Beginner Web Hacking
Beginner Web Hacking
---
---
Langkah 3: Pengenalan Perintah-Perintah Dasar Linux
Berikut adalah beberapa perintah dasar Linux yang perlu kamu ketahui:
- ls: Melihat daftar file dan direktori di dalam direktori saat ini.
ls
Langkah-langkah ini memberikan dasar yang kuat untuk memulai perjalanan bug bounty kamu.
Setelah memahami dasar-dasar ini, kamu bisa lanjut ke langkah berikutnya, seperti mengenal tools
hacking yang penting dan mempelajari teknik-teknik serangan umum
Pengertian Dasar
Domain
Domain adalah alamat unik yang digunakan untuk mengidentifikasi satu situs web di internet.
Domain biasanya terdiri dari dua bagian utama: nama domain dan ekstensi. Contoh:
example.com, di mana example adalah nama domain dan .com adalah ekstensi.
Subdomain
Subdomain adalah bagian dari domain utama yang digunakan untuk mengatur atau membagi bagian
tertentu dari situs web. Subdomain berada di depan nama domain utama. Contoh:
blog.example.com, di mana blog adalah subdomain dan example.com adalah domain
utama.
URL
URL (Uniform Resource Locator) adalah alamat lengkap yang digunakan untuk mengakses sumber
daya di internet. URL mencakup protokol (http/https), domain, subdomain (jika ada), dan jalur ke
sumber daya tertentu. Contoh: https://blog.example.com/articles.
Parameter
Parameter URL adalah cara untuk meneruskan informasi tentang klik melalui URL-nya. kalian
dapat memasukkan paramater URL ke dalam URL agar URL ini melacak informasi tentang klik.
Parameter URL terdiri dari kunci dan nilai yang dipisahkan menggunakan tanda sama dengan (=)
dan digabungkan dengan ampersand (&). Parameter pertama selalu muncul setelah tanda tanya di
URL. Misalnya, http://example.com?&utm_source=google
Status Code
Status code adalah kode tiga digit yang dikembalikan oleh server web untuk menunjukkan status
permintaan HTTP. Berikut beberapa contoh:
• 200 OK: Permintaan berhasil.
• 301 Moved Permanently: URL telah dipindahkan secara permanen ke lokasi baru.
• 404 Not Found: Sumber daya yang diminta tidak ditemukan di server.
• 403 Forbidden: merupakan resource yang tidak boleh kamu akses
• 502 Bad Gateway: masalah atau error ketika proxy atau gateway tidak mendapatkan
respons valid dari dari server, sehingga website tidak bisa diakses untuk sementara
Langkah 4: Information Gathering
export PATH=$PATH:/usr/local/go/bin
source ~/.zshrc
5.Verifikasi Instalasi:
go version
4.3 Menginstal Tools untuk Information Gathering
Menginstal subfinder
subfinder adalah tool berbasis Go yang digunakan untuk menemukan subdomain secara pasif
menggunakan berbagai sumber daya yang tersedia di internet.
1. Instalasi subfinder:
go install -v
github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
2. Verifikasi Instalasi:
subfinder -h
3. Contoh Penggunaan
subfinder -d domain.com -o subdomain.txt
(-d spesifikasikan domain yang ingin dicari subdomainnya, -o menentukan nama file output
untuk hasil dari pencarian subfinder)
Kegunaan subfinder:
• Mencari subdomain dari berbagai sumber yang tersedia di internet.
• Dapat digunakan untuk enumerasi subdomain secara pasif, yang berarti tidak akan
mengirimkan banyak permintaan ke target secara langsung.
• Berguna untuk mendapatkan gambaran lengkap tentang subdomain yang ada untuk suatu
domain.
Menginstal httpx
httpx adalah tool berbasis Go yang digunakan untuk memeriksa keberadaan server web,
melakukan probing terhadap URL, dan mendeteksi protokol.
1. Instalasi httpx:
go install -v
github.com/projectdiscovery/httpx/cmd/httpx@latest
2. Verifikasi Instalasi:
httpx -version
3. Contoh Pemakaian
httpx -l subdomain.txt -fc 404,403 -o aktifsub.txt
(-l menentukan file input yang berisi daftar subdomain (misal subdomain.txt), -fc
membuang subdomain dengan status code tertentu yang tidak dapat ditemukan misal
404,403, -o menentukan nama file output untuk hasil dari pencarian httpx)
Kegunaan httpx:
• Memeriksa apakah URL atau domain aktif.
• Mendapatkan informasi seperti server headers, status codes, dan SSL certificates.
Menginstal waybackurls
waybackurls adalah tool yang digunakan untuk mengumpulkan URL dari layanan Wayback
Machine dan Common Crawl.
1. Instalasi waybackurls:
go install github.com/tomnomnom/waybackurls@latest
2.Verifikasi Instalasi:
waybackurls -h
3. Contoh pemakaian
waybackurls domain.com
Kegunaan waybackurls:
• Mengumpulkan arsip URL dari layanan Wayback Machine.
• Membantu dalam menemukan endpoint lama atau yang sudah tidak digunakan.
• Berguna untuk menemukan URL tersembunyi yang tidak lagi terlihat di situs aktif.
Dengan menyelesaikan langkah-langkah ini, kamu sekarang memiliki berbagai tools yang siap
digunakan untuk information gathering dalam bug bounty. Pastikan untuk memahami masing-
masing tool dan bagaimana cara menggunakannya untuk mendapatkan informasi yang relevan
tentang targetmu.
Penutup
Selamat! Kamu telah berhasil menyelesaikan modul dasar ini untuk mempersiapkan diri dalam
dunia bug bounty hunting. Dari pengenalan dasar Linux hingga instalasi berbagai tools penting
seperti httpx, waybackurls, dan subfinder, kamu sekarang memiliki fondasi yang solid
untuk memulai proses information gathering.
Rekapitulasi:
1. Pengenalan OS Linux: Memahami dasar-dasar Linux dan perintah-perintah penting.
2. Instalasi Linux di VirtualBox: Menyiapkan lingkungan kerja yang sesuai.
3. Instalasi Golang dan Zsh: Menginstal bahasa pemrograman yang dibutuhkan dan
mengganti shell ke zsh untuk kemudahan penggunaan.
4. Instalasi Tools Penting: Menginstal dan memahami kegunaan httpx, waybackurls,
dan subfinder.
Dengan tools dan pengetahuan yang telah kamu dapatkan, kamu siap untuk melangkah ke tahap
berikutnya dalam perjalanan bug bounty huntingmu. Ingatlah bahwa praktek dan eksplorasi lebih
lanjut adalah kunci untuk mengasah keterampilanmu. Jangan ragu untuk mencari informasi
tambahan, mengikuti komunitas bug bounty, dan mencoba tantangan nyata untuk meningkatkan
kemampuanmu.
Semoga sukses dalam petualangan bug bounty huntingmu! Teruslah belajar dan berinovasi. Happy
hunting!