Serangan DNS Rebinding

Feb 08 2023
DNS Rebinding adalah metode untuk melewati Kebijakan Asal yang Sama dengan memanipulasi resolusi DNS Bagaimana serangan lintas asal yang umum diblokir oleh browser? Di sini, browser memahami bahwa halaman respons dari asal penyerang meminta halaman dari asal lain (mis

DNS Rebinding adalah metode melewati Kebijakan Asal yang Sama dengan memanipulasi resolusi DNS

Bagaimana serangan lintas asal umum diblokir oleh browser?

Permintaan lintas asal pemblokiran peramban

Di sini, browser memahami bahwa halaman respons dari asal penyerang meminta halaman dari asal lain (yaitu dari localhost) ³ . Karena ini adalah 'permintaan non-sederhana' dengan 'lintas asal', browser memblokir permintaan tersebut secara default.

Untuk mengakses server lokal, kita perlu melewati SOP

Ini dia DNS Rebinding untuk menyelamatkan kita……

Skenario serangan

Serangan pengikatan ulang DNS melewati Kebijakan Asal yang Sama

Pada resolusi DNS awal, attacker.com menyelesaikan ke 6.6.6.6 ² . Jadi, browser mengirimkan permintaan ke 6.6.6.6 dan menerima respons penyerang. Respons penyerang mungkin berisi permintaan pengambilan lagi ke attacker.com. Di sini, karena halaman dari asal penyerang meminta sumber daya dari asal penyerang maka, asal yang sama⁵ .

Saat mengonfigurasi server DNS, penyerang akan menyetel TTL(Time-To-Live) ke nilai kecil (mis: 2sec)² .

Jadi, browser saat menjalankan permintaan pengambilan ke attacker.com, sekali lagi meminta server DNS untuk resolusi attacker.com ⁵ yang sekarang menjadi 127.0.0.1⁶ (penyerang akan menetapkan dua catatan A dalam konfigurasi server DNS).

Browser kemudian mengeksekusi permintaan berikutnya di halaman penyerang yang merupakan permintaan DELETE resource ke 127.0.0.1 ⁸ . Karena ini adalah permintaan ke host lokal yang asalnya sama dengan 127.0.0.1, browser mengeksekusinya tanpa pemblokiran.
Sumber daya dihapus⁹

Bagaimana saya bisa memutar server DNS dengan cepat?

Anda dapat menggunakan aplikasihttp://lock.cmpxchg8b.com/rebinder.html(kode sumber juga tersedia)

Adakah skenario serangan lainnya?

  1. Infrastruktur sisi server yang membingungkan

Kendala penyerang/mitigasi untuk pengembang

1. Jika otentikasi diperlukan

2. Jika ada sertifikat SSL

3. Jika server memverifikasi header Host

4. Jika penangan protokol khusus (misalnya: chrome:// ) ditentukan dan digunakan untuk mengakses aplikasi lokal

Referensi:

  • DEF CON 25 — Luke Young
  • Aplikasi web untuk serangan URI atau resolusi DNS oleh Tavis Ormandy
  • Hadiah Bug | $2000 untuk bypass SSRF menggunakan pengikatan ulang DNS oleh Leet Cipher
  • Ceramah serangan Data-Rebinding oleh Feross
  • Gerald Doussot — State of DNS Rebinding Attacks & Singularity of Origin — Konferensi DEF CON 27
  • SSRF melalui DNS Rebinding (CVE-2022–4096) oleh Basavaraj
  • Alat singularitas