Hirsh G
- Research Program Mentor
PhD candidate at Princeton University
Expertise
Technology Policy, Web Development, Cyberdefense/Cybersecurity, Election Security
Bio
Hello! My name is Hirsh Guha and I'm a PhD Student at Princeton University studying Computer Science, and Election Security in particular. I've always loved the concepts in cyber security, online presence, and election security, and IoT device integration. I'm comfortable in all areas of computer science, from software engineering at a tech company all the way to theoretical computer science research. I've spent equal time in both an academic setting and a tech industry setting. If you're interested in some of the projects I've done, papers I've written, or in how good I am at building websites, check me out here: www.hirshguha.comProject ideas
Project ideas are meant to help inspire student thinking about their own project. Students are in the driver seat of their research and are free to use any or none of the ideas shared by their mentors.
A Comprehensive Analysis of Passwords
You probably see that many websites like facebook, or amazon require certain password requirements like "Must contain one capital letter, a symbol, a number, etc.". How can this data be used against them? Using some form of rule induction, pattern recognition, or machine learning, as well as one of the many datasets of password leaks available online, find the patterns in how people choose passwords, and how those can be protected. For instance, if people are using a capital letter does, it often appear at the beginning of the password? How often are passwords just English words, as opposed to a random set of characters?
Coding skills
Javascript, Python, Haskell, SQL, Typescript, C++, C#Teaching experience
In the undergraduate, I was matched by my research advisor with students who were struggling with certain computer science classes in order to tutor them as part of my research 'lab' experience. I also tutored on the side for additional cash. In my graduate program, I am expected to spend two semesters as a graduate teaching assistant.Credentials
Work experience
Alarm.com (2020 - Current)
Software EngineerEducation
University of Kansas
BS Bachelor of Science
Computer SciencePrinceton University
MA Master of Arts
Computer Science, Election Security, Online VotingPrinceton University
PhD Doctor of Philosophy candidate
Computer Science, Election Security