3
Reconnaissance dan Pemetaan Scope
Folder Reconnaissance/ menyimpan empat catatan: Scope.md yang membagi aktivitas recon menurut ukuran scope, lalu tiga daftar dork untuk Google, GitHub, dan Shodan. Dokumentasi halaman ini memetakan hubungan antara ukuran scope dan pilihan teknik enumerasi, kemudian merangkum bentuk ketiga daftar dork tersebut. Teknik yang muncul di dalam daftar aktivitas — misalnya XSS dan SSRF — tidak dibahas di sini, melainkan di halaman Kerentanan Sisi Klien dan Pengalihan URL dan Kontrol Akses dan Request Server Side.
Tiga ukuran scope
Scope.md membagi pekerjaan recon ke dalam tiga blok. Small Scope hanya mencakup URL spesifik, biasanya staging/dev/testing atau URL tunggal, dan daftar centangnya memuat 11 aktivitas dari Directory Enumeration sampai Misconfigured Cloud Storage — Reconnaissance/Scope.md:1-131. Medium Scope biasanya berupa wildcard scope, yaitu seluruh subdomain menjadi bagian dari scope, dan daftar centangnya memuat 20 aktivitas dari Subdomain Enumeration sampai General Security Misconfiguration Scanning — Reconnaissance/Scope.md:15-362. Large Scope mencakup segala hal terkait organisasi, termasuk child companies, subdomain, dan aset berlabel milik organisasi, dengan 25 aktivitas dari Tracking & Tracing every possible signatures sampai And any possible Recon Vector (Network/Web) — Reconnaissance/Scope.md:38-643.
Teks definisi tiap blok adalah satu-satunya tempat aturan scope dinyatakan, sedangkan penanda centang hanya menunjukkan aktivitas mana yang relevan. Tabel berikut merangkum kehadiran aktivitas itu di ketiga ukuran scope; tanda ✓ berarti aktivitas tercantum pada blok scope tersebut, sedangkan — berarti tidak tercantum.
| Aktivitas | Small | Medium | Large |
|---|---|---|---|
| Directory Enumeration | ✓ | ✓ | ✓ |
| Technology Fingerprinting | ✓ | — | — |
| Probing & Technology Fingerprinting | — | ✓ | ✓ |
| Port Scanning | ✓ | ✓ | ✓ |
| Parameter Fuzzing | ✓ | ✓ | ✓ |
| Wayback History | ✓ | ✓ | ✓ |
| Known Vulnerabilities | ✓ | ✓ | ✓ |
| Hardcoded Information in JavaScript | ✓ | ✓ | ✓ |
| Broken Link Hijacking | ✓ | ✓ | ✓ |
| Data Breach Analysis | ✓ | ✓ | ✓ |
| Misconfigured Cloud Storage | ✓ | ✓ | ✓ |
| Domain Specific GitHub & Google Dorking | ✓ | — | — |
| Subdomain Enumeration | — | ✓ | ✓ |
| Subdomain Takeover | — | ✓ | ✓ |
| Template Based Scanning (Nuclei/Jeales) | — | ✓ | ✓ |
| Heartbleed Scanning | — | ✓ | ✓ |
| General Security Misconfiguration Scanning | — | ✓ | ✓ |
| IP Range Enumeration (If in Scope) | — | ✓ | ✓ |
| Potential Pattern Extraction with GF | — | ✓ | ✓ |
| GitHub Reconnaissance | — | ✓ | ✓ |
| Google Dorking | — | ✓ | ✓ |
| Internet Search Engine Discovery (Shodan, Censys, Spyse) | — | ✓ | ✓ |
| Tracking & Tracing every possible signatures | — | — | ✓ |
| Subsidiary & Acquisition Enumeration (Depth – Max) | — | — | ✓ |
| Reverse Lookup | — | — | ✓ |
| ASN & IP Space Enumeration and Service Identification | — | — | ✓ |
| Any possible Recon Vector (Network/Web) | — | — | ✓ |
Diagram berikut menempatkan tiga ukuran scope sebagai titik awal, lalu menunjukkan aktivitas yang menandai perbedaan antar ukuran tersebut.
graph TD
A{"Batasan aset di program"} -->|"URL spesifik"| S["Small Scope"]
A -->|"wildcard subdomain"| M["Medium Scope"]
A -->|"seluruh aset organisasi"| L["Large Scope"]
S --> S1["Directory Enumeration"]
S --> S2["Technology Fingerprinting"]
S --> S3["Domain Specific GitHub & Google Dorking"]
M --> M1["Subdomain Enumeration"]
M --> M2["Subdomain Takeover"]
M --> M3["Template Based Scanning"]
M --> M4["Internet Search Engine Discovery"]
L --> L1["Reverse Lookup"]
L --> L2["Subsidiary & Acquisition Enumeration"]
L --> L3["ASN & IP Space Enumeration"]
S1 --> C["Parameter Fuzzing"]
M1 --> P["Probing & Technology Fingerprinting"]
L3 --> P
M4 --> D["Google, GitHub, Shodan Dorks"]
style S fill:#f59e0b,color:#000
style M fill:#f59e0b,color:#000
style L fill:#f59e0b,color:#000
style S3 fill:#2d7d46,color:#fff
style C fill:#2d7d46,color:#fff
style P fill:#2d7d46,color:#fff
style D fill:#8b5cf6,color:#fff
%% fig: Aktivitas recon menurut ukuran scope
%% desc: Small, Medium, dan Large Scope berbagi aktivitas dasar, sedangkan Reverse Lookup dan ASN enumeration hanya muncul di Large Scope dan berujung pada pencarian lewat dork.Tiga mesin pencari sebagai lanjutan enumerasi
Baik Medium maupun Large Scope mencantumkan GitHub Reconnaissance, Google Dorking, dan Internet Search Engine Discovery (Shodan, Censys, Spyse). Ketiganya ditopang oleh tiga berkas dork di folder yang sama, dan masing-masing berkas menargetkan jenis artefak yang berbeda.
graph LR
G["Google Dorks.md"] --> G1["index of dan ekstensi log, env, sql"]
G --> G2["site: paste site dan code sharing"]
H["Github Dorks.md"] --> H1["API key dan token di source code"]
H --> H2["private key dan flag CLI"]
S["Shodan Dorks.md"] --> S1["port, product, dan device"]
S --> S2["database dan remote desktop terbuka"]
style G fill:#f59e0b,color:#000
style H fill:#f59e0b,color:#000
style S fill:#f59e0b,color:#000
style G1 fill:#8b5cf6,color:#fff
style G2 fill:#8b5cf6,color:#fff
style H1 fill:#8b5cf6,color:#fff
style H2 fill:#8b5cf6,color:#fff
style S1 fill:#8b5cf6,color:#fff
style S2 fill:#8b5cf6,color:#fff
%% fig: Artefak yang diburu tiap berkas dork
%% desc: Google Dorks mengejar berkas terindeks dan paste site, Github Dorks mengejar kredensial di kode, dan Shodan Dorks mengejar service serta perangkat yang terbuka.Google Dorks
Reconnaissance/Google Dorks.md hanya berisi judul # Google Dorks, subjudul ## List, dan 33 baris dork sehingga seluruhnya 35 baris — Reconnaissance/Google Dorks.md:1-24. Baris 3 sampai 11 semuanya berpola inurl:example.com yang dibarengi intitle:"index of", ext:log, intitle:"index of" ext:sql|xls|xml|json|csv, "MYSQL_ROOT_PASSWORD:" ext:env OR ext:yml, dan allintext:"API_SECRET*" — Reconnaissance/Google Dorks.md:3-115. Baris 12 mengincar private key yang bocor di domain target, yaitu site:example.com "-----BEGIN RSA PRIVATE KEY----- — Reconnaissance/Google Dorks.md:126.
Sisa berkas, baris 13 sampai 35, berisi 23 dork site: yang menyapu layanan pihak ketiga tempat orang menempelkan kode atau catatan: codepad.co, scribd.com, npmjs.com, codepen.io, pastebin.com, repl.it, bitbucket.org, site:*atlassian.net, lalu ditutup inurl:gitlab dan inurl:github — Reconnaissance/Google Dorks.md:13-357. Dork pada baris 13 sampai 35 memakai kata kunci pengganti "keyword", jadi nilainya harus diganti nama target sebelum dipakai.
⚠️ Baris Reconnaissance/Google Dorks.md:3-115 mencampur dua cara menulis OR:
ext:sql|xls|xml|json|csvmenempelkan pipe tanpa spasi, sedangkanext:env | ext:ymlmemakai spasi di sekitar pipe. Selain itu baris 12 tidak diawali penanda-seperti 32 baris lain dan menulis operator minus terpisah sebagai- inurl:id_rsa, sehingga pengecualian domain itu hilang kalau baris disalin apa adanya.
Github Dorks
Reconnaissance/Github Dorks.md:1-28 memberi judul # GitHub Dorking dan subjudul ## List; setelah dua baris itu seluruh berkas berupa daftar satu tingkat berisi entri dork sampai baris 1516. Entri diurutkan menurut karakter awalnya, bukan dibagi menjadi kategori.
| Rentang | Ragam entri | Contoh |
|---|---|---|
| Reconnaissance/Github Dorks.md:3-269 | nama variabel berawalan angka bercampur string acak | 0GITHUB_TOKEN=, 0VIRUSTOTAL_APIKEY=, 0dysAuQ5KQk= |
| Reconnaissance/Github Dorks.md:27-14010 | kata kunci dalam tanda kutip, urut alfabetis | "aws_secret", "client_secret", "private_key", "x-api-key" |
| Reconnaissance/Github Dorks.md:141-15511 | prefiks simbol, pola regex, dan penanda private key | &password=, `(xox[p |
| Reconnaissance/Github Dorks.md:156-17812 | flag baris perintah | --password=, --token=, -DdbUrl=, -Dsonar.login=, -u= |
| Reconnaissance/Github Dorks.md:194-30013 | assignment gaya environment variable | ACCESS_KEY=, ACCESS_TOKEN=, AWS_SECRET_ACCESS_KEY=, AWS_S3_BUCKET= |
Rentang Reconnaissance/Github Dorks.md:141-15511 juga memuat ("client_secret":"[a-zA-Z0-9-_]{24}"), satu-satunya entri berbentuk regex penuh di berkas ini. Karena daftar ini tidak punya subjudul, pencarian entri tertentu harus dilakukan dengan pencarian teks, bukan dengan membaca struktur berkas.
⚠️ Baris terakhir Reconnaissance/Github Dorks.md:151614 berupa string base64 panjang yang tidak diawali penanda
-seperti entri lain di atasnya. Kalau daftar disalin sebagai Markdown, baris itu akan menyatu dengan entri sebelumnya, dan kalau dipakai sebagai daftar per baris, ia akan lolos dari pola pembersihan prefiks.
Shodan Dorks
Reconnaissance/Shodan Dorks.md:1-215 membuka berkas dengan # Shodan Dorks dan ## Basic; seluruh berkas 763 baris dan disusun bertingkat: ## untuk kategori besar dan ### untuk satu jenis perangkat atau produk. Filter dasar pada kategori ## Basic mencakup lokasi city:"Bangalore", country:"IN", dan geo:"56.913055,118.250862", ditambah blok Location berisi country:us dan city:chicago — Reconnaissance/Shodan Dorks.md:3-2716.
Filter dasar lain menyusul berurutan: hostname:example.com beserta server: "gws" hostname:"google" — Reconnaissance/Shodan Dorks.md:29-3517; net:210.214.0.0/16, org:microsoft, dan asn:ASxxxx — Reconnaissance/Shodan Dorks.md:37-5218; lalu os:"windows 7", proftpd port:21, dan rentang waktu apache after:22/02/2009 before:14/3/2010, dilanjutkan filter sertifikat ssl.cert.issuer.cn serta ssl.cert.expired:true — Reconnaissance/Shodan Dorks.md:54-8119. Daftar nilai device: memanjang dari device:firewall sampai device:bridge — Reconnaissance/Shodan Dorks.md:83-10820 — dan ditutup product:, cpe:, server:, serta fingerprint SSH dc:14:de:8e:d7:c1:15:43:23:82:25:81:d2:59:e8:c0 — Reconnaissance/Shodan Dorks.md:117-14421.
Kategori berikutnya mengelompokkan dork menurut lapisan yang diperiksa:
| Bagian | Contoh isi | Baris |
|---|---|---|
## Web | http.html:/dana-na untuk Pulse Secure; http.title:"Index of /" http.html:".pem" | Reconnaissance/Shodan Dorks.md:146-15722 |
## Databases | "product:MySQL", port:9200 json untuk elastic, "port:5432 PostgreSQL", "port:8087 Riak" | Reconnaissance/Shodan Dorks.md:158-20223 |
## Remote Desktop | "authentication disabled" port:5900,5901 untuk VNC tanpa autentikasi | Reconnaissance/Shodan Dorks.md:410-42224 |
### Misconfigured Wordpress Sites | http.html:"* The wp-config.php creation script uses this file" | Reconnaissance/Shodan Dorks.md:571-57525 |
## Random Stuff | net:175.45.176.0/22,210.52.109.0/24,77.94.35.0/24 | Reconnaissance/Shodan Dorks.md:760-76326 |
⚠️ Query WordPress yang bocor ditulis dua kali dengan isi identik: pada Reconnaissance/Shodan Dorks.md:571-57525 di bawah
### Misconfigured Wordpress Sitesdan pada Reconnaissance/Shodan Dorks.md:749-75327 di bawah## Random Stuff. Saat menyusun checklist dari berkas ini, satu query bisa terhitung dua kali.
Hubungan dengan halaman lain
Hasil pemetaan scope menentukan seberapa luas enumerasi dijalankan, dan keluarannya menjadi bahan halaman berikutnya. Aktivitas Known Vulnerabilities serta Template Based Scanning (Nuclei/Jeales) bersambung ke Kerentanan per Teknologi dan Catatan CVE, Parameter Fuzzing bersambung ke Injeksi Query dan Header, dan penemuan endpoint dari Directory Enumeration dipakai di Penanganan Berkas dan Pengungkapan Kode Sumber.