Dev Patel
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.

Classification
Research
Client
Texas A&M University — CSE
Window
MAY 2022 → AUG 2022
Duration
3 MO
Location
College Station, TX
The brief

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

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

Measured

5+models piloted
30k+datapoints visualised
Ghidrafeature extraction
Plan

Plan

Plan

5 items · scale 1:1
SAMPLESbinaries1GHIDRAreverse engineering2FEATURE SETPython extraction3CLASSIFIERStrees · forests4DASHBOARDReact · 30k pts5
Note · Feature extraction is the expensive stage — the classifier at the end was the easy part.
What I'd redraw

What 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

Materials

Pythonscikit-learnGhidraReactSQLPandas