設置協議分析儀的黑名(míng)單(Blacklist)通常(cháng)是為了過濾或屏蔽特定類(lèi)型的網(wǎng)絡流量、設(shè)備、協議行為或攻擊特征,從而聚焦關鍵分析目標或規避無關幹擾。不同協議(yì)分析儀(yí)(如Wireshark、Keysight、Vector CANoe等)的黑名單(dān)設置方式各異(yì),但核(hé)心(xīn)邏輯相似。以下是具體設置方法及實踐建議:
0x100),僅分(fèn)析異常事件幀。00:11:22:33:44:55的Deauth幀(防止中間人(rén)攻(gōng)擊(jī))。192.168.1.100的PLC,僅分析HMI與傳感器的通信。bash# 屏蔽特定IP(如192.168.1.100) not host 192.168.1.100
# 屏蔽特定端口(如屏蔽所有UDP 53端口,即DNS查詢) not udp port 53
# 屏蔽特定MAC地址(如00:11:22:33:44:55) not ether host 00:11:22:33:44:55
bash# 僅顯示非黑名單IP的流量 ip.addr != 192.168.1.100
# 僅顯示(shì)非黑名單端口(kǒu)的流量 !(tcp.port == 80 || udp.port == 53)
bashnot (host 192.168.1.100 or host 192.168.1.101 or net 10.0.0.0/8)
0x200)→ 點擊“Apply”。bash# 屏蔽CAN幀中數據字段為`0xFF 0x00`的幀if (can.data[0] == 0xFF && can.data[1] == 0x00) {drop_frame();}
cvariables { message CAN1.* msg; // 監聽所有CAN1消(xiāo)息 }
on start { write("Blacklist filter started."); }
on message CAN1.* { // 屏蔽ID為0x300的幀 if (this.id == 0x300) { return; // 直接丟棄 } // 其他幀正常處理 write("Received: ID=0x%X", this.id); }
Data[0] == 0xAA)。0x50)。tshark命令導出黑(hēi)名單流量:bashtshark -r capture.pcap -Y "ip.addr == 192.168.1.100" -w blacklist_traffic.pcap
分析某車型(xíng)的動力(lì)總成CAN總線(CAN FD),重點關注:
0x100),減少幹擾(rǎo)。0x100(車速信號)、ID=0x200(輪速信(xìn)號)。bashfilter add can blacklist id 0x100filter add can blacklist id 0x200
0x00 0x00的幀(可能為無效數據(jù)):bashcan.id != 0x300 && !(can.data[0] == 0x00 && can.data[1] == 0x00)
0x300的突發加速指令)。0x100但數據字段為緊急製動(dòng)信(xìn)號),需調整黑名(míng)單規則為:bash!(can.id == 0x100 && can.data[0] != 0xFF) // 僅屏蔽數據[0]非0xFF的(de)0x100幀
not (條件1 || 條件(jiàn)2)(Wireshark/BPF)。工(gōng)具推(tuī)薦組(zǔ)合: