Windows Firewall Analysis. A check against various criteria to generate a "suspicious" score that can assist the user during evaluation.
Built with C++/Qt. No installer, just unzip the Release and run.
- Firewall rule analysis with risk scoring
- Active connection monitoring with IP reputation checks
- App signature verification
- Trojan detection test – detects data exchange during user input (admin req.)
Main Window:
Top left switch firewall and firewallservice on/off.
Top right: the rulestatistics
app-signature- and connection-statistics should started manually
Left: The buttons to start "Analyse rules", "Analyse apps", "Analyse connections",
"Trojan test with admin", "Options" and "Help"
Online access was deliberately forgone—which, naturally, meant sacrificing up-to-date information.
-
ports(resources/threads.json): The ports represent general security knowledge drawn from established sources
-
malwarenames (resources/known_malware.json): genuine, documented malware families (ransomware, botnets, worms, stealers, miners, rootkits)
-
ip(resources/ip:reputation.json): Safe: known legitimate services
Suspicious – known malicious networks, networks that are frequently abused for Command & Control -
suspicions directories: Temp – %TEMP% (forexample C:\Users...\AppData\Local\Temp)
Downloads
AppData (Local) – forexample C:\Users...\AppData\Local
AppData (Roaming) – forexample C:\Users...\AppData\Roaming -
signed / unsigned apps
-
fileage from timestamp: < 15 days and > 4 years
Since connections required for proper functionality may also be flagged as potentially suspicious (e.g., based on IP/port), please exercise caution and do not delete any connection until you are certain that it is not required. As a precautionary measure, a backup of the rules is created in the "backups" directory.
The "Trojan test with admin" button launches a simple Trojan-keylogger-test that identifies programs transmitting data outgoing while the user is typing; this requires administrator privileges. Naturally, this method would not detect Trojans that buffer data rather than transmitting it immediately. Users can easily test this by visiting a search engine, starting the test, typing something into the search engine (e.g., www.google.com), and stopping the test—at which point the browser should appear in the results.
