Pcap Inspection

Sıfırdan kahraman olmaya kadar AWS hackleme becerilerini öğrenin htARTE (HackTricks AWS Kırmızı Takım Uzmanı)!

HackTricks'ı desteklemenin diğer yolları:

RootedCON, İspanya'daki en ilgili siber güvenlik etkinliği ve Avrupa'nın en önemlilerinden biridir. Teknik bilgiyi teşvik etme misyonu ile bu kongre, her disiplindeki teknoloji ve siber güvenlik profesyonelleri için kaynayan bir buluşma noktasıdır.

PCAP ile PCAPNG hakkında bir not: PCAP dosya formatının iki versiyonu vardır; PCAPNG daha yeni ve tüm araçlar tarafından desteklenmez. Başka araçlarda çalışmak için bir dosyayı PCAPNG'den PCAP'ye dönüştürmeniz gerekebilir, Wireshark veya başka uyumlu bir araç kullanarak.

Pcap'ler için çevrimiçi araçlar

Bilgi Çıkarma

Aşağıdaki araçlar istatistikler, dosyalar vb. çıkarmak için kullanışlıdır.

Wireshark

Bir PCAP'ı analiz edecekseniz Wireshark'ı nasıl kullanacağınızı bilmelisiniz

Wireshark hakkında bazı püf noktaları bulabilirsiniz:

pageWireshark tricks

Xplico Framework

Xplico (yalnızca linux) bir pcap'ı analiz edebilir ve içerisinden bilgi çıkarabilir. Örneğin, Xplico, bir pcap dosyasından her e-postayı (POP, IMAP ve SMTP protokolleri), tüm HTTP içeriklerini, her VoIP aramasını (SIP), FTP, TFTP ve benzerlerini çıkarır.

Kurulum

sudo bash -c 'echo "deb http://repo.xplico.org/ $(lsb_release -s -c) main" /etc/apt/sources.list'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 791C25CE
sudo apt-get update
sudo apt-get install xplico

Çalıştır

/etc/init.d/apache2 restart
/etc/init.d/xplico start

Erişim sağlayın 127.0.0.1:9876 kimlik bilgileriyle xplico:xplico

Ardından yeni bir vaka oluşturun, vakada yeni bir oturum oluşturun ve pcap dosyasını yükleyin.

NetworkMiner

Xplico gibi, pcaplardan nesneleri analiz etmek ve çıkarmak için bir araçtır. Ücretsiz bir sürümü vardır ve buradan indirebilirsiniz. Windows ile çalışır. Bu araç ayrıca paketlerden diğer bilgileri analiz etmek için de kullanışlıdır, böylece neyin daha hızlı bir şekilde gerçekleştiğini bilmek mümkün olur.

NetWitness Investigator

NetWitness Investigator'ı buradan indirebilirsiniz (Windows'ta çalışır). Bu, paketleri analiz eden ve bilgileri içeride ne olduğunu bilmek için kullanışlı bir şekilde sıralayan başka bir yararlı araçtır.

  • Kullanıcı adlarını ve şifreleri çıkarma ve kodlama (HTTP, FTP, Telnet, IMAP, SMTP...)

  • Kimlik doğrulama karmaşalarını çıkarma ve Hashcat kullanarak kırmak (Kerberos, NTLM, CRAM-MD5, HTTP-Digest...)

  • Görsel ağ diyagramı oluşturma (Ağ düğümleri ve kullanıcılar)

  • DNS sorgularını çıkarma

  • Tüm TCP ve UDP Oturumlarını yeniden oluşturma

  • Dosya Kurtarma

Capinfos

capinfos capture.pcap

Ngrep

Eğer pcap içinde bir şeyler arıyorsanız ngrep kullanabilirsiniz. İşte ana filtreleri kullanarak bir örnek:

ngrep -I packets.pcap "^GET" "port 80 and tcp and host 192.168 and dst host 192.168 and src host 192.168"

Oyma

Ortak oyma tekniklerini kullanmak, dosyaları ve bilgileri pcap'ten çıkarmak için faydalı olabilir:

