Sandboxed Execution of C and Other Unsafe Languages on the Java Virtual Machine

  • Manuel Rigger

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

Abstract

Sulong is a system that tackles buffer overflows and other low-level errors in languages like C by automatically check- ing them and aborting execution if an error is detected. Sup- porting unstandardized elements such as inline assembly and compiler builtins is a challenge, which we have addressed by investigating their usage in a large number of open-source programs. Finally, we have devised an introspection mech- anism, for which Sulong exposes metadata such as bounds, which library writers can use to increase the robustness of their libraries.
Original languageEnglish
Title of host publicationProceeding Programming'18 Companion Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming
EditorsJennifer B. Sartor, Stefan Marr
Pages227-229
Number of pages3
DOIs
Publication statusPublished - Apr 2018

Fields of science

  • 102 Computer Sciences
  • 102009 Computer simulation
  • 102011 Formal languages
  • 102013 Human-computer interaction
  • 102022 Software development
  • 102024 Usability research
  • 102029 Practical computer science

JKU Focus areas

  • Computation in Informatics and Mathematics
  • Engineering and Natural Sciences (in general)

Cite this