198 words
1 minute
TCTT25 Network: Upgraded Router
Meet the Upgraded Router (100 pts) - Network Security Write-up
โจทย์
ดูเหมือนว่าแฮกเกอร์จะอัปเกรด C2 (Command & Control) ที่ใช้ขโมยข้อมูลเป็นเวอร์ชันใหม่แล้ว
ไม่แน่ว่า… payload ที่ส่งออกมาอาจจะไม่ได้มาแบบธรรมดา ๆ เหมือนรอบที่แล้ว… XOR สักหน่อยดีไหม?
File: thctt2025_open_netsec2_upgraded-router.pcapng
ดาวน์โหลดไฟล์
| ไฟล์ | ดาวน์โหลด |
|---|---|
| PCAP + Script | 📦 GitHub Folder |
ข้อสังเกต
- Traffic ที่น่าสงสัย คือ ICMPv6 Echo Request (type 128)
- พบว่ามีการใช้ Echo Identifier = 0x1337 (มี payload 1 byte) และ 0xBEEF (มี payload 12 byte)
- เมื่อสำรวจพบว่า 0xBEEF เป็น payload ที่สับไว้จนอ่านไม่ออก
- Payload ที่ส่งออกมามีลักษณะแปลก
- ทดลอง XOR 0-255
แนวคิดการแก้โจทย์
- ใช้
tsharkดึง Packet เฉพาะ ICMPv6 Echo Request ที่identifier == 0x1337 - ดึง field
data.dataออกมาเป็น hex และต่อให้เป็น String เดียว - แปลง hex เป็น bytes
- Brute-force key 0–255 โดย XOR ทุก Byte
- เช็ค regex
flag{32-hex} - เจอ flag
อธิบาย Script
import subprocess, re, sys
PCAP = "thctt2025_open_netsec2_upgraded-router.pcapng"FILT = "icmpv6.type == 128 && icmpv6.echo.identifier == 0x1337"
out = subprocess.check_output( ["tshark", "-r", PCAP, "-Y", FILT, "-T", "fields", "-e", "data.data"]).decode("utf-8", "ignore")
hx = out.replace(":", "").replace("\n", "").strip()if not hx: print("PAYLOAD NOT FOUND PLEASE CHECK FILTER") sys.exit(1)raw = bytes.fromhex(hx)
pat = re.compile(r"flag\{[0-9a-f]{32}\}")for k in range(256): txt = bytes(b ^ k for b in raw).decode("utf-8", "ignore") m = pat.search(txt) if m: print("KEY = 0x%02x" % k) print(m.group(0)) sys.exit(0)
print("FLAG NOT FOUND")print(bytes(b ^ 0x37 for b in raw).decode("utf-8", "ignore"))การทำงาน:
- ใช้
tsharkคัดแค่ Packet ที่เราจะใช้ - รวม payload ให้เป็นชุดเดียว
- Brute-force key 0–255 แล้วตรวจด้วย regex
flag{...} - Print flag หากพบ
ผลลัพธ์
เมื่อรัน Python Script จะได้ Flag ดังนี้:
KEY = 0x37flag{e1fa89bb89b67848d0a9ae0135fad032}Credits
Writeup by netw0rk7 | Original Repo
TCTT25 Network: Upgraded Router
https://blog.lukkid.dev/posts/tctt25-network-upgraded-router/