SlideShare a Scribd company logo
1 of 26
Bahaya XSS
About
Hidayat Bachtar
[ PenetrationTester ]
SGI ASIA
hiday.a.t
Apa saja yang akan di bahas?
1. Apa itu Javascript
2. Apa itu Cookie
3. Apa itu XSS
4. Terminologi XSS
5. Flow XSS
6. Bahaya XSS
7. Tindakan Preventif
Apa itu Javascript
Javascript
Javascript adalah sebuah bahasa pemrograman yang
terstruktur, digunakan banyak orang untuk membantu
HTML dan CSS agar lebih interaktif dengan user.
Javascript adalah Client-side language, namun saat adanya
Node.js, membuat javascript bisa mengeksekusi sebuah
kode pada server.
Apa itu Cookies
Cookies
Web cookies adalah sebuah bentuk text sederhana yang
berguna bagi browser sebagai identitas, yang memuat rekam
jejak browsing, preferensi setting dll..
Cookies terbagi 2:
1. SESSION COOKIES
Bersifat temporial, akan hangus jika browser di tutup.
cookie ini memuat terakhir browsing, dan browsing apa
saja.
2. PERSISTENCE COOKIE BY FIRST PARTY
Cookie yang tersimpan pada perangkat meskipun
browser di tutup, namun cookie tersebut memiliki
expiration date.
ini digunakan untuk sebuah website yang kita punya,
fungsinya agar bisa automaticly login dan menyimpan
preference setting.
Contoh Cookie
Implementasi Cookie / session pada login
Terminologi XSS / Cross-site Scripting
Nama “Cross-site” Scripting pada XSS pertama
kali tercetus ketika awal-awal javascript
muncul, terdapat sebuah temuan website jahat,
yang memanfaatkan javascript untuk
memunculkan web lain kedalam frame web
yang berbeda, serta dapat menginjeksi
javascript dari sumber yang berbeda ( cross-site
).
Bagaimana XSS / Cross-site Scripting
terjadi??
XSS terjadi dikarnakan tidak tersanitasi / filternya
inputan dari user, yang menyebabkan webserver
membaca mentah-mentah inputan sebagai javascript
code.
Ini mengakibatkan, Hacker / Attacker dapat
menyisipkan / menambahkan / memanipulasi code
Javascript pada web aplikasi sesesorang.
Reflected XSS
Ialah kondisi dimana webserver menampilkan langsung request HTTP data dari
user secara tidak aman, dimana menyebabkan user dapat mengirimkan request
berupa malicious code javascript.
Bagaimana Jalan
Kerjanya?
INPUT:
OUTPUT:
INPUT:
OUTPUT:
Berapa banyak case
seperti itu?
Studi Kasus
TINDAKAN PREVENTIF
Untuk USERS
Tindakan Preventif
- Hindari membuka link untrusted dari sumber
untrusted
- Gunakan Addons browser untuk management
cookies, seperti privacy badger.
- Atau bisa ke settings browser chrome > cookies or
site other data > Block Third party Cookies
- Gunakan No Script pada browser
TINDAKAN PREVENTIF
Untuk DEVELOPERS
Tindakan Preventif
- Gunakan CSP, X-frame-options, Secure-flags
- Jangan pernah mereturn data mentah-mentah,
tanpa di sanitasi terlebih dahulu.
Gunakan HTML Entities
- Minimalisir Input dari user.
- Gunakan Back-End untuk validasi.
Refferensi
Jeremiah Grossman: The origins of Cross-Site Scripting (XSS)
web application - XSS: terminology - Information Security Stack Exchange
34 (d-nb.info)
Describing XSS: The story hidden in time | by Ryan Oberfelder | Medium
Reflected XSS Archives - Red Timmy Security
[PDF] Exploitation of Cross-Site Scripting (XSS) Vulnerability on Real World Web Applications and its Defense
| Semantic Scholar
(PDF) Cross Site Scripting Attacks in Web-Based Applications: A Critical Review on Detection and Prevention
Techniques (researchgate.net)
Pertanyaan?

More Related Content

Similar to Bahaya xss | Ngoceh IT V.2

