Skip to main navigation Skip to search Skip to main content

Insecure programming: How culpable is a language's syntax?

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

1 Scopus citations

Abstract

Vulnerabilities in software stem from poorly written code. Inadvertent errors may creep in due to programmers not being aware of the security implications of their code. Writing secure code is largely a software engineering issue requiring the education of programmers about safe coding practices. Various projects and efforts such as memory usage profiling, meta-compilation and typing proofs that verify correctness of the code at compile-time and run-time provide additional assistance in this regard. We point out that in the context of security, one aspect that is perhaps underrated or overlooked is that vulnerabilities may be inherent in the syntax and grammar of a programming language itself. We leverage on some well-studied problems to show that small syntactic discrepancies may lead to vast semantic differences in programs and in turn, correlate to hard security errors. This technique will helps caution programmers on the types of errors to avoid as well as serve as a guideline for language designers to lay emphasis not only on richness of language features but also the unambiguity of the syntax.

Original languageEnglish
Title of host publicationIEEE Systems, Man and Cybernetics Society Information Assurance Workshop
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages158-163
Number of pages6
ISBN (Electronic)0780378083, 9780780378087
DOIs
StatePublished - 2003
EventIEEE Systems, Man and Cybernetics Society Information Assurance Workshop - West Point, United States
Duration: Jun 18 2003Jun 20 2003

Publication series

NameIEEE Systems, Man and Cybernetics Society Information Assurance Workshop

Conference

ConferenceIEEE Systems, Man and Cybernetics Society Information Assurance Workshop
Country/TerritoryUnited States
CityWest Point
Period06/18/0306/20/03

Keywords

  • Computer errors
  • Computer languages
  • Computer science
  • Computer security
  • Creep
  • Data security
  • Java
  • Programming profession
  • Runtime
  • Writing

Fingerprint

Dive into the research topics of 'Insecure programming: How culpable is a language's syntax?'. Together they form a unique fingerprint.

Cite this