跳到主要内容

工控蜜罐日志分析

备注

工控安全分析人员在互联网上部署了工控仿真蜜罐,通过蜜罐可抓取并分析互联网上针对工业资产的扫描行为,将存在高危扫描行为的 IP 加入防火墙黑名单可有效减少工业企业对于互联网的攻击面。分析出日志中针对西门子私有通信协议扫描最多的 IP,分析该扫描组织,Flag 为该 IP 的域名

flag 形式为 flag{}

题目给出了 honeypot.log 日志文件

img

已知西门子的私有协议为 S7comm

使用脚本进行日志筛查

with open("./honeypot.log", "r") as f:
log_data = f.read().strip()

log_data = [i for i in log_data.split("\n") if "S7comm".lower() in i.lower()]

ip_collection = []

for i in log_data:
date, time, data = i.split(" ", 2)
if data == "Conpot S7Comm initialized":
continue
elif data.startswith("Exception caught DissectException"):
continue
elif data.startswith("Found and enabled"):
continue
elif data.startswith("S7Comm server started on"):
continue
elif data.startswith("New s7comm session from"):
session_ip = data.split(" ")[4]
ip_collection.append(session_ip)
else:
print(data)

session_ip_dict = {}

for i in ip_collection:
if i not in session_ip_dict.keys():
session_ip_dict[i] = 1
else:
session_ip_dict[i] += 1

print(session_ip_dict)

在得到的结果中,ip地址139.162.99.243的访问次数最多,对此ip地址进行排查

img

即可得到结果

flag{scan-42.security.ipip.net}