2.1
Alur Kerja Reconnaissance
Direktori Reconnaissance/ menyimpan empat berkas: Scope.md, Google Dorks.md, Github Dorks.md, dan Shodan Dorks.md. Perannya berbeda: Scope.md mengatur pekerjaan, tiga berkas lain adalah kamus query siap pakai. Scope.md memecah target menjadi tiga tingkat scope dan mencentang vektor recon yang relevan pada tiap tingkat (Reconnaissance/Scope.md:1-131). Alur kerja karena itu dimulai dari penetapan tingkat scope, bukan dari pemilihan tool.
Tiga tingkat scope
Scope kecil hanya memuat URL tertentu, biasanya staging, dev, atau testing, atau satu URL tunggal, dengan 11 vektor yang dicentang (Reconnaissance/Scope.md:3-132). Scope medium umumnya berupa wildcard, sehingga seluruh subdomain ikut masuk (Reconnaissance/Scope.md:15-163). Daftar medium berisi 20 vektor, di antaranya Subdomain Enumeration, Subdomain Takeover, Template Based Scanning (Nuclei/Jeales), GitHub Reconnaissance, Google Dorking, dan Heartbleed Scanning (Reconnaissance/Scope.md:17-364). Scope besar mencakup semua yang berhubungan dengan organisasi, termasuk anak perusahaan dan aset berlabel lain (Reconnaissance/Scope.md:38-395).
graph TD
T["target dan batas scope"] --> S["Small Scope: URL tertentu"]
T --> M["Medium Scope: wildcard subdomain"]
T --> L["Large Scope: seluruh aset organisasi"]
S --> S1["Directory Enumeration, Parameter Fuzzing"]
S --> S2["Domain Specific GitHub and Google Dorking"]
M --> M1["Subdomain Enumeration"]
M1 --> M2["Subdomain Takeover"]
M1 --> M3["Probing and Technology Fingerprinting"]
L --> L1["Tracking and Tracing signatures"]
L --> L2["Subsidiary and Acquisition Enumeration"]
L --> L3["ASN and IP Space Enumeration"]
L3 --> M1
M3 --> M4["Template Based Scanning"]
style S fill:#f59e0b,color:#000
style M fill:#8b5cf6,color:#fff
style L fill:#336791,color:#fff
style M2 fill:#dc2626,color:#fff
style M4 fill:#2d7d46,color:#fff
%% fig: Vektor recon menurut besar scope
%% desc: Tiga tingkat scope di Scope.md memilih vektor yang berbeda, dan dua vektor pembuka scope besar mengalir ke enumerasi subdomain scope medium.| Tingkat | Ciri target | Jumlah vektor | Vektor khas | Rujukan |
|---|---|---|---|---|
Small Scope | URL tertentu, staging/dev/testing, URL tunggal | 11 | Domain Specific GitHub & Google Dorking | Reconnaissance/Scope.md:3-132 |
Medium Scope | wildcard, seluruh subdomain masuk scope | 20 | Subdomain Enumeration, Internet Search Engine Discovery (Shodan, Censys, Spyse, etc.) | Reconnaissance/Scope.md:17-364 |
Large Scope | aset organisasi, anak perusahaan, aset berlabel lain | 25 | Tracking & Tracing every possible signatures, ASN & IP Space Enumeration and Service Identification | Reconnaissance/Scope.md:40-646 |
Urutan dari enumerasi hingga pemindaian kerentanan
Ketiga daftar di Scope.md berbentuk checklist centang, bukan rangkaian perintah yang dijalankan otomatis. Urutan yang terbaca dari daftar medium dipakai sebagai tahapan: enumerasi aset, fingerprinting, pengumpulan konten, pemindaian kerentanan, lalu ekstraksi jalur serangan (Reconnaissance/Scope.md:17-364). Scope besar menjalankan tahapan yang sama dan menambahkan vektor pembuka sebelum Subdomain Enumeration: tracking signature aplikasi target, enumerasi anak perusahaan dan akuisisi, reverse lookup, serta enumerasi ASN dan IP space (Reconnaissance/Scope.md:40-437).
graph TD
A["Enumerasi aset: Subdomain Enumeration, Internet Search Engine Discovery"] --> B["Fingerprinting: Probing and Technology Fingerprinting, Port Scanning"]
B --> C["Pengumpulan konten: Directory Enumeration, Wayback History, Hardcoded Information in JavaScript"]
C --> D["Pemindaian kerentanan: Known Vulnerabilities, General Security Misconfiguration Scanning"]
D --> E["Template Based Scanning (Nuclei/Jeales)"]
E --> F["Potential Pattern Extraction with GF"]
F --> G["uji XSS, SSRF, dan sejenisnya"]
style A fill:#2d7d46,color:#fff
style B fill:#8b5cf6,color:#fff
style C fill:#336791,color:#fff
style D fill:#f59e0b,color:#000
style E fill:#f59e0b,color:#000
style F fill:#8b5cf6,color:#fff
style G fill:#dc2626,color:#fff
%% fig: Tahapan recon dari enumerasi hingga pemindaian
%% desc: Checklist scope medium dibaca sebagai lima tahap berurutan yang berakhir pada ekstraksi pola untuk uji XSS dan SSRF.| Tahap | Vektor pada daftar | Rujukan |
|---|---|---|
| Enumerasi aset | Subdomain Enumeration, Internet Search Engine Discovery (Shodan, Censys, Spyse, etc.) | Reconnaissance/Scope.md:17-364 |
| Fingerprinting | Probing & Technology Fingerprinting, Port Scanning | Reconnaissance/Scope.md:17-364 |
| Pengumpulan konten | Directory Enumeration, Wayback History, Hardcoded Information in JavaScript | Reconnaissance/Scope.md:17-364 |
| Pemindaian kerentanan | Known Vulnerabilities, Template Based Scanning (Nuclei/Jeales), Heartbleed Scanning | Reconnaissance/Scope.md:228 |
| Ekstraksi jalur serangan | Potential Pattern Extraction with GF, Parameter Fuzzing | Reconnaissance/Scope.md:349 |
Node merah pada diagram menandai keluaran berupa bahan serangan, bukan temuan akhir. Potential Pattern Extraction with GF memanen pola hasil enumerasi lalu mengotomasinya menjadi uji XSS, SSRF, dan sejenisnya (Reconnaissance/Scope.md:349). Pembahasan uji per jenis kerentanan ada di Catatan Kerentanan Injeksi, sedangkan pembacaan sidik jari teknologi ada di Catatan per Teknologi.
Dorking mesin pencari
Pada scope kecil, aktivitas dorking dibatasi ke satu baris: Domain Specific GitHub & Google Dorking (Reconnaissance/Scope.md:1010). Pada scope medium dan besar, Internet Search Engine Discovery (Shodan, Censys, Spyse, etc.) menjadi vektor tersendiri di samping GitHub Reconnaissance dan Google Dorking (Reconnaissance/Scope.md:3111). Tiga berkas dork memuat kamus query untuk ketiga mesin itu, dan ketiganya dipakai pada tahap enumerasi aset maupun pengumpulan konten.
| Berkas | Fokus | Contoh query |
|---|---|---|
Reconnaissance/Google Dorks.md | berkas terekspos pada host target dan kode yang tersimpan di situs publik | inurl:example.com intitle:"index of", site:example.com "-----BEGIN RSA PRIVATE KEY-----", site:pastebin.com "keyword" |
Reconnaissance/Github Dorks.md | kata kunci kredensial dan nama berkas rahasia di repository publik | filename:.env, AWS_SECRET_ACCESS_KEY=, filename:.git-credentials |
Reconnaissance/Shodan Dorks.md | perangkat dan layanan yang terekspos, dengan filter jaringan | net:210.214.0.0/16, asn:ASxxxx, ssl.cert.expired:true, product:MySQL |
⚠️
IP Range Enumeration (If in Scope)ada di daftar medium (Reconnaissance/Scope.md:3212) dan di daftar besar (Reconnaissance/Scope.md:5913) dengan penanda yang sama persis. Blok IP yang muncul dari perluasan ASN hanya dipindai bila benar-benar tercantum di scope;net:danasn:padaShodan Dorks.mdmenghasilkan kandidat, bukan izin uji.
Daftar vektor di Scope.md diadaptasi dari satu peta XMind (Reconnaissance/Scope.md:6614).