
AttackSurfaceMapper هي أداة تهدف إلى أتمتة عملية الاستطلاع.
AttackSurfaceMapper (ASM) هي أداة استكشاف تستخدم مزيجًا من استخبارات المصادر المفتوحة والتقنيات النشطة لتوسيع سطح الهجوم لهدفك. تقوم بإدخال مزيج من نطاق (domain) واحد أو أكثر، ونطاقات فرعية، وعناوين IP، وتستخدم تقنيات عديدة للعثور على أهداف إضافية. تقوم بتعداد النطاقات الفرعية من خلال القوة الغاشمة (bruteforcing) والبحث السلبي، وعناوين IP الأخرى لنفس مالك كتلة الشبكة، وعناوين IP التي تشير إليها أسماء نطاقات متعددة، وهكذا.
بمجرد توسيع قائمة الأهداف بالكامل، تقوم بإجراء استكشاف سلبي عليها، بما في ذلك التقاط لقطات شاشة لمواقع الويب، وإنشاء خرائط مرئية، والبحث عن بيانات الاعتماد في الاختراقات العامة، ومسح المنافذ السلبي باستخدام Shodan/Censys، واستخراج الموظفين من LinkedIn.
نظرًا لأن هذه أداة مبنية على Python، فمن الناحية النظرية يجب أن تعمل على Linux وChromeOS (Developer Mode) وmacOS وWindows.
git clone https://github.com/superhedgy/AttackSurfaceMapper
cd AttackSurfaceMapper
python3 -m pip install --no-cache-dir -r requirements.txt
سجل واحصل على مفتاح API من:
قم بتحرير وإدخال المفاتيح في ملف keylist
nano keylist.asm
python3 asm.py -t your_site.com -ln -w resources/top100_sublist.txt -o demo_run
يمكن أيضًا تعيين معلمات اختيارية إضافية لاختيار تضمين وحدات الاستكشاف النشط بالإضافة إلى الوحدات السلبية الافتراضية.
|<------ AttackSurfaceMapper - Help Page ------>|
positional arguments:
targets Sets the path of the target IPs file.
optional arguments:
-h, --help show this help message and exit
-f FORMAT, --format FORMAT
Choose between CSV and TXT output file formats.
-o OUTPUT, --output OUTPUT
Sets the path of the output file.
-sc, --screen-capture
Capture a screen shot of any associated Web Applications.
-sth, --stealth Passive mode allows reconnaissance using OSINT techniques only.
-t TARGET, --target TARGET
Set a single target IP.
-V, --version Displays the current version.
-w WORDLIST, --wordlist WORDLIST
Specify a list of subdomains.
-sw SUBWORDLIST, --subwordlist SUBWORDLIST
Specify a list of child subdomains.
-e, --expand Expand the target list recursively.
-d, --debug Enables debugging information.
-v, --verbose Verbose output in the terminal window.
Authors: Andreas Georgiou (@superhedgy)
Jacob Wilkin (@greenwolf)