~/talk

Threat Hunting with Python and Pandas

Talkat RSA Conference 2024 · 2024-05-06..05-09· [security, python]
links:none on file
links:none on file
slides:none on file

JHUAPL shows a repeatable pipeline that turns raw Splunk/SQL logs into machine‑learned detections: data pulled in chunks, feature extraction in Pandas, Python, Pandas, Scikit-Learn for supervised URL classification (k‑NN, decision tree, random forest) with k-NN → Random Forest via GridSearchCV and confusion‑matrix evaluation, plus an unsupervised beacon hunt using IQR to trim outliers and K‑means. A real case filters ~7,500 domains down to 38 hosts (≈321k rows) before clustering, and code writes results back to SQL and SOAR for automation.

AI-written summary · about

  1. 0:00Introduction and agenda
  2. 0:38Lab background
  3. 1:28Past cyber incidents
  4. 2:46Defensive cyber strategy
  5. 4:42Overcoming analysis limits
  6. 8:04Machine learning use case
  7. 9:58Data preparation
  8. 11:21Feature engineering
  9. 13:17Model building
  10. 14:51Training and optimization
  11. 17:41Model evaluation
  12. 19:17Refining features
  13. 20:31Operationalizing models
  14. 23:04Command and control analysis
  15. 24:25Beaconing detection
  16. 27:05Data chunking and iteration
  17. 30:25Statistical outlier removal
  18. 32:00Beaconing validation
  19. 34:25Advanced data clustering
  20. 35:50K-means implementation
  21. 36:55Interpreting results
  22. 38:45Modularity and resources
  23. 39:30Strategic advice
  24. 42:25Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.