May 2022 → Aug 2022
Machine Learning Research Assistant
Decision trees and random forests over reverse-engineered malware features, with a dashboard for 30k+ datapoints.
- Type
- Research
- Where
- Texas A&M University — CSE
- When
- May 2022 → Aug 2022
- Duration
- 3 mo
- Location
- College Station, TX
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.
What I did
- 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
Architecture
In hindsight
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.
Stack
Pythonscikit-learnGhidraReactSQLPandas