IP Library Patent Application 14922436
Patent Application
App. No. 14/922,436

Multi-Layer Computer Security Countermeasures

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/922,436
Abstract

A computer-implemented security method includes receiving, at a server sub-system, reports from a plurality of clients that were served content served by a web server system, the different versions of content varying from each other by polymorphic transformation that inserts varying content at common locations in the content; determining, with the server sub-system, an effectiveness level of security countermeasures applied to the content, using the received reports; selecting an updated security countermeasure package determined to address malware identified using data from the reports; and providing to the web server system information causing the web server system to switch to the updated security countermeasure package.

Claims (39)

1 . A computer-implemented security method, comprising:

receiving, at a server sub-system, reports from a plurality of clients that were served content served by a web server system, the different versions of content varying from each other by polymorphic transformation that inserts varying content at common locations in the content;

determining, with the server sub-system, an effectiveness level of security countermeasures applied to the content, using the received reports;

selecting an updated security countermeasure package determined to address malware identified using data from the reports; and

providing to the web server system information causing the web server system to switch to the updated security countermeasure package.

2 . The computer-implemented security method of claim 1 , wherein the reports are generated by instrumentation code that was served with the content and that executes on the plurality of clients to monitor action of third-party code operating on the plurality of clients.

3 . The computer-implemented security method of claim 1 , wherein the reports from the plurality of clients comprise information that characterizes a manner in which particular ones of the clients are configured, and a manner in which third-party applications interact with the content served by the web server system.

4 . The computer-implemented security method of claim 1 , wherein determining an effectiveness level comprises determining that an application on one or more of the clients has attempted to interact with the content using information that is stale as a result of the polymorphic transformations applied to the content.

5 . The computer-implemented security method of claim 1 , further comprising:

determining that the updated security countermeasure package is performing effectively when applied by the web server system; and

providing information to a second web server system to cause the second web server system to switch to the updated security countermeasure package, wherein the second web server system is operated by an organization separate and distinct from an organization that operates the web server system.

6 . The computer-implemented security method of claim 5 , wherein determining the effectiveness level of the security countermeasures applied to the content comprises analyzing data returned from clients served content by a plurality of different organizations.

7 . The computer-implemented security method of claim 1 , further comprising analyzing the content to identify elements in the content that can be polymorphically transformed without affecting a manner in which the content is presented to a user of a client, and creating a template that identifies where polymorphic transformations can be made in the content, and types of the polymorphic transformations.

8 . The computer-implemented security method of claim 1 , wherein selecting the updated security countermeasures comprises selecting a combination of multiple layered security countermeasures to be applied to the content.

9 . The computer-implemented security method of claim 8 , wherein selecting the updated security countermeasures further comprising checking sets of security countermeasures to identify whether the sets of security countermeasures will interfere with each other when applied to served content.

10 . The computer-implemented security method of claim 1 , further comprising providing to the web server system information causing the web server system to switch to an particular security countermeasure package, without regard to a performance level of a currently-implemented security countermeasure package.

11 . The computer-implemented security method of claim 1 , further comprising

generating at the server sub-system and distinct from the web server system, a session-based token; and

confirming whether the session-based token is provided by a client as a condition to giving the client access to resources indicated by one or more uniform resource indicators (URIs) identified by the server sub-system as being inside an isolation zone that is to receive secure access.

12 . A computer-implemented security method, comprising:

serving, with a computer server sub-system and to client computing devices, content that has been transformed using one or more first security countermeasures arranged to interfere with malware on the client computing devices;

identifying an effectiveness level of the one or more first security countermeasures at resisting operation of the malware;

determining that the effectiveness level has fallen below a set level of effectiveness; and

in response to determining that the one or more first security countermeasures have fallen below the threshold effectiveness level, changing to serving code that has been transformed using one or more second security countermeasures that differ from the one or more first security countermeasures.

13 . The computer-implemented security method of claim 12 , wherein the one or more first security countermeasures include a particular security countermeasure that is common with the one or more second security countermeasures, so that the particular security countermeasure is employed before and after determining that the one or more first security countermeasures have fallen below the threshold effectiveness value.

14 . The computer-implemented security method of claim 12 , wherein the effectiveness level is determined using reports from instrumentation code that is served with the code that has been transformed and that executes on the client computing devices to monitor, alone or in combination, characteristics of the client computing devices, user interaction with the client computing devices, and third-party software interaction with the code that has been transformed

15 . The computer-implement security method of claim 12 , further comprising:

determining that the one or more second security countermeasures are performing effectively when applied by the computer server sub-system; and

providing information to a second computer server sub-system to cause the second computer server sub-system to switch to applying the one or more second security countermeasures, wherein the second computer server sub-system is operated by an organization separate and distinct from an organization that operates the computer server sub-system.

16 . The computer-implemented security method of claim 12 , further comprising analyzing the content, before transforming the content, to identify elements in the content that can be polymorphically transformed without affecting a manner in which the content is presented to a user of a client, and creating a template that identifies (a) where polymorphic transformations can be made in the content, and (b) types of the polymorphic transformations.

17 . The computer-implement security method of claim 12 , wherein selecting the one or more second security countermeasures comprises checking sets of security countermeasures to identify whether the sets of security countermeasures will interfere with each other when applied together to served content.

18 . A computer-implemented security system, comprising:

a web interface arranged to receive requests for content from a plurality of clients and to serve content to the clients in response to the requests;

a content serving sub-system, executable on a computer server system, arranged to serve through the web interface content that has been transformed using security countermeasures arranged to interfere with malware on the clients; and

a security countermeasure selection sub-system arranged to determine when to switch a package of security countermeasures applied to the content by the content serving sub-system, and to cause an updated package of countermeasures to be applied to the content.

19 . The computer-implemented security system of claim 18 , wherein the security countermeasure selection sub-system is arranged to cause an updated package of countermeasures to be applied to the content in response to identifying that an effectiveness level of the one or more first security countermeasures at resisting operation of malware on the clients is operating below a threshold level.

20 . The computer-implemented security system of claim 19 , wherein the one or more first security countermeasures include a particular security countermeasure that is common with the one or more second security countermeasures that are subsequently applied by the system, so that the particular security countermeasure is employed before and after determining that the one or more first security countermeasures have fallen below the threshold level.

21 . The computer-implemented security system of claim 18 , wherein the effectiveness level is determined using reports from instrumentation code that is served with the code that has been transformed and that executes on the clients to monitor, alone or in combination, characteristics of the clients, user interaction with the clients, and third-party software interaction with the code that has been transformed

22 . The computer-implemented security system of claim 18 , wherein the content serving sub-system is further arranged to analyze the content, before transforming the content, to identify elements in the content that can be polymorphically transformed without affecting a manner in which the content is presented to a user of a client, and creating a template that identifies where polymorphic transformations can be made in the content.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Mar 5, 2019
From: SILICON VALLEY BANK
To: SHAPE SECURITY, INC.
Reel/Frame 048501/0115 →
SECURITY INTEREST Recorded May 25, 2018
From: SHAPE SECURITY, INC.
To: SILICON VALLEY BANK
Reel/Frame 046243/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2016
From: CALL, JUSTIN D.; HIDAYAT, ARIYA; PEACOCK, TIMOTHY DYLAN; YANG, SIYING
To: SHAPE SECURITY, INC.
Reel/Frame 037987/0189 →