
Behave! إضافة مراقبة للمتصفح للصفحات التي تتصرف كـ 'bad boi'
إضافة متصفح مراقبة (لا تزال قيد التطوير) للصفحات التي تسيء التصرف.
ملاحظة: هذا هو مستودع الكود الخاص بالمشروع، إذا كنت تبحث عن الإضافات المجمعة:
Firefox: https://addons.mozilla.org/en-US/firefox/addon/behave/
Chrome: https://chrome.google.com/webstore/detail/mppjbkhgconmemoeagfbgilblohhcica/
Behave! يراقب ويحذر إذا قامت صفحة ويب بأي من الإجراءات التالية:
إليك Behave! وهو يشير بإصبعه إلى صفحة at.tack.er في السجلات:

Behave! سينبه المستخدم إذا تجاوز عدد المنافذ أو البروتوكولات المستخدمة أثناء جلسة المتصفح حدًا معينًا.
الحد الافتراضي هو 20، ولكن يمكن للمستخدم تغييره من خلال التفضيلات.
نظرًا لأن Behave لا يقوم بأي طلب DNS،
Behave! سينبه إذا حاولت صفحة ويب الوصول مباشرةً إلى عنوان IP ينتمي إلى أي من الكتل التالية:
إذا أمر برنامج نصي خبيث المتصفح بالاتصال باسم نطاق مؤهل بالكامل (FQDN) يحل DNS الموثوق له إلى عنوان IP خاص، Behave! يتحقق مما إذا كان عنوان IP المحلول خاصًا. على أي حال، معلومات IP الخاصة باسم المضيف المحلول متاحة فقط إذا كان المنفذ مفتوحًا.
نظرًا لأن Behave!، لمنع مشكلات TOCTOU، لا يقوم بأي طلب DNS خارجي، إذا كان المنفذ مغلقًا فلن تتوفر أي معلومات عن حل IP، وبالتالي لن يكون هناك أي إنذار.
Behave! لا يقوم بأي طلب DNS مباشر، ويتم أخذ IP من الرد المعترض.
وهذا يعني أنه غير معرض لأي هجوم TOCTOU مثل إعادة ربط DNS.
Behave! يتتبع ما إذا تم حل اسم مضيف بعناوين IP متعددة، وسينبه إذا كان هناك خلط بين عناوين IP العامة والخاصة.
Behave! متاح كإضافة مجمعة على:
إضافة Firefox: https://addons.mozilla.org/en-US/firefox/addon/behave/
إضافة Chrome: https://chrome.google.com/webstore/detail/mppjbkhgconmemoeagfbgilblohhcica/
ومع ذلك، إذا كنت ترغب في اللعب قليلاً بالكود، يمكنك:
شاهد ما يحدث عندما تذهب إلى أحد المواقع التالية:
هجوم إعادة ربط DNS من Singularity of Origin: http://rebind.it:8080/manager.html
فحص منافذ JavaScript: http://jsscan.sourceforge.net/jsscan2.html
ملاحظة: في الوقت الحالي، لن ينبه إذا تم تنفيذ هجوم إعادة ربط DNS على عناوين IP غير خاصة مثل: https://www.alf.nu/BrowserCacheAndDnsRebinding
نرحب بمساعدتك! لا تتردد في إنشاء Issue أو نسخ (fork) المشروع وإنشاء طلب سحب (PR).