Posted by: Fırat Celal Erdik 2 Ağustos 2013
Zarp uygulaması python dili ile geliştirilmiş, açık kaynak kodlu, uzaktan servis dışı bırakma(denial of service) saldırıları gerçekleştirmede ve yerel ağlarda çeşitli saldırıların gerçekleştirilmesinde kullanılabilecek bir network saldırı aracıdır.
Zarp sistem açıklıklarının istismarından ziyade network protokollerinin zaafiyetlerini istismar ederek saldırılarını gerçekleştirmektedir.
İlgili modüllerden Poisoners modülü ile; ARP spoofing, DNS spoofing, DHCP spoofing, NBNS poison, LLMNR spoofer ve ICMP redirection gibi saldırıları gerçekleştirilebilmektedir. Özellikle yerel ağlarda kullanılan temel protokol olan ARP protokolünün yapısal açıklıklarını istismar ederek gerçekleştirdiği ARP poisoning ile yerel ağda istenilen kullanıcılara ait trafiği yakalayabilir. Bu şekilde zarp ile üzerimizden geçirdiğimiz local trafiğe hakim olduğumuz için çeşitli hassas dosyaları ele geçirilebilmiş duruma gelmiş oluruz. DNS spoofing saldırısı için öncelikle ARP spoofing yapılmış olması gerekmektedir. DHCP spoofing işlemi ile yerel ağdaki DHCP OFFER ve DHCP ACK mesajlarını dinleyen sahte bir DHCP server oluşturulur. İlgili mesajları dinleyerek DHCP'den IP isteyen kullanıcılara bu IP adresleri sahte DHCP sunucu üzerinden kiralanır.
DOS Attacks modülü ile çeşitli servis dışı bırakma saldırıları(TCP SYN, Land DOS, IPv6 Neighbor Discovery Protocol RA DoS, Nestea DOS, SMB DOS v.s) gerçekleştirilebilir.
Sniffers modülü ile, poisoning işlemi sonrasında hassas verilerin ele geçirilmesinde kullanılacak çeşitli methodlar bulunmaktadır. HTTP, Parola, Veritabanı sniffing gibi modülleri ile çeşitli hassas bilgiler ele geçirilebilir. Packet modifier modülü ile yakalanan paketler istenildiği gibi değiştirilebilir.
Scanners modülü ile çeşitli yerel ağ taramaları gerçekleştirilebilmektedir. Örneğin verilen bir subnette açık port ve servis taraması yaptırılabilmektedir.
Cloning into 'zarp'...
root@pentest:~/celal/zarp# ./zarp.py --update
[!] Updating Zarp...
Örnek olarak Sniffers alt modüllerinden Password Sniffer modülünü kullanarak yerel ağda yapılan bir FTP bağlantısının parolasını elde etmeyi gösterelim. Bunun için aşağıdaki yol takip edilebilir.
Ardından sniff edilecek interface seçilir, ön tanımlı olarak listedeki ilk interface seçilmiş olur. Bu interface dinlenecek ise enter ile geçilebilir ardıdan doğruluğunu onaylamak için y ile bir sonraki adıma geçilebilir. Ardından aşağıdaki ekrandan 0 ile ana ekrana geçilir.
Görüldüğü gibi Passwords snifferin ilgili interface üzerinde çalışmaktadır. 2 ile mevcut oturumu görüntüleyebiliriz. Bu arada komut satırından aşağıdaki gibi hedef bir sisteme FTP bağlantısı kurmaya çalışalım.
arp protokolü, Backtrack, bilgi toplama, bruteforce, Dhcp, dns, DOS/DDOS attack, hacking, LAN security, Mitm attack, pentest, poisoning, vulnerability research