»Program instrumentation with source code«
2018-10-13, 12:00–12:45, Α2
A gentle introduction to program instrumentation using open source tools. This is the first of a two part presentation on Program Instrumentation. This part will focus on instrumentation technologies that can be used when source code is available for an application.
The presentation will cover instrumentation technologies that can be used when source code is available for an application. Although multiple uses of instrumentation will be examined, a significant part of the presentation will focus on software security aspects of instrumentation.
The presentation will cover: - what is program instrumentation - fields of use - categories of instrumentation techniques - compile-time checks that can be assisted via instrumentation - instrumentation as a general debugging aid - instrumentation for code coverage - the relationship between code coverage and fuzz testing - identifying specific bug classes through instrumentation (memory errors, threading errors etc.) - detecting subtle memory corruptions (through instrumentation and fuzz testing) - instrumentation for exploitation detection - kernel instrumentation - kernel fuzz testing