مختبر · سهل–متوسط · 25 min محلول
مصادقة مكسورة (JWT ضعيف)
مدقّق وهمي يقبل خدعة alg=none. اصنع دور مدير — هنا فقط.
1) الفكرة
إن وثق المدقّق بـ alg=none يتجاوز فحص التوقيع.
2) جرّب
خذ رمز ضيف، عدّل الدور إلى admin واجعل alg = none بتوقيع فارغ.
تلميح 1
الرأس والحمل base64url لـ JSON. التوقيع فارغ مع none.
تلميح 2
الرأس {"alg":"none","typ":"JWT"} والدور admin.
3) الإصلاح
اسمح فقط بخوارزميات محددة. ارفض none. سر قوي أو مفاتيح غير متماثلة. مكتبات موثوقة.
أدوات محاكاة. تعمل فقط على الهدف الوهمي لهذا المختبر داخل الصندوق الرملي — لا حقل هدف، لا شبكة، ولا شيء يغادر متصفحك.
مزوّر JWTيفكّ رمز الضيف ويعيد بناءه بـ alg=none ثم يستدعي /admin الوهمي.
$ jwt-sim --alg none --role admin
استطلاع (ترويسات ونماذج)يعرض ترويسات وحقول الهدف الوهمي.
$ recon-sim
استخدام أدوات حقيقية ضد مواقع حقيقية بلا إذن غير قانوني. طبّق هذه الأفكار فقط على أنظمة تملكها أو مخوَّل باختبارها.