Creating an Interprocedural Analyst-Oriented Data Flow Representation for Binary Analysts (CIAO)

Michelle A. Leger,Karin M. Butler,Denis Bueno, Matthew Crepeau, Christopher Cuellar, Michael J. Haas,Timothy Loffredo,Laura E. Matzen, Vivian Nguyen, Geoffrey Reedy,Mallory Stites,Julian Tuminaro,Andrew T. Wilson,Alex Godwin,Ravi Mangal,Alessandro Orso,John T. Stasko

user-5ebe28934c775eda72abcddd(2018)

引用 2|浏览4
暂无评分
摘要
National security missions require understanding third-party software binaries, a key element of which is reasoning about how data flows through a program. However, vulnerability analysts protecting software lack adequate tools for understanding data flow in binaries. To reduce the human time burden for these analysts, we used human factors methods in a rolling discovery process to derive user-centric visual representation requirements. We encountered three main challenges: analysis projects span weeks, analysis goals significantly affect approaches and required knowledge, and analyst tools, techniques, conventions, and prioritization are based on personal preference. To address these challenges, we initially focused our human factors methods on an attack surface characterization task. We generalized our results using a two-stage modified sorting task, creating requirements for a data flow visualization. We implemented these requirements partially in manual static visualizations, which we informally evaluated, and partially in automatically generated interactive visualizations, which have yet to be integrated into workflows for evaluation. Our observations and results indicate that 1) this data flow visualization has the potential to enable novel code navigation, information presentation, and information sharing, and 2) it is an excellent time to pursue research applying human factors methods to binary analysis workflows.
更多
查看译文
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要