Patent ID: 9304832
Filing Date: 2016-04-05
CPC Classification: G06F,H04L

Claim Text:
1. A method for filtering data to be securely transmitted from a client to a remote computer system, comprising: injecting, at run-time, one or more hooks on application programming interface (API) calls within an application executing on the client; catching, using the hooks, calls from the application concerning encryption of the data to be transferred to the remote computer system; diverting the data away from said encryption and towards an instruction layer for filtering just prior to said encryption, wherein the data is filtered at the instruction layer; directing the filtered data to an encryption engine, wherein the data is encrypted at the encryption engine; and initiating a secure transmission of the encrypted data from the client to the remote computer system, thereby causing the data to be filtered before being encrypted and securely transmitted to the remote computer system; wherein the hooks are injected at one or more of the following hook points within the application: wininet!InternetConnectA, wininet!HttpOpenRequestA, wininet!InternetCloseHandle, wininet!InternetOpen, wininet!InternetOpenURL, wininet!HttpOpenRequest/Ex, wininet!InternetReadFile, and wininet!InternetWriteFile.