Wireshark tricks
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.
Wireshark ๊ธฐ์ ํฅ์
ํํ ๋ฆฌ์ผ
๋ค์ ํํ ๋ฆฌ์ผ์ ๋ฉ์ง ๊ธฐ๋ณธ ๊ธฐ์ ์ ๋ฐฐ์ฐ๊ธฐ์ ํ๋ฅญํฉ๋๋ค:
- https://unit42.paloaltonetworks.com/unit42-customizing-wireshark-changing-column-display/
- https://unit42.paloaltonetworks.com/using-wireshark-display-filter-expressions/
- https://unit42.paloaltonetworks.com/using-wireshark-identifying-hosts-and-users/
- https://unit42.paloaltonetworks.com/using-wireshark-exporting-objects-from-a-pcap/
๋ถ์๋ ์ ๋ณด
์ ๋ฌธ๊ฐ ์ ๋ณด
_Analyze โ> Expert Information_์ ํด๋ฆญํ๋ฉด ํจํท ๋ถ์์์ ๋ฐ์ํ๋ ์ผ์ ๋ํ ๊ฐ์๋ฅผ ๋ณผ ์ ์์ต๋๋ค:
.png)
ํด๊ฒฐ๋ ์ฃผ์
Statistics โ> Resolved Addresses ์๋์์ wireshark์ ์ํด โํด๊ฒฐ๋โ ์ฌ๋ฌ ์ ๋ณด๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํฌํธ/์ ์ก ํ๋กํ ์ฝ, MAC์์ ์ ์กฐ์ฌ ๋ฑ์ ๋๋ค. ํต์ ์ ๊ด๋ จ๋ ๋ด์ฉ์ ์๋ ๊ฒ์ ํฅ๋ฏธ๋กญ์ต๋๋ค.
.png)
ํ๋กํ ์ฝ ๊ณ์ธต
Statistics โ> Protocol Hierarchy ์๋์์ ํต์ ์ ๊ด๋ จ๋ ํ๋กํ ์ฝ๊ณผ ๊ทธ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
.png)
๋ํ
Statistics โ> Conversations ์๋์์ ํต์ ์ ๋ํ ์์ฝ๊ณผ ๊ทธ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
.png)
์๋ํฌ์ธํธ
Statistics โ> Endpoints ์๋์์ ํต์ ์ ์๋ํฌ์ธํธ ์์ฝ๊ณผ ๊ฐ ์๋ํฌ์ธํธ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
.png)
DNS ์ ๋ณด
Statistics โ> DNS ์๋์์ ์บก์ฒ๋ DNS ์์ฒญ์ ๋ํ ํต๊ณ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
.png)
I/O ๊ทธ๋ํ
Statistics โ> I/O Graph ์๋์์ ํต์ ๊ทธ๋ํ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
.png)
ํํฐ
์ฌ๊ธฐ์์ ํ๋กํ ์ฝ์ ๋ฐ๋ผ wireshark ํํฐ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค: https://www.wireshark.org/docs/dfref/
๊ธฐํ ํฅ๋ฏธ๋ก์ด ํํฐ:
(http.request or ssl.handshake.type == 1) and !(udp.port eq 1900)- HTTP ๋ฐ ์ด๊ธฐ HTTPS ํธ๋ํฝ
(http.request or ssl.handshake.type == 1 or tcp.flags eq 0x0002) and !(udp.port eq 1900)- HTTP ๋ฐ ์ด๊ธฐ HTTPS ํธ๋ํฝ + TCP SYN
(http.request or ssl.handshake.type == 1 or tcp.flags eq 0x0002 or dns) and !(udp.port eq 1900)- HTTP ๋ฐ ์ด๊ธฐ HTTPS ํธ๋ํฝ + TCP SYN + DNS ์์ฒญ
๊ฒ์
์ธ์ ์ ํจํท ๋ด์์ ๋ด์ฉ์ ๊ฒ์ํ๋ ค๋ฉด _CTRL+f_๋ฅผ ๋๋ฅด์ญ์์ค. ์ค๋ฅธ์ชฝ ๋ฒํผ์ ๋๋ฌ ์ ๋ ์ด์ด๋ฅผ ์ฃผ ์ ๋ณด ๋ฐ(No., Time, Source ๋ฑ)์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
๋ฌด๋ฃ pcap ์ค์ต
๋ฌด๋ฃ ์ฑ๋ฆฐ์ง๋ก ์ฐ์ตํ์ธ์: https://www.malware-traffic-analysis.net/
๋๋ฉ์ธ ์๋ณ
Host HTTP ํค๋๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ด์ ์ถ๊ฐํ ์ ์์ต๋๋ค:
.png)
๊ทธ๋ฆฌ๊ณ ์์ HTTPS ์ฐ๊ฒฐ์์ ์๋ฒ ์ด๋ฆ์ ์ถ๊ฐํ๋ ์ด(ssl.handshake.type == 1)์ ์ถ๊ฐํ ์ ์์ต๋๋ค:
 (1).png)
