Programming languages and program analysis for security: a three-year retrospective

  • Authors:
  • Marco Pistoia;Úlfar Erlingsson

  • Affiliations:
  • IBM T. J. Watson Research Center;Reykjavík University

  • Venue:
  • ACM SIGPLAN Notices
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Software security has been traditionally enforced at the level of operating systems. However, operating systems have become increasingly large and complex, and it is very difficult--if not impossible--to enforce software security solely through them. Moreover, operating-system security allows dealing primarily with access-control policies on resources such as files and network connections. However, attacks may happen at both lower and higher levels of abstraction, and may target the internal behavior of applications, such as today's Web-based applications. Therefore, defenses must offer protection at the level of applications. Language-based security is the area of research that studies how to enforce application-level security using programming-language and program-analysis techniques. This area of research has become very active with the advent of Web applications. In 2006, the ACM SIGPLAN has introduced a new yearly forum entirely dedicated to the discussion of language-based-security research: Programming Languages and Analysis for Security (PLAS). This paper is a three-year survey of PLAS papers that discusses the progress made in the area of language-based security.