I am a PhD student in the Computer Science department at Purdue University. My advisor is Dr Ninghui Li and I am affiliated with Dr Li's Truse Lab as well as CERIAS, a cross departmental information security program at Purdue led by Dr Eugene Spafford.

My current research focuses on leveraging data using different machine learning techniques to improve overall security of a system. Specifically, I've worked on how to quantify risk in different settings and how to use that risk to also guide interactions with users.

Broadly my interests are in System Security, Machine Learning and Usable Security.

Email: gates2 at purdue dot edu

Links: [CV]


Publications

  • CodeShield: Towards Personalized Application Whitelisting [ACSAC'12] [Paper]
  • Using Probabilistic Generative Models for Ranking Risks of Android Apps [CCS'12] [Paper]
  • Android Permissions: A Perspective Combining Risks and Benefits [SACMAT'12] [Paper]
  • Towards analyzing complex operating system access control configurations. [SACMAT'10] [Paper]

Experience/Education

  • Research Intern at IBM TJ Watson [Summer'12]
  • Research Assistant at Purdue ['09-Present]
  • Senior Software Developer for a startup in NYC [hakia] ['05-'09]
  • Masters from Rutgers University in Computer Science ['03-'05]
  • Intern at Bell Laboratories ['00-'01]
  • BS from Rutgers University in Computer Science and Mathematics ['98-'02]

Coursework

Operating Systems Machine Learning
Algorithm Design and Implementation Adv Topics In Bayesian Learning
Information Security Information Retrieval
Cryptography Software Engineering
Cyber Conflict In 21st Century Databases
Advanced Information Assurance Distributed Systems
Ontological Semantics Programming Languages and Compilers

Other

Please see my [CV] for my experience, education and other fun facts.

Some pics of my [family].