Mengenal Serangan Cross-Site-Scripting (XSS) pada Website

Last updated on

Cross-Site-Scripting atau yang disingkat XSS adalah serangan berupa code injection yang menanamkan kode/skrip berbahaya di website yang…

You can also read this Here!


Cross-Site-Scripting atau yang disingkat XSS adalah serangan berupa code injection yang menanamkan kode/skrip berbahaya di website yang terpercaya. Serangan ini mengeksploitasi kerentanan XSS untuk mencuri data, mengendalikan sesi pengguna, menjalankan kode jahat, atau digunakan sebagai bagian dari serangan phishing.

Cross site scripting melakukan serangan injeksi kode pada sisi klien dengan menggunakan sarana halaman website atau web aplikasi. Peretas akan mengeksekusi skrip berbahaya di browser korban dengan cara memasukkan kode berbahaya ke halaman web atau web aplikasi yang sah. Serangan ini dapat dilakukan menggunakan JavaScript, VBScript, ActiveX, Flash, dan bahasa sisi klien lainnya.

Cross site scripting menggunakan aplikasi web untuk menjalankan script berbahaya di dalam browser korban. Korban secara tidak sadar dapat mendownload dan menjalankan script berbahaya. Script berbahaya tersebut bisa terdownload karena aplikasi web menampilkan user input tanpa di validasi terlebih dahulu. Penyerang dapat memasukkan string berupa kode kedalam input web app seperti search, form, dsb.

Jenis-Jenis Serangan XSS

Reflected XSS (Non-Persistent)

Reflected XSS terjadi ketika skrip berbahaya dipantulkan dari web aplikasi ke browser korban. Dapat terjadi ketika input pengguna yang tidak divalidasi dan tidak tersaring lolos sebagai bagian dari output HTML. Serangan yang berhasil dapat memungkinkan penyerang untuk mengeksekusi HTML dan JavaScript di browser korban.

Stored XSS (Persistent)

Stored XSS merupakan jenis XSS yang paling merusak. Dalam stored XSS, skrip yang disuntikkan akan disimpan secara permanen di server target, seperti database, forum pesan, visitor log, dan lain-lain.

DOM-based XSS

Meruparkan jenis XSS dimana script berbahaya dirender secara dinamis ke dalam DOM (Document Object Model) . Dapat dilakukan dengan menuliskan script atau argumen ke dalam url sebuah website. Contohnya yaitu http://www\.example\.com/test\.html\#\<script\>alert\(1\)\</script\>\.

Contoh XSS Script

Tools yang dapat digunakan untuk melakukan XSS

Dampak Serangan XSS

Dampak dari serangan XSS dikatakan sesuai dengan jenis serangannya, untuk XSS jenis reflected dan DOM memiliki dampak kerusakan sedang, dan dapat berdampak parah pada jenis serangan stored XSS. Dengan menggunakan remote code execution pada browser korban, penyerang dapat melakukan berbagai hal mulai dari pencurian data dan kredensial hingga mengirim malware ke korban.

Contoh kasus serangan XSS

1. Facebook

Pada tahun 2011, terdapat tiga buah celah keamanan berbeda yang ditemukan dalam rentah waktu 10 hari. Isu XSS kedua merupakan yang terburuk menurut saya karena digunakan untuk mendistribusikan serangan phising dan malware.

2. British Airways

Perusahaan penerbangan mengalami security breach pada tahun 2018 yang mempengaruhi 380.000 transaksi penerbangan. Penyerang menggunakan script javascript dan XSS attack untuk melacak data consumer.

3. eBay

Ebay pernah menghadapi banyak serangan XSS, dari December 2015 hingga Januari 2016. Dengan serangan tersebut penyerang dapat mengakses produk pengguna, mencuri detail pembayaran mereka, menjual produk pengguna dengan harga murah, dll.

Daftar Pustaka

5 Real-World Cross Site Scripting Examples. (2021) . Retrieved 28 February 2022, from https://websitesecuritystore.com/blog/real-world-cross-site-scripting-examples/

https://www.softwaretestinghelp.com/cross-site-scripting-xss-attack-test/

XSS Tutorial. (2022) . Retrieved 28 February 2022, from https://hackertarget.com/xss-tutorial/

Cross Site Scripting (XSS) Software Attack | OWASP Foundation. (2022) . Retrieved 28 February 2022, from https://owasp.org/www-community/attacks/xss/

DOM-Based Cross Site Scripting (DOM-XSS) . (2018) . Retrieved 28 February 2022, from https://medium.com/iocscan/dom-based-cross-site-scripting-dom-xss-3396453364fd