Richard K. Roberts
I am a master's student studying Computer and Information Science at the University of Pennsylvania. For the past several years I have conducted research through the University of Pennsylvania's security lab as a graduate and undergraduate student. My primary area of research is computer security. I am especially interested in systems security, low-level software security, and cryptography.
In addition to academic research, I am a part-time contractor working with the Vulnerability Detection and Analysis team at Synack.
I am currently applying to PhD programs for the fall of 2017.
Email: ricro (at) seas (dot) upenn (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)