Classification of Diagnostic Information and Analysis Methods for Weaknesses in C/C++ Programs

Classification of Diagnostic Information and Analysis Methods for Weaknesses in C/C++ Programs
  • 한경숙
  • 이담호
  • 표창우

초록

In this paper, we classified the weaknesses of C/C++ programs listed in CWE based on the diagnostic information produced at each stage of program compilation. Our classification identifies which stages should be responsible for analyzing the weaknesses. We also present algorithmic frameworks for detecting typical weaknesses belonging to the classes to demonstrate validness of our scheme. For the weaknesses that cannot be analyzed by using the diagnostic information, we separated them as a group that are often detectable by the analyses that simulate program execution, for instance, symbolic execution and abstract interpretation. We expect that classification of weaknesses, and diagnostic information accordingly, would contribute to systematic development of static analyzers that minimizes false positives and negatives.

키워드

SecurityWeaknessStatic AnalysisDiagnostic InformationAnalysis Method
제목
Classification of Diagnostic Information and Analysis Methods for Weaknesses in C/C++ Programs
제목 (타언어)
Classification of Diagnostic Information and Analysis Methods for Weaknesses in C/C++ Programs
저자
한경숙이담호표창우
DOI
10.9708/jksci.2017.22.03.081
발행일
2017
저널명
한국컴퓨터정보학회논문지
22
3
페이지
81 ~ 88