Vishal45718/SIDE_CHANNEL

GitHub: Vishal45718/SIDE_CHANNEL

一个用Python编写的侧信道攻击教学模拟器,通过可视化的方式演示时间攻击和缓存攻击的原理及其防御措施。

Stars: 0 | Forks: 0

# 侧信道模拟器 一个 Python 项目,演示了时间和缓存侧信道漏洞,随后实现并测量了防御措施。 ## 本项目包含内容 - 易受攻击的与常量时间字符串比较的演示 - 时间数据收集与统计分析 - 简化的基于缓存的侧信道攻击模拟器 - 用于时间分布和缓解结果的可视化脚本 - 针对易受攻击和安全实现方案的单元测试 ## 快速开始 ``` python3 -m venv venv source venv/bin/activate pip install -r requirements.txt ``` 运行时间演示: ``` python src/main.py --mode timing --samples 500 ``` 生成可视化: ``` python src/main.py --mode visualize --samples 500 ``` 运行缓存攻击演示: ``` python src/main.py --mode attack --target pin4 ``` ## 注意事项 - `vulnerable_compare` 使用了提前退出(early exit)机制,并且是故意设计为对时间敏感的。 - `secure_compare` 使用 `hmac.compare_digest` 进行常量时间比较。 - 缓存攻击演示使用了简化的模拟缓存模型,仅供教学使用。 - 本项目仅用于学习和演示目的。
标签:Cache攻击, CTF训练, Python, URL发现, 侧信道攻击, 哈希比较, 安全教学, 安全检测, 密码学安全, 常量时间比较, 无后门, 漏洞模拟, 统计分析, 缓存侧信道, 网络安全, 计时攻击, 逆向工具, 隐私保护