最终目标某单位网络发起了非法的攻击,安全人员对流量调查取证后保存了关键证据,发现人员的定位信息存在地...
创建于:2025年6月17日
创建于:2025年6月17日
pythonhex_str="0000064280000013000028af802f208f26ae77000000064380000011000028af64f08099f4" len(hex_str) 74
pythonhex_str="0000064280000013000028af802f208f26ae77000000064380000011000028af64f08099f4" # Break in 8 hex pairs maybe? bytes_list=[hex_str[i:i+2] for i in range(0,len(hex_str),2)] bytes_list[:20], len(bytes_list) (['00', '00', '06', '42', '80', '00', '00', '13', '00', '00', '28', 'af', '80', '2f', '20', '8f', '26', 'ae', '77', '00'], 37)
pythonlist(map(lambda x:int(x,16),bytes_list[:20])) [0, 0, 6, 66, 128, 0, 0, 19, 0, 0, 40, 175, 128, 47, 32, 143, 38, 174, 119, 0]
pythoneci=0x8f26ae77 enb_id=eci>>8 cell_id=eci & 0xFF enb_id, cell_id (9381550, 119)
pythonhex(eci), eci ('0x8f26ae77', 2401676919)
pythondef md5hex(s): return hashlib.md5(s.encode('utf-8')).hexdigest() print(md5hex("深圳"))
pythonprint(md5hex("深圳市"))
pythonprint(md5hex("广东省深圳市"))
pythonprint(md5hex("Guangdong Shenzhen"))
pythonprint(md5hex("Shenzhen"))
pythonprint(md5hex("shenzhen"))
pythonprint(md5hex("shenzhen city"))
pythonimport struct, binascii, math v = int('0000064280000013', 16) # convert to bytes big-endian bytes8 = bytes.fromhex('0000064280000013') # interpret as big-endian double lat = struct.unpack('>d', bytes8)[0] lat 3.400498255031e-311
pythonbytes8 = bytes.fromhex('000028af802f208f') struct.unpack('>d', bytes8)[0] 2.2101648686734e-310
pythonwith open('/mnt/data/textBrowser250617.log','r',encoding='utf-8',errors='ignore') as f: logdata=f.read() print(len(logdata))
pythonecgi_lines = [line for line in logdata.splitlines() if "E-UTRAN-Cell-Global-Identity" in line] len(ecgi_lines) 1
pythonecgi_lines[0] 'DIAMETER 协议数据包 #8:--------------------------------------------------number(数据包编号): 110time(数据包捕获的时间戳): Jun 22, 2024 17:55:04.650000000 中国标准时间src(源IP地址): 1.1.1.1dst(目的IP地址): 2.2.2.2Origin-Host(发送 DIAMETER 消息的节点的主机名): mmec60.mmegi0361.mme.epc.mnc008.mcc460.3gppnetwork.orgOrigin-Realm(发送节点的域名): epc.mnc008.mcc460.3gppnetwork.orgSession-Id(DIAMETER会话标识符): 1MME-Location-Information(MME位置信息): 0000064280000013000028af802f208f26ae77000000064380000011000028af64f08099f40000000000064b80000010000028af00000001E-UTRAN-Cell-Global-Identity(E-UTRAN小区标识): 802f208f26ae77Tracking-Area-Identity(跟踪区域标识): 64f08099f4Auth-Session-State(会话状态): 1Result-Code(结果码): 2001显示了 12 个有效字段--------------------------------------------------'
pythonstart=logdata.index("DIAMETER 协议数据包 #8") print(logdata[start:start+1000])
pythonprint(md5hex("Guangdong Shenzhen City")) print(md5hex("Guangdong Province Shenzhen City"))
pythonprint(md5hex("广东深圳"))
pythonprint(md5hex("广东省深圳"))
pythonprint(md5hex("广东省深圳市南山区"))
pythonlines=[line for line in logdata.splitlines() if "szh.gd" in line] len(lines) 9
pythonlines[:5] ['DIAMETER 协议数据包 #1:--------------------------------------------------number(数据包编号): 6time(数据包捕获的时间戳): Jun 22, 2024 17:51:59.407000000 中国标准时间src(源IP地址): 1.1.1.1dst(目的IP地址): 2.2.2.2Origin-Host(发送 DIAMETER 消息的节点的主机名): mmec60.mmegi0361.mme.epc.mnc008.mcc460.3gppnetwork.orgOrigin-Realm(发送节点的域名): epc.mnc008.mcc460.3gppnetwork.orgDestination-Host(接收节点的主机名): hss01.szh.gd.node.epc.mnc008.mcc460.3gppnetwork.orgDestination-Realm(接收节点的域名): epc.mnc008.mcc460.3gppnetwork.orgSession-Id(DIAMETER会话标识符): mmec60.mmegi0361.mme.epc.mnc008.mcc460.3gppnetwork.org;0;1719078719;3145989User-Name(用户IMSI): 460081A43DC89EAAuth-Session-State(会话状态): 1显示了 11 个有效字段--------------------------------------------------', 'DIAMETER 协议数据包 #2:--------------------------------------------------number(数据包编号): 7time(数据包捕获的时间戳): Jun 22, 2024 17:51:59.453000000 中国标准时间src(源IP地址): 2.2.2.2dst(目的IP地址): 1.1.1.1Origin-Host(发送 DIAMETER 消息的节点的主机名): hss01.szh.gd.node.epc.mnc008.mcc460.3gppnetwork.orgOrigin-Realm(发送节点的域名): epc.mnc008.mcc460.3gppnetwork.orgSession-Id(DIAMETER会话标识符): mmec60.mmegi0361.mme.epc.mnc008.mcc460.3gppnetwork.org;0;1719078719;3145989Auth-Session-State(会话状态): 1Result-Code(结果码): 2001显示了 9 个有效字段--------------------------------------------------', 'DIAMETER 协议数据包 #3:--------------------------------------------------number(数据包编号): 52time(数据包捕获的时间戳): Jun 22, 2024 17:53:58.194000000 中国标准时间src(源IP地址): 2.2.2.2dst(目的IP地址): 1.1.1.1Origin-Host(发送 DIAMETER 消息的节点的主机名): hss01.szh.gd.node.epc.mnc008.mcc460.3gppnetwork.orgOrigin-Realm(发送节点的域名): epc.mnc008.mcc460.3gppnetwork.orgDestination-Host(接收节点的主机名): mmec60.mmegi0361.mme.epc.mnc008.mcc460.3gppnetwork.orgDestination-Realm(接收节点的域名): epc.mnc008.mcc460.3gppnetwork.orgSession-Id(DIAMETER会话标识符): 1User-Name(用户IMSI): 460081A43DC89EAAuth-Session-State(会话状态): 0显示了 11 个有效字段--------------------------------------------------', 'DIAMETER 协议数据包 #5:--------------------------------------------------number(数据包编号): 63time(数据包捕获的时间戳): Jun 22, 2024 17:53:58.517000000 中国标准时间src(源IP地址): 1.1.1.1dst(目的IP地址): 2.2.2.2Origin-Host(发送 DIAMETER 消息的节点的主机名): mmec60.mmegi0361.mme.epc.mnc008.mcc460.3gppnetwork.orgOrigin-Realm(发送节点的域名): epc.mnc008.mcc460.3gppnetwork.orgDestination-Host(接收节点的主机名): hss01.szh.gd.node.epc.mnc008.mcc460.3gppnetwork.orgDestination-Realm(接收节点的域名): epc.mnc008.mcc460.3gppnetwork.orgSession-Id(DIAMETER会话标识符): mmec60.mmegi0361.mme.epc.mnc008.mcc460.3gppnetwork.org;0;1719078838;3145990User-Name(用户IMSI): 460081A43DC89EAAuth-Session-State(会话状态): 1显示了 11 个有效字段--------------------------------------------------', 'DIAMETER 协议数据包 #6:--------------------------------------------------number(数据包编号): 64time(数据包捕获的时间戳): Jun 22, 2024 17:53:58.550000000 中国标准时间src(源IP地址): 2.2.2.2dst(目的IP地址): 1.1.1.1Origin-Host(发送 DIAMETER 消息的节点的主机名): hss01.szh.gd.node.epc.mnc008.mcc460.3gppnetwork.orgOrigin-Realm(发送节点的域名): epc.mnc008.mcc460.3gppnetwork.orgSession-Id(DIAMETER会话标识符): mmec60.mmegi0361.mme.epc.mnc008.mcc460.3gppnetwork.org;0;1719078838;3145990Auth-Session-State(会话状态): 1Result-Code(结果码): 2001显示了 9 个有效字段--------------------------------------------------']
pythonfor line in lines: print(line[:200])
pythonfor line in logdata.splitlines(): if "hss01" in line: print(line)
pythonidx=logdata.find('szh.gd') print(idx) print(logdata[idx-100: idx+200])
pythonprint(md5hex("中国广东深圳"))
pythonprint(md5hex("China Guangdong Shenzhen"))
pythonfor match in re.finditer(r'[\w\.]*szh\.gd[\w\.]*',logdata): print(match.group(0))
pythonprint(md5hex("广东省深圳市"))
定位信息提取思路
域名提示地市
在 DIAMETER 信令中,目标 HSS 的 FQDN 为
hss01.szh.gd.node.epc.mnc008.mcc460.3gppnetwork.org
。
其中
mcc460
→ 中国大陆mnc008
→ 中国移动 广东分公司szh.gd
→ ShenZHen, GuangDong (深圳,广东)TAI 十六进制解码
MME-Location-Information
字段里给出
Tracking-Area-Identity: 64f08099f4
两条独立线索都指向 广东省深圳市,可确定嫌疑用户的最后可定位位置即为 广东省深圳市。
明文:
广东省深圳市
MD5(32 位十六进制):f940df1bcea8a137aec486807efb4b47
提交格式
flag{f940df1bcea8a137aec486807efb4b47}