Skip to main navigation Skip to search Skip to main content

Wyvern: Impacting Software Security via Programming Language Design

Darya Kurilova, Alex Potanin, Jonathan Aldrich

Research output: Chapter in Book/Report/Conference proceedingConference Paperpeer-review

5 Citations (Scopus)

Abstract

Breaches of software security affect millions of people, and therefore it is crucial to strive for more secure software systems. However, the effect of programming language design on software security is not easily measured or studied. In the absence of scientific insight, opinions range from those that claim that programming language design has no effect on security of the system, to those that believe that programming language design is the only way to provide "high-assurance software." In this paper, we discuss how programming language design can impact software security by looking at a specific example: the Wyvern programming language. We report on how the design of the Wyvern programming language leverages security principles, together with hypotheses about how usability impacts security, in order to prevent command injection attacks. Furthermore, we discuss what security principles we considered in Wyvern's design.

Original languageEnglish
Title of host publicationPLATEAU 2014 - Proceedings of the 2014 ACM SIGPLAN Workshop on Evaluation and Usability of Programming Languages and Tools, Part of SPLASH 2014
Place of PublicationNew York
PublisherAssociation for Computing Machinery (ACM)
Pages57-58
Number of pages2
ISBN (Electronic)9781450322775
DOIs
Publication statusPublished - 21 Oct 2014
Externally publishedYes
Event5th Workshop on Evaluation and Usability of Programming Languages and Tools, PLATEAU 2014 - Portland, United States
Duration: 21 Oct 2014 → …

Conference

Conference5th Workshop on Evaluation and Usability of Programming Languages and Tools, PLATEAU 2014
Country/TerritoryUnited States
CityPortland
Period21/10/14 → …

Fingerprint

Dive into the research topics of 'Wyvern: Impacting Software Security via Programming Language Design'. Together they form a unique fingerprint.

Cite this