Laporan tugas besar
Laporan tugas besarLaporan tugas besar
Laporan tugas besar1110651055
 
Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4James Montolalu
 
Web Hacking (basic)
Web Hacking (basic)Web Hacking (basic)
Web Hacking (basic)Ammar WK
 
Web hacking-dvwa-publish-130131073605-phpapp01
Web hacking-dvwa-publish-130131073605-phpapp01Web hacking-dvwa-publish-130131073605-phpapp01
Web hacking-dvwa-publish-130131073605-phpapp01Jalil Mashab-Crew
 
Basic Web Exploit Development
Basic Web Exploit DevelopmentBasic Web Exploit Development
Basic Web Exploit DevelopmentRiswanda N.S
 
Sistem Keamanan Komputer.PDF
Sistem Keamanan Komputer.PDFSistem Keamanan Komputer.PDF
Sistem Keamanan Komputer.PDFNurdin Al-Azies
 
Sistem keamanan komputer
Sistem keamanan komputerSistem keamanan komputer
Sistem keamanan komputerRhusman 05
 
Sistem keamanan komputer
Sistem keamanan komputerSistem keamanan komputer
Sistem keamanan komputerRhusman 05
 
World wide web security
World wide web securityWorld wide web security
World wide web securitylikut101010
 
Cara membuat website yang aman
Cara membuat website yang amanCara membuat website yang aman
Cara membuat website yang amanHarun Al Rosyid
 
Moduljavascript
ModuljavascriptModuljavascript
ModuljavascriptRian Affan
 
14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]Krisman Tarigan
 
16101048 nur adinda fauziah tugas 3
16101048 nur adinda fauziah tugas 316101048 nur adinda fauziah tugas 3
16101048 nur adinda fauziah tugas 3NurAdindaFauziah
 

Similar to Bahaya xss | Ngoceh IT V.2 (20)

Laporan tugas besar
Laporan tugas besarLaporan tugas besar
Laporan tugas besar
 
Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4Tugas keamanan sistem informasi4
Tugas keamanan sistem informasi4
 
Web Hacking (basic)
Web Hacking (basic)Web Hacking (basic)
Web Hacking (basic)
 
Web hacking-dvwa-publish-130131073605-phpapp01
Web hacking-dvwa-publish-130131073605-phpapp01Web hacking-dvwa-publish-130131073605-phpapp01
Web hacking-dvwa-publish-130131073605-phpapp01
 
Basic Web Exploit Development
Basic Web Exploit DevelopmentBasic Web Exploit Development
Basic Web Exploit Development
 
keamanan website.pptx
keamanan website.pptxkeamanan website.pptx
keamanan website.pptx
 
Sistem Keamanan Komputer.PDF
Sistem Keamanan Komputer.PDFSistem Keamanan Komputer.PDF
Sistem Keamanan Komputer.PDF
 
Sistem keamanan komputer
Sistem keamanan komputerSistem keamanan komputer
Sistem keamanan komputer
 
Sistem keamanan komputer
Sistem keamanan komputerSistem keamanan komputer
Sistem keamanan komputer
 
Pelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPLPelajaran jsp smk XI RPL
Pelajaran jsp smk XI RPL
 
Squid apache
Squid apacheSquid apache
Squid apache
 
World wide web security
World wide web securityWorld wide web security
World wide web security
 
Cara membuat website yang aman
Cara membuat website yang amanCara membuat website yang aman
Cara membuat website yang aman
 
Moduljavascript
ModuljavascriptModuljavascript
Moduljavascript
 
Moduljavascript
ModuljavascriptModuljavascript
Moduljavascript
 
Moduljavascript
ModuljavascriptModuljavascript
Moduljavascript
 
14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]14001326 all-about-squid-apache - [the-xp.blogspot.com]
14001326 all-about-squid-apache - [the-xp.blogspot.com]
 
web_06-javascript.pdf
web_06-javascript.pdfweb_06-javascript.pdf
web_06-javascript.pdf
 
16101048 nur adinda fauziah tugas 3
16101048 nur adinda fauziah tugas 316101048 nur adinda fauziah tugas 3
16101048 nur adinda fauziah tugas 3
 
Keamanan web
Keamanan webKeamanan web
Keamanan web
 

