Rumah Operasi dan penyelenggaraan Keselamatan 简单暴力枚举法绕过目标系统2FA验证机制的实验

简单暴力枚举法绕过目标系统2FA验证机制的实验

Dec 18, 2019 am 11:58 AM
2FA eksperimen Keganasan menghitung Mekanisme pengesahan

简单暴力枚举法绕过目标系统2FA验证机制的实验

今天分享的这篇Writeup是作者在参与漏洞众测中,针对目标系统的动态口令OTP (One Time Password),通过利用简单的暴力枚举方法,实现了对目标系统双因素验证机制2FA (Two-Factor Authentication)的绕过或破解。目标系统是印度最大的旅行服务公司网站,其采用了动态口令OTP作为双因素验证2FA的实现手段。

通常来说,OTP是从0000到9999的4位数组合,假如OTP有一万种可能性的组合,在如今强大的计算机时代,处理10000种组合也只需几分钟的时间。所以,如果OTP的验证机制不当,任何人都可以通过简单的暴力枚举来绕过它。

为什么我可以绕过2FA?

目标系统对不成功的请求尝试不作速率限制。

目标系统对不成功的请求尝试没有新的动态口令措施。

前提准备:

Web浏览器、BurpSuite。

绕过2FA的复现过程

绕过2FA的复现过程

1、开启BurpSuite,使用手机号码登录目标系统网站,这里,故意输错系统发送到你手机中的动态OTP(这里我们随便输入1234),然后用BurpSuite捕获流量;

426b94b985bf70f9f701f14b43e18f8.png

从BurpSuite中我们可以看到OTP API的相关信息 – verifyOTP?otp=:

3.png

2、把这次OTP的发送过程右键 Send to intruder:

4.png

3、选择otp=1234占位符,并把它设置为简单暴力枚举变量方式:

7d3c92ae607de054239c23c564da768.png

4、选择Payload标签项,把其修改为任意形式的组合,然后点击attack:

10c73be1402983b992a6e8973c5e249.png

5、攻击开始。从枚举响应结果中,我们可以看到一个长度为2250的异常响应,不出意外,就是它了:

85af317d83f37e7bd228a0fc0a0b5aa.png

6、 用该OTP配合登录,可以成功有效!

2bb380ec7bf49e877c1aed24324b66f.png

相关教程推荐:web服务器安全

Atas ialah kandungan terperinci 简单暴力枚举法绕过目标系统2FA验证机制的实验. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Adakah ujian manusia akan dibatalkan? Neuralink Musk menghadapi penyiasatan persekutuan, haiwan eksperimen sering mati Adakah ujian manusia akan dibatalkan? Neuralink Musk menghadapi penyiasatan persekutuan, haiwan eksperimen sering mati Apr 12, 2023 pm 05:37 PM

Minggu lepas, Musk mengadakan acara demonstrasi Neuralink's Show & Tell untuk menunjukkan kepada dunia kemajuan terkini dalam antara muka komputer otak. Pada pertemuan itu, Musk berkata bahawa beralih daripada prototaip kepada pengeluaran adalah sangat sukar dan menghadapi banyak cabaran. Neuralink telah bekerja keras untuk memulakan ujian manusia dan telah menyerahkan semua dokumentasi yang diperlukan kepada FDA untuk memulakan ujian manusia. Musk menganggarkan bahawa peranti Neuralink pertama boleh berada di dalam otak manusia dalam masa 5-6 bulan. Pada mesyuarat itu, Musk menekankan bahawa Neuralink menghormati subjek haiwan dan peranti antara muka otak-komputer telah menjalani ujian penanda aras yang meluas sebelum ditanam pada haiwan. Dua ekor monyet Pager dan

Kerentanan kunci pengesahan dua faktor Yubico yang tidak dapat ditambal memecah keselamatan kebanyakan peranti Yubikey 5, Kunci Keselamatan dan YubiHSM 2FA Kerentanan kunci pengesahan dua faktor Yubico yang tidak dapat ditambal memecah keselamatan kebanyakan peranti Yubikey 5, Kunci Keselamatan dan YubiHSM 2FA Sep 04, 2024 pm 06:32 PM

Kerentanan kunci pengesahan dua faktor Yubico yang tidak dapat ditambal telah memecahkan keselamatan kebanyakan peranti Yubikey 5, Kunci Keselamatan dan YubiHSM 2FA. JavaCard A22 Feitian dan peranti lain yang menggunakan TPM siri Infineon SLB96xx juga terdedah. Semua

Apakah penghitungan (enums) dalam Php 8.1? Apakah penghitungan (enums) dalam Php 8.1? Apr 03, 2025 am 12:05 AM

