EP2058747A2

Device and method for inspecting software for vulnerabilities

Abstract

Provided is a device and method for inspecting software for vulnerabilities which fuzzes the software by function. The device for inspecting software for vulnerabilities includes a target function selecting module for selecting a function of the software for vulnerabilities to be inspected, a comparison file generating module for generating a first file including the selected function and a second file not including the selected function, a binary pattern comparing module for detecting a changed or added binary pattern by comparing binary values of the first file and the second file, a test case generating module for generating at least one test case based on the detected binary pattern, and a vulnerability verifying module for inspecting vulnerabilities based on the at least one test case and generating a vulnerability inspection result. Accordingly, by intensively fuzzing a part of the software which is changed or added according to the function of the software, software vulnerabilities can be found by each function and fuzing efficiency can be improved.

EP2058747A2, drawing sheet 1
Sheet 1 of 6

Term

1.8 yearsto projected expiry

Projected expiry 28 July 2028, counted from filing; an application has no term until it is granted.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

11 claims: 2 independent, 9 dependent

  1. 1
    A device for inspecting software for vulnerabilities, comprising:a target function selecting module for selecting a function of the software for vulnerabilities to be inspected;a comparison file generating module for generating a first file including the selected function and a second file not including the selected function;a binary pattern comparing module for detecting a changed or added binary pattern by comparing binary values of the first file and the second file;a test case generating module for generating at least one test case based on the detected binary pattern;and a vulnerability verifying module for inspecting vulnerabilities based on the at least one test case and generating a vulnerability inspection result.
  2. 5
    The device according to one of claims 1 to 4, wherein the second file is an initialized file generated by the software.
  3. 6
    A method for inspecting software for vulnerabilities, comprising:selecting a function of the software for vulnerabilities to be inspected;generating a first file including the selected function;generating a second file not including the selected function;comparing binary values of the first file and the second file to detect a changed or added binary pattern;generating at least one test case based on the detected binary pattern;performing vulnerability inspection based on the at least one test case;and outputting a result of the vulnerability inspection.
  4. 10
    The method according to one of claims 6 to 9, wherein, in the performing the vulnerability inspection based on the at least one test case, the software is executed using the at least one test case as input data, and the vulnerability inspection is performed based on whether or not there is a malfunction of the software.
  5. 11
    The method according to one of claims 6 to 10, wherein the second file is an initialized file generated by the software.