Getting started with Fortinet firmware reverse engineering - resources and advice?
Hi all,
Independent security researcher here (published CISA advisories, ICS/OT focus). I'm building out a local lab with various Fortinet VM images for firmware analysis and vulnerability research.
I've been able to pull FortiGate, FortiAnalyzer, FortiManager, FortiADC, FortiWeb, and FortiFirewall KVM images through the standard support portal with a basic FortiCare account. However, I'm hitting a wall on products that require an active support contract to download:
- FortiProxy (FPX_KVM)
- FortiMail (FML_VM64_KVM)
- FortiSandbox (FSA_KVM)
- FortiSIEM
- FortiNDR
- FortiDDoS-F
A few questions for the community:
1. Is there an evaluation or researcher program that provides access to VM images for these products? I've looked at FNDN but haven't dug deep enough yet.
2. For anyone doing RE on FortiProxy or FortiMail specifically - where did you start? Any recommended tooling, known filesystem structures, or resources (Fortinet Gurus, writeups, etc.)?
3. Has anyone used the FortiSandbox or FortiSIEM KVM images in a lab? I'm curious whether they boot cleanly in a standard KVM setup without a valid license (trial mode, etc.).
4. If anyone has older eval or trial images they'd be willing to share for research purposes, I'd appreciate it. I'm specifically interested in versions with known CVEs for reproduction/analysis.
Any pointers appreciated. Happy to share findings back.
