Department of Computer Science
Virginia Tech
Blacksburg, VA 24060
I am an Associate Professor in the Computer Science Department at Virginia Tech. Previously, I was a member of the technical staff at MIT Lincoln Laboratory. Before that, I was a Lecturer at the University of Michigan, where I taught courses on Security and Programming. Between 2013 and 2015, I was a Postdoc working with Todd Austin (Architecture) and Kevin Fu (Security) at the University of Michigan. In May of 2013, I earned a PhD in Computer Science (advised by Sam King, now at UC-Davis) at the University of Illinois Urbana-Champaign, where I also earned my Masters in 2008. I earned my BS in Computer Science from the University of Central Florida in May 2006. Broadly, I am interested in systems, security, and architecture. My current research spans the security of hardware, hardware for increased software security, embedded system security, and intermittently computation. I am especially interested in how hardware changes over time and how it fails with respect to security. Previous research projects include, crafting and detecting malicious insertions into hardware and hardware support for real-time and embedded systems.
Our paper on the convergence of gradient descent for overparameterized neural networks has been accepted to NeurIPS 2021.
Our paper on the convergence of gradient descent for overparameterized neural networks has been accepted to NeurIPS 2021.
Our paper on the convergence of gradient descent for overparameterized neural networks has been accepted to NeurIPS 2021.
Our paper on the convergence of gradient descent for overparameterized neural networks has been accepted to NeurIPS 2021.
Binary Analysis / Fuzzing: |
|
Binary Analysis / Fuzzing: |
|
Binary Analysis / Fuzzing: |
Matthew Hicks, Leo Stone, Rishi Ranjan, Stefan Nagy, and
USENIX Security Symposium (USENIX). August 2023.
Matthew Hicks, Salman Ahmed, Hans Liljestrand, Hani Jamjoom, N. Asokan, and Daphne Yao.
USENIX Security Symposium (USENIX). August 2023.
Timothy Trippel, Kang G. Shin, Kevin B. Bush, and Matthew Hicks.
ACM ASIA Conference on Computer and Communications Security (AsiaCCS). July 2023.
Fariborz Lohrabi Pour, Harrison Williams, Matthew Hicks, and Dong Sam Ha.
IEEE International Symposium on Circuits and Systems (ISCAS). May 2023.
Prashast Srivastava, Stefan Nagy, Matthew Hicks, Antonio Bianchi, and Mathias Payer.
Annual Computer Security Applications Conference (ACSAC). December 2022.
Xin Wang, Daulet Talapkaliyev, Matthew Hicks, and Xun Jian.
International Symposium on Microarchitecture (MICRO). October 2022.
Timothy Trippel, Kang G. Shin, Alex Chernyakhovsky, Garret Kelly, Dominic Rizzo, and Matthew Hicks.
USENIX Security Symposium (USENIX). August 2022.
Jubayer Mahmod and Matthew Hicks
International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). March 2022.
Jubayer Mahmod and Matthew Hicks
International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). March 2022.
Michael Moukarzel and Matthew Hicks.
Annual Computer Security Applications Conference (ACSAC). December 2021.
Stefan Nagy, Anh Nguyen-Tuong, Jason Hiser, Jack Davidson, and Matthew Hicks.
ACM Conference on Computer and Communications Security (CCS). November 2021.
Harrison Williams, Michael Moukarzel, and Matthew Hicks.
International Symposium on Computer Architecture (ISCA). June 2021.
Stefan Nagy, Anh Nguyen-Tuong, Jason Hiser, Jack Davidson, and Matthew Hicks.
USENIX Security Symposium (USENIX). August 2021.
Timothy Trippel, Kang G. Shin, Kevin B. Bush, and Matthew Hicks.
IEEE Symposium on Security and Privacy (Oakland). May 2021.
Timothy Trippel, Kang G. Shin, Kevin B. Bush, and Matthew Hicks.
IEEE Symposium on Security and Privacy (Oakland). May 2020.
Harrison Williams, Xun Jian, and Matthew Hicks.
International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS). March 2020.
Stefan Nagy and Matthew Hicks.
IEEE Symposium on Security and Privacy (Oakland). May 2019.
Matthew Hicks.
International Symposium on Computer Architecture (ISCA). June 2017.
Joel Van Der Woude and Matthew Hicks.
USENIX Symposium on Operating Systems Design and Implementation (OSDI). November 2016.
Kaiyuan Yang, Matthew Hicks, Qing Dong, Todd Austin, and Dennis Sylvester.
IEEE Symposium on Security and Privacy (Oakland). May 2016.
Distinguished Paper award.
Pwnie Most Innovative Research Award finalist.
Top Picks in Hardware and Embedded Security 2022
Zelalem Birhanu Aweke, Salessawi Ferede Yitbarek, Rui Qiao, Reetuparna Das, Matthew Hicks, Yossi Oren, and Todd Austin.
Symposium on Architectural Support for Programming Languages and Operating Systems (ASPLOS). March 2016.
Amir Rahmati, Matthew Hicks, Daniel E. Holcomb, and Kevin Fu.
International Symposium on Computer Architecture (ISCA). June 2015.
Matthew Hicks, Cynthia Sturton, Samuel T. King, and Jonathan M. Smith.
Symposium on Architectural Support for Programming Languages and Operating Systems (ASPLOS). March 2015.
Cynthia Sturton, Matthew Hicks, David Wagner, and Samuel T. King.
IEEE Symposium on Security and Privacy (Oakland). May 2011
Matthew Hicks, Murph Finnicum, Samuel T. King, Milo M. K. Martin, and Jonathan M. Smith.
IEEE Symposium on Security and Privacy (Oakland). May 2010.
Advice for Prospective Research Students on Contacting Potential Advisors by David Evans
A course on Preparation for Statistical Research offered at NCSU Stat Dept
Principles of Effective Research by Michael A. Nielsen
The Ph.D Experience by Mihir Bellare
Tom Henzinger's advice on doing research
The scientific method by Jeff Offutt
Thoughts on choosing an advisor by Jeff Offutt
Thoughts on writing a Ph.D. proposal by Jeff Offutt
Thoughts on reading papers by Jeff Offutt
Advice for Computer Science College Students by Joel Spolsky
How to Be a Good Graduate Student by Marie desJardins, Indiana University
Excellent advice about graduate school life by Ronald T. Azuma, University of Virginia
Discussion on Ph.D. thesis proposals in computing science by H. C. Lauer
How to write a PhD Thesis given at the doctoral symposium at ASE'03 (Oct 2003) by Steve Easterbrook
Advice for finishing a Ph.D. (pdf document containing slides by Prof. Daniel M. Berry) Lecture
How to Organize your Thesis, by John W. Chinneck.
Chris Riesbeck on What is a Thesis Defense?
How to write a thesis in an Experimental area of Computer Science by Doug Comer.
How to escape during a Ph.D. Final Exam by Doug Comer.
An explanation of language used in CS Departments by Doug Comer.
For anyone considering a Ph.D. in Computer Science by Doug Comer.
How to measure research by Doug Comer.
How to write a Ph.D. thesis by Joe Wolfe.
Tips for Writing and Presentation of Thesis or Dissertation by Joseph Levine.
Dissertation Advice, by Olin Shivers
Resources for Students interested in the PhD by Norman Ramsey
How to get admitted to a PhD program, by Norman Ramsey.
Graduate School Advice
Advice collection
What Am I Doing Here? A Guide to the Unwritten Rules of Grad School in the Sciences by Cory Kerens, Ph.D.
For anyone considering a Ph.D. in Computer Science, by Doug Comer
PhD rants-and-raves
Tips on research and writing, by Renee Miller.
So long, and thanks for the Ph.D.!, by Ronald Azuma
A Letter to Research Students, by Duane A. Bailey
Networking on the Network: A Guide to Professional Skills for PhD Students
Thoughts on Ph.D. Qualifiers by Phil Koopman
Tom Martin's qual page for some good hints from the student point of view.
Graduate Study in the Computer and Mathematical Sciences : A Survival Manual, Dianne O'Leary
How to be a Good Graduate Student by Marie desJardins.
Guide to working with Norman Ramsey expectations and obligations as an advisor.
A Dictionary of Useful Research Phrases
Burnout Prevention and Recovery at MIT
How to be terrible graduate student (by Graeme Hirst, University of Toronto).
Choosing an Advisor by Marshall Lev Dermer, UW-Milwaukee.
Computer Science Graduate School Survival Guide by Ronald Azuma.
Notes On The PhD Degree
Re-Envisioning the Ph.D. by the graduate school of UW
Acronyms Frequently Heard Around the School of Computer Science by Paul Heckbert