IntFinder: automatically detecting integer bugs in x86 binary program

  • Authors:
  • Ping Chen;Hao Han;Yi Wang;Xiaobin Shen;Xinchun Yin;Bing Mao;Li Xie

  • Affiliations:
  • State Key Laboratory for Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Nanjing;State Key Laboratory for Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Nanjing;State Key Laboratory for Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Nanjing;College of Information Engineering, Yangzhou University, Yangzhou Jiangsu, China;College of Information Engineering, Yangzhou University, Yangzhou Jiangsu, China;State Key Laboratory for Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Nanjing;State Key Laboratory for Novel Software Technology, Department of Computer Science and Technology, Nanjing University, Nanjing

  • Venue:
  • ICICS'09 Proceedings of the 11th international conference on Information and Communications Security
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Recently, Integer bugs have been increasing sharply and become the notorious source of bugs for various serious attacks. In this paper, we propose a tool, IntFinder, which can automatically detect Integer bugs in a x86 binary program. We implement IntFinder based on a combination of static and dynamic analysis. First, IntFinder decompiles a x86 binary code, and creates the suspect instruction set. Second, IntFinder dynamically inspects the instructions in the suspect set and confirms which instructions are actual Integer bugs with the error-prone input. Compared with other approaches, IntFinder provides more accurate and sufficient type information and reduces the instructions which will be inspected by static analysis. Experimental results are quite encouraging: IntFinder has detected the integer bugs in several practical programs as well as one new bug in slocate-2.7, and it achieves a low false positives and negatives.