Local/Remote File Inclusion
Demo 1: Serangan LFI
- Buat sebuah folder di C:\xampp\htdocs\ bernama lfi.
- Di dalam folder lfi, buat file bernama index.php dengan isi sebagai berikut:
- Buat file home.php di folder yang sama dengan isi:
- Untuk membaca file di sistem Windows, kita bisa mencoba membaca file C:\xampp\htdocs\lfi\home.php dengan mengubah parameter URL: http://localhost/lfi/index.php?page=C:/xampp/htdocs/lfi/home.php
- Coba akses file sensitif seperti konfigurasi Apache: http://localhost/lfi/index.php?page=C:/xampp/apache/conf/httpd.conf
- Buat folder di C:\xampp\htdocs\ bernama uploads.
- Buat file upload.php di C:\xampp\htdocs\lfi\ dengan isi sebagai berikut:
- Buat file PHP berbahaya (shell.php) dengan isi:
- Akses http://localhost/lfi/upload.php, pilih file shell.php, dan upload.
- Setelah file diupload, akses URL untuk mengeksekusi: http://localhost/uploads/shell.php
- Tambahkan script pada file tersebut agar terhindar dari serangan LFI & RFI
- Jelaskan dampak dari serangan LFI & RFI
Dampak Serangan LFI:
Akses ke File Sensitif: Penyerang dapat mengakses file sensitif yang seharusnya tidak dapat diakses secara langsung, seperti file konfigurasi (misalnya file .env), log aplikasi, atau file lain yang berisi informasi penting.
Eksekusi Kode: Jika serangan LFI berhasil, penyerang dapat mengunggah dan mengeksekusi kode berbahaya pada server target. Ini dapat menyebabkan pengambilalihan server atau kerusakan pada aplikasi.
Pengungkapan Informasi: Informasi sensitif seperti detail pengguna atau kredensial database dapat diungkapkan jika file-file yang mengandung informasi ini dapat diakses melalui serangan LFI.
Dampak Serangan RFI:
Eksekusi Kode dari Jarak Jauh: Penyerang dapat memasukkan file skrip atau kode berbahaya dari sumber eksternal yang mereka kendalikan ke dalam aplikasi web yang rentan. Hal ini memungkinkan mereka untuk mengontrol aplikasi dan server yang terkena dampak.
Manipulasi dan Pencurian Data: Dengan mengambil alih kontrol aplikasi, penyerang dapat memanipulasi data yang diproses oleh aplikasi web atau bahkan mencuri data sensitif seperti basis data pengguna.
Penyalahgunaan Akses: RFI dapat digunakan untuk memanipulasi aliran eksekusi aplikasi web sehingga mengarah pada tindakan yang tidak sah atau melanggar privasi.
Komentar
Posting Komentar