pageFile/Data Carving & Recovery Tools

Kimlik bilgilerini yakalama

https://github.com/lgandx/PCredz gibi araçları kullanarak bir pcap'ten veya canlı bir arayüzden kimlik bilgilerini ayrıştırabilirsiniz.

RootedCON, İspanya'daki en ilgili siber güvenlik etkinliği ve Avrupa'nın en önemlilerinden biridir. Teknik bilgiyi teşvik etme misyonu ile bu kongre, her disiplindeki teknoloji ve siber güvenlik profesyonelleri için kaynayan bir buluşma noktasıdır.

Sızma Testleri/Kötü Amaçlı Yazılımları Kontrol Et

Suricata

Kurulum ve yapılandırma

apt-get install suricata
apt-get install oinkmaster
echo "url = http://rules.emergingthreats.net/open/suricata/emerging.rules.tar.gz" >> /etc/oinkmaster.conf
oinkmaster -C /etc/oinkmaster.conf -o /etc/suricata/rules

Pcap Kontrolü


Ağ trafiğini analiz etmek için Wireshark gibi araçlar kullanın.

  1. İlk olarak, pcap dosyasını Wireshark'a yükleyin.

  2. Trafikteki potansiyel tehditleri ve anormallikleri belirlemek için filtreler uygulayın.

  3. İlgili paketleri inceleyin ve ağdaki etkileşimleri anlamak için verileri analiz edin.

  4. Güvenlik açıklarını tespit etmek ve ağın güvenliğini artırmak için gerekli adımları atın.

suricata -r packets.pcap -c /etc/suricata/suricata.yaml -k none -v -l log

YaraPcap

YaraPCAP, şu işlevlere sahip bir araçtır:

  • Bir PCAP Dosyasını Okur ve Http Akışlarını Çıkarır.

  • Sıkıştırılmış akışları gzip ile açar.

  • Her dosyayı yara ile tarar.

  • Bir rapor.txt dosyası yazar.

  • Eşleşen dosyaları isteğe bağlı olarak bir Dizin'e kaydeder.

Zararlı Yazılım Analizi

Bilinen bir zararlı yazılımın herhangi bir parmak izini bulup bulamayacağınızı kontrol edin:

pageMalware Analysis

Zeek

Zeek, pasif, açık kaynaklı bir ağ trafiği analizcisidir. Birçok operatör, şüpheli veya kötü amaçlı faaliyetlerin araştırılmasını desteklemek için Zeek'i bir Ağ Güvenliği İzleyicisi (NSM) olarak kullanır. Zeek ayrıca, performans ölçümü ve sorun giderme de dahil olmak üzere güvenlik alanının ötesinde birçok trafik analizi görevini destekler.

Temelde, zeek tarafından oluşturulan günlükler pcap dosyaları değildir. Bu nedenle, bilgilerin pcap'ler hakkında olduğu günlükleri analiz etmek için diğer araçları kullanmanız gerekecektir.

Bağlantılar Bilgisi

#Get info about longest connections (add "grep udp" to see only udp traffic)
#The longest connection might be of malware (constant reverse shell?)
cat conn.log | zeek-cut id.orig_h id.orig_p id.resp_h id.resp_p proto service duration | sort -nrk 7 | head -n 10

10.55.100.100   49778   65.52.108.225   443     tcp     -       86222.365445
10.55.100.107   56099   111.221.29.113  443     tcp     -       86220.126151
10.55.100.110   60168   40.77.229.82    443     tcp     -       86160.119664


#Improve the metrics by summing up the total duration time for connections that have the same destination IP and Port.
cat conn.log | zeek-cut id.orig_h id.resp_h id.resp_p proto duration | awk 'BEGIN{ FS="\t" } { arr[$1 FS $2 FS $3 FS $4] += $5 } END{ for (key in arr) printf "%s%s%s\n", key, FS, arr[key] }' | sort -nrk 5 | head -n 10

