Engineer · Scientist · Hacker · Photographer
Steven Craig Hanna, PhD
perpetually perpetuating
Currently at Ex Nihilo Arcanum Capital. I like engineering, I like security, and I usually engineer security-related products.
About
Security, systems, and markets
I’m a computer security researcher, systems engineer, technical leader, and quantitative trader. My work spans low-level systems, program analysis, distributed systems, production security, research, expert testimony, and quantitative modeling of options, volatility, and portfolio risk.
At heart, I like engineering. I like security, and I usually build security products. I get particularly excited when a problem draws from the breadth of computer science, and I believe the greatest security solutions come from taking a broad view of the paths worth exploring.
Read the full storyEngineer
Cloud, backend, and security systems built to be useful and rigorous.
LinkedIn →Scientist
Ph.D. from UC Berkeley. Attacks on Emerging Architectures.
Dissertation →Hacker
The shellcoding tutorial that taught a generation of security classes.
Shellcode →Photographer
Light, shadow, and the occasional cat.
Flickr →Experience
Where the work happened
-
present
-
Senior Cloud Engineer II, CrowdStrikeSep 2024 – 2026
-
Software Architect, ZeroFoxSep 2017 – Jul 2024
-
Senior Engineer, RiskIQOct 2014 – Jun 2017
-
Lead Research Scientist, AppthoritySep 2012 – Sep 2014
Education
Berkeley & Illinois
-
Ph.D., Computer Science
-
M.S., Computer Science
-
B.S., Computer Engineering
Publications
Research
Systems security, program analysis, mobile malware, and the occasional worm — from Illinois through Berkeley.
- Attacks on Emerging Architectures. Dissertation. Technical Report, UC Berkeley. Summer 2012. PDF
- Juxtapp: A Scalable System for Detecting Code Reuse Among Android Applications. DIMVA 2012. PDF Slides Springer
- A Survey of Mobile Malware in the Wild. ACM Workshop on Security and Privacy in Mobile Devices (SPSM) 2011. PDF ACM
- Take Two Software Updates and See Me in the Morning: The Case for Software Security Evaluations of Medical Devices. USENIX Workshop on Health Security and Privacy (HealthSec) 2011. In collaboration with the Medical Device Security Center; made possible by devices provided by the Open Medical Device Research Library. PDF Slides
- Android Permissions Demystified. ACM CCS 2011. PDF ACM
- Permission Re-Delegation: Attacks and Defenses. USENIX Security 2011. PDF USENIX
- HookScout: Proactive Binary-Centric Hook Detection. DIMVA 2010. Slides Springer
- The Emperor's New APIs: On the (In)Secure Usage of New Client-side Primitives. Web 2.0 Security and Privacy (W2SP) 2010. PDF W2SP
- A Symbolic Execution Framework for JavaScript. IEEE Symposium on Security and Privacy 2010. ✦ AT&T Award for Best Applied Security Research Paper, 2010 PDF
- FLAX: Systematic Discovery of Client-side Validation Vulnerabilities in Rich Web Applications. NDSS 2010. PDF
- Emulating Emulation-Resistant Malware. VMSec '09: Proceedings of the 1st ACM Workshop on Virtual Machine Security. PDF
- Modeling and Analysis of Worm Defense Using Stochastic Activity Networks. Symposium on Simulation Software Security (SSSS '07). PDF
- Exploring the Behavior of Flash Worms on a Large Topology. Proceedings of the Undergraduate Research Symposium, University of Illinois at Urbana-Champaign, 2006.
- Implementation and Instrumentation of a Flash-Worm. Proceedings of the DETERlab Workshop, 2006.
- Shellcoding for Linux and Windows Tutorial. White paper, 2004. Used in CS498 (Cyber Security Lab) at UIUC and CS38 (Security and Privacy) at Dartmouth, and widely regarded as an excellent source for learning shellcoding. Tutorial