LSRC Building D342
308 Research Drive Box 90129
Duke University
Durham, NC 27708
Phone: (1) 919-660-6500
E-mail: dz132 (domain: duke.edu)
Danfeng Zhang is an Associate Professor at Duke University. Before joining Duke
University in 2023, he was an Associate Professor at Penn State University.
Research Statement
Software plays a crucial rule in the digital age. Yet, it is still very
challenging to develop correct and secure software, even for veteran software
developers. The goal of my research is to prove the absence
of software errors, and further, generate fixes when
things go wrong. My research currently includes
security, privacy, type safety and software
correctness.
Differential privacy: Differential privacy provides a mathematical
definition for the privacy loss to individuals when aggregated data is
released. Unfortunately, the growing popularity of differential privacy is
accompanied by an increase in the development of incorrect algorithms. We
explore novel approaches to prove correct mechanisms, and/or generate
counterexamples for incorrect mechanisms.
Side channel security:
Side-channel attacks exploit information gathered from the physical
implementation of computer systems to steal sensitive data. They are becoming
an increasingly important attack surface, as evidenced by the Spectre and
Meltdown attacks. We explore novel approaches to detect and mitigate side
channel attacks in software and hardware.
Information flow security:
Information flow security constrains the flow of information in a computer
system to preserve the confidently and integrity of data. We explore proving
the absence of information flow errors in complex computer system.
Type errors and dynamic errors: Localizing program errors (both static and
and dynamic errors) is still an extremely time consuming task. We look for general and
precise methods for localizing errors based Bayesian reasoning.
Honors and Awards
NSF CAREER Award, 2020
The Caspar Bowden PET Award, Runner-Up, 2019
CCS'18 Outstanding Paper Award, 2018
PLDI'15 Distinguished Paper Award, 2015
Teaching
CMPSC 447: Software Security, Penn State Univ. Spring 2021.
CMPSC 461: Programming Language Concepts, Penn State Univ. Falls of 2015-2021.
CSE 523: Programming Languages, Penn State Univ. Spring 2022.
CSE 597: Language-Based Security, Penn State Univ. Spring 2016, 2019, 2020.
Students
PhD
Sixuan Dang (since Fall 2022)
Jeffrey Ching (since Fall 2021)
Feiyang Yu (since Fall 2021)
Quan Zhou (since Fall 2019)
Yingtai Xiao (co-advised with Dan Kifer, since Fall 2019)
Masters
Cong Ma (2021), Alexander Malis (2020), Adam Mohammed (2019)
Undergraduates
Xiang Li (2016), Yu-Tse Lin (2016), Haojun Sui (Schreyer
Scholar, 2017), Zichao Zhang (Schreyer Scholar, 2018), Ernest
DeFoy (2019), Tesla Zhang (2019), Jianyu Mao(Schreyer Scholar,
2020), Andrew Yang (Schreyer Scholar, 2021), Paul
Scott (Schreyer Scholar, 2021), Michael Bullington (Schreyer
Scholar, 2021)