2
Arsitektur Repositori dan Konvensi Catatan
Repositori ini bukan aplikasi yang di-build. Isinya kumpulan catatan Markdown untuk kerja bug bounty, dan tidak ada kode, schema, migration, atau test yang perlu dijalankan. README.md berperan sebagai indeks tunggal yang memetakan isi lewat beberapa daftar bertaut: 20 kerentanan di akar (README.md:9-291), empat catatan Bypass (README.md:31-352), CVEs yang baru berisi 2021 sementara 2022 dan 2023 ditandai "SOON" (README.md:41-44), serta empat catatan Reconnaissance (README.md:69-73). README juga menyimpan To-Do-List yang mencatat pekerjaan yang belum selesai, antara lain "Tidy up the reconnaisance folder" dan penambahan payload SQL injection per WAF (README.md:75-81).
Aturan penempatan catatan
Struktur folder mengikuti jenis catatan, bukan jenis kerentanan. Dari daftar di README terlihat pola berikut: teknik melewati kontrol masuk ke Bypass/ (README.md:31-352), prosedur pengujian satu fitur masuk ke Checklist/, katalog per tahun masuk ke CVEs/2021/ (README.md:41-443), dan pemetaan target masuk ke Reconnaissance/ (README.md:69-734). Sisa serangan yang tidak masuk kategori di atas ditaruh di Misc/ atau di akar sebagai satu berkas per kerentanan.
graph TD
note["catatan baru"] --> q1{"kerentanan web umum?"}
q1 -->|ya| root["akar repository"]
q1 -->|tidak| q2{"bentuk catatannya?"}
q2 -->|langkah melewati kontrol| bypass["Bypass/"]
q2 -->|uji satu fitur| checklist["Checklist/"]
q2 -->|katalog per tahun| cves["CVEs/2021/"]
q2 -->|produk spesifik| tech["Technologies/"]
q2 -->|sisa serangan| misc["Misc/"]
q2 -->|pemetaan target| recon["Reconnaissance/"]
style root fill:#2d7d46,color:#fff
style bypass fill:#336791,color:#fff
style checklist fill:#336791,color:#fff
style cves fill:#336791,color:#fff
style tech fill:#336791,color:#fff
style misc fill:#336791,color:#fff
style recon fill:#336791,color:#fff
style q1 fill:#f59e0b,color:#000
style q2 fill:#f59e0b,color:#000
%% fig: Keputusan penempatan catatan baru
%% desc: Penulis memilih folder tujuan berdasarkan bentuk catatan, lalu berkas baru ditautkan dari README.Tabel berikut memetakan folder ke contoh berkas nyata beserta templat yang dipakai di dalamnya.
| Lokasi | Isi | Templat bagian | Contoh |
|---|---|---|---|
| akar | satu kerentanan per berkas | Introduction, Where to find, How to exploit | SQL Injection.md:1-206 |
Bypass/ | langkah melewati kontrol | langkah bernomor, lalu Tools dan References | Bypass/Bypass 403.md:64-697 |
Checklist/ | prosedur satu fitur | Introduction, How to exploit | Checklist/Forgot Password.md:1-68 |
CVEs/2021/ | satu CVE per berkas | Description, CVSS, Affected, Steps, Proof of Concept | CVEs/2021/CVE-2021-36873.md:1-239 |
Misc/ | serangan yang tidak masuk kategori lain | Introduction, How to exploit, Tools, Reference | Misc/JWT Vulnerabilities.md:22-2610 |
Technologies/ | catatan per produk | Introduction, How to Detect | Technologies/WordPress.md:1-911 |
Reconnaissance/ | daftar perintah dan checklist | daftar - [x] per kategori scope | Reconnaissance/Scope.md:1-1312 |
Templat halaman kerentanan
Berkas di akar mengikuti pola empat bagian: judul H1, ## Introduction, ## Where to find, lalu ## How to exploit (SQL Injection.md:1-206). Pola yang sama dipertahankan di Cross Site Request Forgery, yang memakai ## Where to find untuk menunjukkan bahwa request tanpa token CSRF patut dicurigai (Cross Site Request Forgery.md:6-913). Setelah bagian eksploitasi, halaman biasanya menutup dengan ## Tools dan ## References; Bypass/Bypass 403.md:64-697 memuat keduanya berturut-turut, dan NoSQL Injection.md:138-14314 menaruh ## Tools sebelum ## References.
Konvensi ini tidak konsisten di seluruh berkas, dan penulis baru perlu tahu variasinya sebelum menyalin templat.
| Bagian | Bentuk dominan | Varian yang benar-benar ada | Contoh |
|---|---|---|---|
| deteksi target | ## Where to find | ## How to find dan ## How to Exploit | Misc/Tabnabbing.md:6-1315 |
| deteksi produk | ## How to Detect | hanya dipakai di Technologies/ | Technologies/Joomla.md:1-716 |
| referensi | ## References | ## Reference dan H1 # References | Misc/JWT Vulnerabilities.md:22-2610, Misc/Exposed API keys.md:10-1417 |
| penutup perkakas | ## Tools | tidak selalu ada | Bypass/Bypass 403.md:64-697 |
| judul halaman | H1 di baris pertama | Checklist/Forgot Password.md mulai dari H2 | Checklist/Forgot Password.md:1-68 |
graph LR
sql["SQL Injection.md"] --> wf["Where to find"]
csrf["Cross Site Request Forgery.md"] --> wf
tab["Misc/Tabnabbing.md"] --> hf["How to find"]
wp["Technologies/WordPress.md"] --> hd["How to Detect"]
jm["Technologies/Joomla.md"] --> hd
style wf fill:#2d7d46,color:#fff
style hf fill:#f59e0b,color:#000
style hd fill:#8b5cf6,color:#fff
%% fig: Varian heading bagian deteksi
%% desc: Bagian yang sama sekali bernama Where to find, How to find, atau How to Detect tergantung folder asalnya.⚠️ Jangan menyalin judul berkas tetangga tanpa memeriksa isinya.
Technologies/Joomla.mdberjudul# Grafana, padahal seluruh isinya membahas Joomla dan meta generator Joomla (Technologies/Joomla.md:1-716). Kesalahan itu lolos karena tidak ada pemeriksaan otomatis di repository ini.
Templat catatan CVE
Berkas di CVEs/2021/ memakai templat metadata yang berbeda jauh dari halaman kerentanan. Judulnya nama CVE, lalu bagian berurutan: ## Description yang menyebut parameter rentan, ## CVSS (Vector and Score), ## Affected Application, ## Affected Version, ## Total Installation, ## Steps to Reproduce bernomor, dan ## Proof of Concept berisi tautan video serta gambar (CVEs/2021/CVE-2021-36873.md:1-239).
| Bagian | Muatan | Sumber |
|---|---|---|
| Description | vektor serangan dan nama parameter | CVEs/2021/CVE-2021-36873.md:1-239 |
| CVSS (Vector and Score) | vektor CVSS 3.1 dan skor | CVEs/2021/CVE-2021-36873.md:1-239 |
| Affected Application / Version | nama produk dan batas versi | CVEs/2021/CVE-2021-36873.md:1-239 |
| Total Installation | jumlah pemasangan | CVEs/2021/CVE-2021-36873.md:1-239 |
| Steps to Reproduce | langkah bernomor menuju Save Changes | CVEs/2021/CVE-2021-36873.md:1-239 |
Isi teknis tiap kerentanan tidak dibahas di halaman ini. Untuk kelompok kerentanan di akar, lihat Injeksi Query dan Header dan Kerentanan Sisi Klien dan Pengalihan URL. Untuk catatan per produk dan katalog CVE, lihat Kerentanan per Teknologi dan Catatan CVE. Untuk daftar perintah pemetaan target, lihat Reconnaissance dan Pemetaan Scope.