Richard K. Roberts
I am a first year Ph.D. student studying Computer Science through the Maryland Max Planck Program, at the University of Maryland and the Max Planck Institute for Software Systems. My primary research interest is Computer Security.
I am currently researching several topics including (but not necessarily limited to): establishing security guarentees in the presense of a malicious mobile operating system, improving the efficiency and practicality of certificate revocation on the web, and investigating the behavior of the Linux Random Number Generator under adversarial input.
I am jointly advised by Dave Levin and Peter Druschel.
Email: ricro (at) cs (dot) umd (dot) edu
Analyzing, Inducing, and Capitalizing on Memory Faults in Android Systems
- Master's Research Thesis (In Progress)
- Incorporates previous additional research into porting S. Govindavajhala and A. Appel's soft memory error attack to Android devices.
/dev/!random: Profiling Entropy Collection in the Linux Random Number Generator
E.L.E.C.T.: Elections- Let's Encrypt Certifiable Tallies
- Tyfone IoT Security Challenge Second Prize Recipient
- Personal Contributions: Design and analysis of a cryptographically secure voting system using Tyfone smart cards for voter authentication. Provided voiceover for submission video.
Cryptanalysis of the Aguilar-Melchor and Gaborit Lattice-Based PIR Scheme
- CIS700: Cryptography, Final Research Project
- Personal Contributions: Reduction and analysis of the Hidden Lattice Problem and the Differential Hidden Lattice Problem.
- University of Pennsylvania, Master's of Science in Engineering (MSE)
- Computer & Information Science
- Expected Graduation: May 2017
- University of Pennsylvania, Bachelor's of Science in Engineering (BSE) Magna cum Laude
- Major: Computer Science, Minor: Mathematics
- Graduated May 2016
- Vulnerability Detection and Analysis Remote Contractor
- August 2016 - Present (Part-Time)
- Research into automated detection solutions for new vulnerabilities.
- Design efficient, automated UDP port and service probing.
- Utliize and maintain open-source vulerability scanners (OpenVAS).
Teaching Assistant for CIS331, Introduction to Networks and Security
- CIS331 surveys computer security topics including cryptography, web security, network security, application security, and security policy.
- Spring 2015, Spring 2016: Dr. Nadia Heninger
Teaching Assistant (*Head TA) for CIS240, Introduction to Computer Systems
- CIS240 traces computing systems from transistors to machine code, assembly, and finally C.
- Spring 2014: Dr. Thomas Farmer
- Fall 2014, Fall 2015: Dr. Camillo J. Taylor
- *Fall 2016: Dr. John Seng
- Vulnerability Detection and Analysis Intern
- Summer 2016, Redwood City CA
- Responsibilities same as part-time work.
Palantir Technologies, Inc.
- Infrastructure Quality Engineer Intern
- Summer 2014, Palo Alto CA
- Created a mock dataset generator, and used mocked data for testing performance impacts at scale.
Honors and Awards
- CIS Senior Design Third Prize Award: "/dev/!random"
- Tyfone IOT Security Challenge Second Place: "ELECT"
- Magna cum Laude (Undergraduate Degree)
- University of Pennsylvania Dean's List (2013-2014, 2015-2016)