๋ก์ปฌ ํธ์คํธ ์ด๋ฆ ์๋ณ
DHCP์์
ํ์ฌ Wireshark์์๋ bootp ๋์ DHCP๋ฅผ ๊ฒ์ํด์ผ ํฉ๋๋ค.
.png)
NBNS์์
.png)
TLS ๋ณตํธํ
์๋ฒ ๊ฐ์ธ ํค๋ก https ํธ๋ํฝ ๋ณตํธํ
edit>preference>protocol>ssl>
.png)
์๋ฒ์ ๊ฐ์ธ ํค์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด _Edit_๋ฅผ ๋๋ฅด์ญ์์ค (IP, Port, Protocol, Key file ๋ฐ password)
๋์นญ ์ธ์ ํค๋ก https ํธ๋ํฝ ๋ณตํธํ
Firefox์ Chrome ๋ชจ๋ TLS ์ธ์ ํค๋ฅผ ๊ธฐ๋กํ ์ ์๋ ๊ธฐ๋ฅ์ด ์์ผ๋ฉฐ, ์ด๋ฅผ ์ฌ์ฉํ์ฌ Wireshark์์ TLS ํธ๋ํฝ์ ๋ณตํธํํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ณด์ ํต์ ์ ๋ํ ์ฌ์ธต ๋ถ์์ด ๊ฐ๋ฅํฉ๋๋ค. ์ด ๋ณตํธํ๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ธํ ๋ด์ฉ์ Red Flag Security์ ๊ฐ์ด๋์์ ํ์ธํ ์ ์์ต๋๋ค.
์ด๋ฅผ ๊ฐ์งํ๋ ค๋ฉด ํ๊ฒฝ ๋ด์์ ๋ณ์ SSLKEYLOGFILE์ ๊ฒ์ํ์ญ์์ค.
๊ณต์ ํค ํ์ผ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ผ ๊ฒ์ ๋๋ค:
.png)
์ด ํ์ผ์ wireshark์ ๊ฐ์ ธ์ค๋ ค๋ฉด _edit > preference > protocol > ssl > (Pre)-Master-Secret ๋ก๊ทธ ํ์ผ ์ด๋ฆ์ ๊ฐ์ ธ์ค์ญ์์ค:
.png)
ADB ํต์
APK๊ฐ ์ ์ก๋ ADB ํต์ ์์ APK๋ฅผ ์ถ์ถํฉ๋๋ค:
from scapy.all import *
pcap = rdpcap("final2.pcapng")
def rm_data(data):
splitted = data.split(b"DATA")
if len(splitted) == 1:
return data
else:
return splitted[0]+splitted[1][4:]
all_bytes = b""
for pkt in pcap:
if Raw in pkt:
a = pkt[Raw]
if b"WRTE" == bytes(a)[:4]:
all_bytes += rm_data(bytes(a)[24:])
else:
all_bytes += rm_data(bytes(a))
print(all_bytes)
f = open('all_bytes.data', 'w+b')
f.write(all_bytes)
f.close()
Tip
AWS ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training AWS Red Team Expert (ARTE)
GCP ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:HackTricks Training GCP Red Team Expert (GRTE)
Azure ํดํน ๋ฐฐ์ฐ๊ธฐ ๋ฐ ์ฐ์ตํ๊ธฐ:
HackTricks Training Azure Red Team Expert (AzRTE)
HackTricks ์ง์ํ๊ธฐ
- ๊ตฌ๋ ๊ณํ ํ์ธํ๊ธฐ!
- **๐ฌ ๋์ค์ฝ๋ ๊ทธ๋ฃน ๋๋ ํ ๋ ๊ทธ๋จ ๊ทธ๋ฃน์ ์ฐธ์ฌํ๊ฑฐ๋ ํธ์ํฐ ๐ฆ @hacktricks_live๋ฅผ ํ๋ก์ฐํ์ธ์.
- HackTricks ๋ฐ HackTricks Cloud ๊นํ๋ธ ๋ฆฌํฌ์งํ ๋ฆฌ์ PR์ ์ ์ถํ์ฌ ํดํน ํธ๋ฆญ์ ๊ณต์ ํ์ธ์.


