US2019243951A1PendingUtilityA1

Stateless web content anti-automation

Assignee: SHAPE SECURITY INCPriority: Mar 15, 2013Filed: Dec 27, 2018Published: Aug 8, 2019
Est. expiryMar 15, 2033(~6.6 yrs left)· nominal 20-yr term from priority
G06F 16/958G06F 21/125G06F 21/56G06F 21/128H04L 63/0428H04L 63/145H04L 63/1466H04L 63/168H04L 63/102H04L 63/1483H04L 63/0471H04L 63/123
60
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A computer-implemented method for coordinating content transformation includes receiving, at a computer server subsystem and from a web server system, computer code to be served in response to a request from a computing client over the internet; modifying the computer code to obscure operation of the web server system that could be determined from the computer code; generating transformation information that is needed in order to reverse the modifications of the computer code to obscure the operation of the web server system; and serving to the computing client the modified code and the reverse transformation information.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer-implemented method for coordinating content transformation, the method comprising:
 receiving, at a computer server subsystem and from a web server system, computer code to be served in response to a request from a computing client over the internet;   modifying the computer code to obscure operation of the web server system that could be determined from the computer code;   generating reverse transformation information that is needed in order to reverse the modifications of the computer code to obscure the operation of the web server system; and   serving, to the computing client, the modified code and the reverse transformation information.   
     
     
         2 . The computer-implemented method of  claim 1 , wherein at least some of the reverse transformation information is encrypted so that code on the client computer cannot access the reverse transformation information. 
     
     
         3 . The computer-implemented method of  claim 1 , wherein the reverse transformation information comprises a nonce and ciphertext. 
     
     
         4 . The computer-implemented method of  claim 1 , further comprising receiving a subsequent request and the transformation information from the computing client, and using the transformation information to apply a reverse transformation to a portion of the subsequent request. 
     
     
         5 . The computer-implemented method of  claim 4 , further comprising applying a private key held by the computer server system to the transformation information. 
     
     
         6 . The computer-implemented method of  claim 5 , wherein the transformation information comprises an initiation vector for a text transformation process that has a forward function and an inverse backwards function. 
     
     
         7 . The computer-implemented method of  claim 4 , further comprising providing all or part of the request, with the portion of the request from the reverse transformation, to the web server system. 
     
     
         8 . The computer-implemented method of  claim 4 , wherein the subsequent request is received at a different server sub-system than a server sub-system that modified the computer code, and wherein the server systems do not communicate reverse transformation between each other. 
     
     
         9 . The computer-implemented method of  claim 1 , wherein modifying the computer code to obscure operation of the web server system comprises changing names of functions in the computer code. 
     
     
         10 . The computer-implemented method of  claim 1 , wherein modifying the computer code to obscure operation of the web server system comprises changing values of attributes in the computer code. 
     
     
         11 . The computer-implemented method of  claim 10 , wherein modifying the computer code to obscure operation of the web server system comprises changing values associated with at least one of a link, a form, a field, and a function in an HTML document. 
     
     
         12 . The computer-implemented method of  claim 1 , wherein modifying the computer code to obscure operation of the web server system comprises at least one of adding, removing, and rearranging content in a web document. 
     
     
         13 . A computer system for coordinating content transformation, the system comprising:
 a web server that is configured to provide a resource in the form of computer code to client computing devices in response to requests from the client computing devices; and   a security intermediary that is configured to (i) receive the resource from the web server before the resource is provided to the first client computing device, (ii) process the received resource, and (iii) transmit the processed resource and reverse transformation information to the first client computing device, wherein the reverse transformation information comprises information that is needed in order to reverse the modifications of the computer code to obscure the operation of the web server system.   
     
     
         14 . The computer system of  claim 13 , wherein processing the received resource includes
 (a) modifying the computer code for the received resource to obscure operation of the web server system, and   (b) supplementing the computer code for the received resource with instrumentation code that is programmed to execute on the first client computing device.   
     
     
         15 . The computer system of  claim 13 , wherein the security intermediary is further configured to receive, from instrumentation code that executes on the client computing devices, reports that the instrumentation code detected abnormal behavior at the client computing devices. 
     
     
         16 . The computer system of  claim 13 , wherein the report includes an indication that the a client computing device attempted to interact with an unmodified form of the computer code.

Join the waitlist — get patent alerts

Track US2019243951A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.