×

Application aware virtual patching

  • US 10,083,024 B2
  • Filed: 12/01/2015
  • Issued: 09/25/2018
  • Est. Priority Date: 12/01/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for patching code for web apps in between software releases, the method comprising:

  • receiving a particular web application request comprising request data;

    retrieving by a filter implemented by one of a plurality of application components, the filter for processing virtual patches that access a private state of the one of the plurality of application components implementing the filter, a set of virtual patches relevant to a particular application-specific local context of a distinct application component within a web application partitioned into a plurality of distinct application components, wherein a virtual patch of the set of retrieved virtual patches is a data object that comprises;

    a particular context specification that identifies a protected logic component to which control may be returned of the web application that will apply test input against the virtual patch;

    a condition applying to the request data and referencing;

    a value of one or more parameters in an http request message that invokes an interface in the web application; and

    a value of a local state variable in the particular application-specific local context; and

    a directive that specifies at least one action to be performed when the condition is satisfied;

    in the filter of the one of the plurality of application components that implements the filter, using portions of the request data referenced by the condition to satisfy the condition; and

    responsive to satisfying the condition, applying by the filter, the virtual patch to at most the one of the plurality of application components that implements the filter and having a current application-specific local context that matches the retrieving virtual patches by performing the directive.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×