EP2058747B1

Device and method for inspecting software for vulnerabilities

Abstract

This record has no abstract on file.

EP2058747B1, drawing sheet 1
Sheet 1 of 5

Term

1.8 yearsleft in the term

Expires 28 July 2028.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

7 claims: 2 independent, 5 dependent

  1. 1
    A device (100) for inspecting software for vulnerabilities, comprising:a target function selecting module (110) for selecting a function of the software for vulnerabilities to be inspected;a comparison file generating module (120) for generating a first file containing file data corresponding to the selected function and a second file not containing the file data corresponding to the selected function;a binary pattern comparing module (130) 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 (140) for generating at least one test case based on the detected binary pattern;and a vulnerability verifying module (150) for inspecting vulnerabilities based on the at least one test case and generating a vulnerability inspection result, wherein the at least one test case is generated by sequentially substituting binary values other than an original binary value with the original binary value at the address of the changed or added binary pattern, and wherein the vulnerability verifying module (150) executes the software using the at least one test case as input data, and generates the vulnerability inspection result based on whether or not there is a malfunction of the software.
  2. 3
    The device (100) according to one of claims 1 to 2, wherein the second file is an initialized file generated by the software.
  3. 4
    A method for inspecting software for vulnerabilities, comprising:selecting a function of the software for vulnerabilities to be inspected (210);generating a first file containing file data corresponding to the selected function (220);generating a second file not containing the file data corresponding to the selected function (220);comparing binary values of the first file and the second file to detect a changed or added binary pattern (230);generating at least one test case based on the detected binary pattern (240);performing vulnerability inspection based on the at least one test case (250);and outputting a result of the vulnerability inspection (260), wherein the at least one test case is generated by sequentially substituting binary values other than an original binary value with the original binary value at the address of the changed or added binary pattern, and wherein, in the performing the vulnerability inspection based on the at least one test case (250), 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.
  4. 7
    The method according to one of claims 4 to 6, wherein the second file is an initialized file generated by the software.