Dev Patel
May 2022 → Aug 2022

Machine Learning Research Assistant

Decision trees and random forests over reverse-engineered malware features, with a dashboard for 30k+ datapoints.

SamplesGhidraFeature set
Type
Research
Where
Texas A&M University — CSE
When
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.

What I did

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

Measured

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

Architecture

SamplesbinariesGhidrareverse engineeringFeature setPython extractionClassifierstrees · forestsDashboardReact · 30k pts
Feature extraction is the expensive stage — the classifier at the end was the easy part.
In hindsight

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

Stack

Pythonscikit-learnGhidraReactSQLPandas