解密加密的 Fortinet FortiOS 固件镜像
由 Bishop Fox Team X 开发

本工具设计用于 Linux 环境。
请为你的系统安装 python3 和 gzip 软件包。
从 Fortinet 支持站点下载加密的固件镜像,然后对该镜像运行此工具。
❯ ./forticrack.py -h
Usage: python3 forticrack.py <FILENAME>
FortiCrack 使用已知明文攻击来推导文件加密密钥,然后解密镜像数据。更多详情请参阅我们的博客:Breaking Fortinet Firmware Encryption
❯ ./forticrack.py FGT_100D-v6-build9451-FORTINET.out
___ __ __ ___ __ __ __
|__ / \ |__) | | / ` |__) /\ / ` |__/
| \__/ | \ | | \__, | \ /~~\ \__, | \
[+] Decrypting FGT_100D-v6-build9451-FORTINET.out
[+] Loaded image data
[+] Found key: oAbBIcDde7FfgGHhiIjJ7KlLmsnN3OPP
[+] Validated: FG100D-6.04-FW-build1966-23031
[+] Decrypted: FGT_100D-v6-build9451-FORTINET.decrypted
所有加密的 Fortinet 固件镜像(在撰写本文时)都使用相同的弱加密方案,但并非所有镜像都有相同的已知明文。此攻击适用于大多数镜像,但某些产品需要你修改利用代码才能成功推导出密钥。
本项目基于 GPL v3 许可证授权。