10.55.100.100   65.52.108.225   443     tcp     86222.4
10.55.100.107   111.221.29.113  443     tcp     86220.1
10.55.100.110   40.77.229.82    443     tcp     86160.1

#Get the number of connections summed up per each line
cat conn.log | zeek-cut id.orig_h id.resp_h duration | awk 'BEGIN{ FS="\t" } { arr[$1 FS $2] += $3; count[$1 FS $2] += 1 } END{ for (key in arr) printf "%s%s%s%s%s\n", key, FS, count[key], FS, arr[key] }' | sort -nrk 4 | head -n 10

10.55.100.100   65.52.108.225   1       86222.4
10.55.100.107   111.221.29.113  1       86220.1
10.55.100.110   40.77.229.82    134       86160.1

#Check if any IP is connecting to 1.1.1.1
cat conn.log | zeek-cut id.orig_h id.resp_h id.resp_p proto service | grep '1.1.1.1' | sort | uniq -c

#Get number of connections per source IP, dest IP and dest Port
cat conn.log | zeek-cut id.orig_h id.resp_h id.resp_p proto | awk 'BEGIN{ FS="\t" } { arr[$1 FS $2 FS $3 FS $4] += 1 } END{ for (key in arr) printf "%s%s%s\n", key, FS, arr[key] }' | sort -nrk 5 | head -n 10


# RITA
#Something similar can be done with the tool rita
rita show-long-connections -H --limit 10 zeek_logs

+---------------+----------------+--------------------------+----------------+
|   SOURCE IP   | DESTINATION IP | DSTPORT:PROTOCOL:SERVICE |    DURATION    |
+---------------+----------------+--------------------------+----------------+
| 10.55.100.100 | 65.52.108.225  | 443:tcp:-                | 23h57m2.3655s  |
| 10.55.100.107 | 111.221.29.113 | 443:tcp:-                | 23h57m0.1262s  |
| 10.55.100.110 | 40.77.229.82   | 443:tcp:-                | 23h56m0.1197s  |

#Get connections info from rita
rita show-beacons zeek_logs | head -n 10
Score,Source IP,Destination IP,Connections,Avg Bytes,Intvl Range,Size Range,Top Intvl,Top Size,Top Intvl Count,Top Size Count,Intvl Skew,Size Skew,Intvl Dispersion,Size Dispersion
1,192.168.88.2,165.227.88.15,108858,197,860,182,1,89,53341,108319,0,0,0,0
1,10.55.100.111,165.227.216.194,20054,92,29,52,1,52,7774,20053,0,0,0,0
0.838,10.55.200.10,205.251.194.64,210,69,29398,4,300,70,109,205,0,0,0,0

DNS bilgisi

#Get info about each DNS request performed
cat dns.log | zeek-cut -c id.orig_h query qtype_name answers

#Get the number of times each domain was requested and get the top 10
cat dns.log | zeek-cut query | sort | uniq | rev | cut -d '.' -f 1-2 | rev | sort | uniq -c | sort -nr | head -n 10

#Get all the IPs
cat dns.log | zeek-cut id.orig_h query | grep 'example\.com' | cut -f 1 | sort | uniq -c

#Sort the most common DNS record request (should be A)
cat dns.log | zeek-cut qtype_name | sort | uniq -c | sort -nr

#See top DNS domain requested with rita
rita show-exploded-dns -H --limit 10 zeek_logs

Diğer pcap analizi püf noktaları

pageDNSCat pcap analysispageWifi Pcap AnalysispageUSB Keystrokes

RootedCON İspanya'daki en ilgili siber güvenlik etkinliği ve Avrupa'daki en önemlilerden biridir. Teknik bilgiyi teşvik etme misyonuyla, bu kongre, her disiplindeki teknoloji ve siber güvenlik profesyonelleri için kaynayan bir buluşma noktasıdır.

Sıfırdan kahraman olmak için AWS hackleme öğrenin htARTE (HackTricks AWS Red Team Expert)!

HackTricks'ı desteklemenin diğer yolları:

Last updated