AngelinaRemark/can-security-detection
GitHub: AngelinaRemark/can-security-detection
将博士论文中的贝叶斯统计框架应用于汽车 CAN 总线流量,通过后验概率对报文进行异常与入侵检测。
Stars: 0 | Forks: 0
# CAN Bus 安全:贝叶斯威胁检测
用于 CAN bus(Controller Area Network,标准的车辆内部通信协议)流量的贝叶斯异常检测工具包。将我博士论文研究中的贝叶斯统计框架应用于汽车安全领域。
## 功能
- 对 CAN bus 交易进行建模,并学习每个信号的自适应参数。
- 在给定已学习模型的情况下,计算某笔交易异常(伪造/注入/畸形)的后验概率。
- 将超过可配置后验概率阈值的交易标记为安全威胁。
## 文件
- `bayesian_threat_detector.py` — `BayesianThreatDetector` 类:交易建模、贝叶斯概率更新、自适应参数优化。
- `detect_can_threats.py` — CLI 入口。
## 用法
```
pip install -r requirements.txt
# 在合成测试数据上运行
python detect_can_threats.py --test_mode --n_transactions 1000 --anomaly_ratio 0.1
# 在真实 CAN bus 日志 (CSV) 上运行
python detect_can_threats.py --data_file /path/to/can_logs.csv --threshold 0.8
```
## 状态
研究原型——并非经过强化的生产级入侵检测系统。
标签:CAN总线, 安全, 异常检测, 文档结构分析, 模拟器, 贝叶斯网络, 超时处理, 车联网安全, 逆向工具