×

System and methods for automated detection of input and output validation and resource management vulnerability

  • US 10,354,074 B2
  • Filed: 06/24/2015
  • Issued: 07/16/2019
  • Est. Priority Date: 06/24/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method executed by a physical computer comprising a processor within a system, the method comprising, by the processor:

  • as a process of a computer application executes at runtime;

    analyzing a set of computer routines of the process, the analyzing including a determination of a likelihood of vulnerability to unexpected behavior for one or more computer routines of the set, the analyzing determining the likelihood of vulnerability including performing a simulation to cause at least one failure condition and observing response of the one or more computer routines to the simulation, the performed simulation injecting into the process, code that causes the at least one failure condition;

    based upon the analysis, identifying the one or more computer routines of the set having the likelihood of vulnerability;

    asynchronously and dynamically manipulating at least one of the one or more identified computer routines through a testing technique; and

    determining unexpected behavior of the at least one of the one or more identified computer routines;

    wherein analysis further includes at least one of;

    extracting a histogram including a frequency of usage associated with at least one computer routine of the set;

    a determination of size of one or more buffer read or write computer operations associated with the one or more identified computer routines;

    a determination of size of one or more corresponding stacks associated with the one or more identified computer routines;

    a determination of size of one or more memory read or write operations based upon examining at least one of a corresponding loop size; and

    a taint analysis of at least one computer routine of the set.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×