Bahaya xss | Ngoceh IT V.2

  • 3. Apa saja yang akan di bahas? 1. Apa itu Javascript 2. Apa itu Cookie 3. Apa itu XSS 4. Terminologi XSS 5. Flow XSS 6. Bahaya XSS 7. Tindakan Preventif
  • 5. Javascript Javascript adalah sebuah bahasa pemrograman yang terstruktur, digunakan banyak orang untuk membantu HTML dan CSS agar lebih interaktif dengan user. Javascript adalah Client-side language, namun saat adanya Node.js, membuat javascript bisa mengeksekusi sebuah kode pada server.
  • 7. Cookies Web cookies adalah sebuah bentuk text sederhana yang berguna bagi browser sebagai identitas, yang memuat rekam jejak browsing, preferensi setting dll.. Cookies terbagi 2: 1. SESSION COOKIES Bersifat temporial, akan hangus jika browser di tutup. cookie ini memuat terakhir browsing, dan browsing apa saja. 2. PERSISTENCE COOKIE BY FIRST PARTY Cookie yang tersimpan pada perangkat meskipun browser di tutup, namun cookie tersebut memiliki expiration date. ini digunakan untuk sebuah website yang kita punya, fungsinya agar bisa automaticly login dan menyimpan preference setting.
  • 9. Implementasi Cookie / session pada login
  • 10. Terminologi XSS / Cross-site Scripting Nama “Cross-site” Scripting pada XSS pertama kali tercetus ketika awal-awal javascript muncul, terdapat sebuah temuan website jahat, yang memanfaatkan javascript untuk memunculkan web lain kedalam frame web yang berbeda, serta dapat menginjeksi javascript dari sumber yang berbeda ( cross-site ).
  • 11. Bagaimana XSS / Cross-site Scripting terjadi?? XSS terjadi dikarnakan tidak tersanitasi / filternya inputan dari user, yang menyebabkan webserver membaca mentah-mentah inputan sebagai javascript code. Ini mengakibatkan, Hacker / Attacker dapat menyisipkan / menambahkan / memanipulasi code Javascript pada web aplikasi sesesorang.
  • 12. Reflected XSS Ialah kondisi dimana webserver menampilkan langsung request HTTP data dari user secara tidak aman, dimana menyebabkan user dapat mengirimkan request berupa malicious code javascript.
  • 14.
  • 17.
  • 19.
  • 22. Tindakan Preventif - Hindari membuka link untrusted dari sumber untrusted - Gunakan Addons browser untuk management cookies, seperti privacy badger. - Atau bisa ke settings browser chrome > cookies or site other data > Block Third party Cookies - Gunakan No Script pada browser
  • 24. Tindakan Preventif - Gunakan CSP, X-frame-options, Secure-flags - Jangan pernah mereturn data mentah-mentah, tanpa di sanitasi terlebih dahulu. Gunakan HTML Entities - Minimalisir Input dari user. - Gunakan Back-End untuk validasi.
  • 25. Refferensi Jeremiah Grossman: The origins of Cross-Site Scripting (XSS) web application - XSS: terminology - Information Security Stack Exchange 34 (d-nb.info) Describing XSS: The story hidden in time | by Ryan Oberfelder | Medium Reflected XSS Archives - Red Timmy Security [PDF] Exploitation of Cross-Site Scripting (XSS) Vulnerability on Real World Web Applications and its Defense | Semantic Scholar (PDF) Cross Site Scripting Attacks in Web-Based Applications: A Critical Review on Detection and Prevention Techniques (researchgate.net)

Editor's Notes

  1. Dulu disebut “CSS” karna banyak dev suka bingung penyebutanya, suka ketuker sama Cascading style-sheets maka di ubah mencadi XSS Refrensi: Jeremiah Grossman: The origins of Cross-Site Scripting (XSS)
  2. Sabuah case, website yang mengambil inputan untuk memilih bahasa dengan GET method.
  3. Berikut adalah source code / bagaimana pemilihan bahasa tadi bekerja dalam sebuah codingan.
  4. Tampak setelah ter render browser
  5. From Reflected XSS to Account Takeover — Showing XSS Impact | by A Bug’z Life | A Bug’z Life | Medium