Christian Skalka Director
Professor and Chair, Department of Computer Science
Research › Language-Based Security
Programming languages are a powerful place to enforce security. We design type systems and static analyses that guarantee information-flow security, correct authorization, and secure multiparty computation at the level of source code, and we use SMT solvers and proof assistants to make those guarantees mechanical. Past work includes proof-carrying network code for software-defined networks and defense-in-depth for retrofitted software.
| Course | Description | Instructor |
|---|---|---|
| CS 3990 / CS 5990 Special Topics in Security and Privacy |
Rotating special-topics courses drawn from current research, such as Computer Security Foundations (language-based security, information flow, authorization logics) and Software Verification (proof assistants and certified software). Prerequisites: Varies |
— |
Interested in language-based security? See how to join the Center as an MS, PhD, or undergraduate researcher.