This post contains the materials for the Program Analysis for Cybersecurity (PAC) training I’ll be teaching at the 2017-2018 US Cyber Challenge security boot camps. The training is aimed at audiences with little or no experience in program analysis.
This post highlights my contributions to Iowa State University’s 2017 team for the Argonne National Labs Cyber Defense Competition.
A quick review of 2016. This year started off slow, but I didn’t think so at the time.
A call graph is an artifact produced by program analysis tools to record the relationships between a function and the functions it calls. If you’ve ever wondered how these call graphs actually get generated then keep reading because in this post I’ll be exploring several call graph construction algorithms and their tradeoffs.
I did it. I made a blog.