Research
MAY 2022 → AUG 2022
Machine Learning Research Assistant
Decision trees and random forests over reverse-engineered malware features, with a dashboard for 30k+ datapoints.
The brief
The lab was classifying malware samples. Extracting features meant actually opening binaries in Ghidra and deciding what was worth measuring — which turned out to matter far more than the choice of classifier.
I piloted five-plus models and built the React dashboard the group used to look at the results.
Scope of work
- Piloted 5+ predictive machine learning models using decision trees and random forests for advanced malware threat analysis.
- Implemented a React analytics dashboard visualising 30,000+ malware datapoints, with features extracted through Python libraries and Ghidra reverse engineering.
Measured
5+models piloted
30k+datapoints visualised
Ghidrafeature extraction
Plan
Plan
5 items · scale 1:1What I'd redraw
We compared models on accuracy alone for too long. On an imbalanced malware set that flatters a classifier that mostly guesses 'benign' — precision and recall told a much less comfortable story.
Materials
Pythonscikit-learnGhidraReactSQLPandas