Fungsi penghitungan dalam Php8.1 meningkatkan kejelasan dan jenis keselamatan kod dengan menentukan pemalar yang dinamakan. 1) Penghitungan boleh menjadi bilangan bulat, rentetan atau objek, meningkatkan kebolehbacaan kod dan keselamatan jenis. 2) Penghitungan adalah berdasarkan kelas dan menyokong ciri-ciri berorientasikan objek seperti traversal dan refleksi. 3) Penghitungan boleh digunakan untuk perbandingan dan tugasan untuk memastikan keselamatan jenis. 4) Penghitungan menyokong penambahan kaedah untuk melaksanakan logik kompleks. 5) Pemeriksaan jenis dan pengendalian ralat yang ketat boleh mengelakkan kesilapan biasa. 6) Penghitungan mengurangkan nilai sihir dan meningkatkan keupayaan, tetapi memberi perhatian kepada pengoptimuman prestasi.

Program Python untuk mencari enum mengikut nilai rentetan Program Python untuk mencari enum mengikut nilai rentetan Sep 21, 2023 pm 09:25 PM

Penghitungan dalam Python ialah jenis data yang ditentukan pengguna yang terdiri daripada set nilai yang dinamakan. Satu set nilai terhingga ditakrifkan menggunakan penghitungan, dan nilai ini boleh diakses dalam Python menggunakan nama mereka dan bukannya nilai integer. Penghitungan menjadikan kod lebih mudah dibaca dan diselenggara, dan ia juga meningkatkan keselamatan jenis. Dalam artikel ini, kita akan belajar cara mencari penghitungan dengan nilai rentetannya dalam Python. Untuk mencari enum dengan nilai rentetan kita perlu mengikuti langkah berikut: Import modul enum dalam kod anda Tentukan enum dengan set nilai yang dikehendaki Buat fungsi yang mengambil rentetan enum sebagai input dan mengembalikan nilai enum yang sepadan . Sintaks darienumimportEnumclassClassName(Enum

Apakah faedah apabila fungsi C++ mengembalikan jenis penghitungan? Apakah faedah apabila fungsi C++ mengembalikan jenis penghitungan? Apr 20, 2024 pm 12:33 PM

Faedah menggunakan jenis penghitungan sebagai nilai pulangan fungsi: Tingkatkan kebolehbacaan: Gunakan pemalar nama yang bermakna untuk meningkatkan pemahaman kod. Keselamatan jenis: Pastikan nilai pulangan sesuai dalam julat yang dijangkakan dan elakkan tingkah laku yang tidak dijangka. Menjimatkan memori: Jenis terhitung biasanya menggunakan lebih sedikit ruang storan. Mudah dilanjutkan: Nilai baharu boleh ditambah dengan mudah pada penghitungan.

Bagaimana untuk menggunakan penghitungan dalam C/C++? Bagaimana untuk menggunakan penghitungan dalam C/C++? Aug 28, 2023 pm 05:09 PM

Penghitungan ialah jenis data yang ditentukan pengguna dalam bahasa C. Ia digunakan untuk memberi nama kepada pemalar integer, menjadikan program lebih mudah dibaca dan diselenggara. Kata kunci "enum" digunakan untuk mengisytiharkan penghitungan. Berikut ialah sintaks penghitungan dalam bahasa C: enumenum_name{const1,const2,.....};Theenumkeywordisalsousedtodefinethevariablesofenumtype.Therearetwowaystodefinethevariablesofenumtypeasfollows.enumweek{Ahad,isnin,selasa,

Ralat sintaks C++: Ahli penghitungan perlu dimulakan dalam kurungan, apakah yang perlu saya lakukan? Ralat sintaks C++: Ahli penghitungan perlu dimulakan dalam kurungan, apakah yang perlu saya lakukan? Aug 22, 2023 pm 03:41 PM

C++ ialah bahasa pengaturcaraan biasa yang sintaksnya agak ketat dan mudah dipelajari dan digunakan. Walau bagaimanapun, semasa pengaturcaraan tertentu, tidak dapat dielakkan untuk menghadapi pelbagai ralat Salah satu ralat biasa ialah "ahli penghitungan perlu dimulakan dalam kurungan". Dalam C++, jenis penghitungan ialah jenis data yang sangat mudah yang boleh mentakrifkan satu set pemalar dengan nilai diskret, seperti: enumColor{RED,YELLOW,GREEN};

Program Java mengakses semua pemalar yang ditakrifkan dalam penghitungan Program Java mengakses semua pemalar yang ditakrifkan dalam penghitungan Aug 19, 2023 pm 04:29 PM

Selepas JDK versi 5, Java memperkenalkan penghitungan. Ia adalah satu set pemalar yang ditakrifkan menggunakan kata kunci 'enum'. Di Jawa, pembolehubah akhir agak serupa dengan penghitungan. Dalam artikel ini, kami akan mencipta program Java di mana kami mentakrifkan kelas penghitungan dan cuba mengakses semua pemalar yang ditakrifkan dalam penghitungan menggunakan kaedah valueOf() dan values(). Terjemahan bahasa Cina bagi Enum ialah: Penghitungan Apabila kita perlu menentukan set pemalar tetap, kita menggunakan kelas penghitungan. Sebagai contoh, jika kita ingin menggunakan hari dalam seminggu, nama planet, nama lima vokal, dsb. Ambil perhatian bahawa nama semua pemalar diisytiharkan dalam huruf besar. Walaupun dalam Java, penghitungan adalah jenis kelas, kita tidak boleh membuat instantiat. wujud

See all articles