Fiddler untuk memutar ulang permintaan HTTPS

Bisakah permintaan HTTPS diputar ulang menggunakan Fiddler/TamperData, mungkin karena penanganan proses login yang buruk? Setelah saya logout dari sistem saya (https), saya bisa login kembali menggunakan replay. Simon Buchan telah menyebutkan bahwa HTTPS tidak dapat diputar ulang. Referensi: https://stackoverflow.com/a/2770133/1502619

Jika replay membuat saya login, apakah itu berarti login saya tidak menangani serangan replay atau saya tidak logout dengan benar?


person linoox    schedule 03.01.2014    source sumber


Jawaban (1)


Simon Buchan mencatat (dengan benar) bahwa klien tidak dapat mengirim byte terenkripsi yang sama persis ke server HTTPS dan menerima byte tersebut sebagai valid; salah satu perlindungan yang diberikan HTTPS adalah perlindungan terhadap pemutaran ulang "buta" semacam itu.

Apa yang dilakukan Fiddler & TamperData bukanlah hal yang sama-- alat ini dimulai dengan byte tidak terenkripsi yang sama (misalnya nama pengguna dan sandi Anda) dan membuat koneksi HTTPS baru ke server dan kemudian mengirim lagi permintaan HTTPS ke server pada koneksi baru itu.

Jadi, ini adalah pemutaran ulang dari permintaan HTTPS yang sama, namun bukan pemutaran ulang dari byte mentah yang sama.

Tidak ada cara praktis untuk mencegah alat dengan akses ke data tidak terenkripsi (seperti yang dimiliki Fiddler) untuk masuk ke situs Anda menggunakan informasi tersebut.

person EricLaw    schedule 03.01.2014
comment
Terima kasih banyak Eric atas detailnya. Pertimbangkan ini (hanya untuk menguji) - Saya masuk ke situs web sosial, menjelajah, keluar; dan kemudian jika saya memutar ulang salah satu halaman otentikasi posting, responsnya tidak sama seperti sebelumnya dan saya tidak dapat masuk kembali melalui pemutaran ulang. Bisakah Anda mengomentari ini? [Terima kasih untuk alatnya] - person linoox; 04.01.2014
comment
pembaruan: Saya dapat masuk kembali karena saya mungkin tidak membatalkan sesi dengan benar. - person linoox; 06.01.2014
comment
Itu tergantung pada cara kerja situs tersebut. Saat Anda masuk, sebagian besar situs menerima nama pengguna: kata sandi dan memberi Anda kembali token sesi. Saat logout, mereka harus mengakhiri masa berlaku token tersebut (tidak menerimanya lagi) namun situs akan tetap menerima nama pengguna:kata sandi untuk memberi Anda token baru. Jadi penyerang dengan lalu lintas yang tidak terenkripsi masih bisa masuk meskipun token sudah habis masa berlakunya. - person EricLaw; 07.01.2014
comment
Sempurna! Aku mengerti sekarang. Saya rasa token saya tidak akan kedaluwarsa dalam kasus saya. Terima kasih banyak Eric. - person linoox; 07.01.2014