WO2017192587A1

Selectively altering references within encrypted pages using man in the middle

Abstract

A request addressed to a particular resource is received and a determination is made that the request should be redirected to a man-in-the-middle gateway within the network. A first encrypted connection is established between the client device and the man-in-the-middle gateway, and a second encrypted connection between the man-in-the-middle gateway and the server. The resource is modified into a modified resource by changing pointers within the particular resource to point to a location in a domain associated with the man-in-the-middle gateway within the network. The modified resource is served.

WO2017192587A1, drawing sheet 1
Sheet 1 of 9

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

24 claims: 3 independent, 21 dependent

  1. 1
    WHAT IS CLAIMED IS:1. A computer-implemented method executed by one or more processors, the method comprising: receiving, from a client device within a network, a request addressed to a particular resource on a server outside the network;determining that the request should be redirected to a man-in-the-middle gateway within the network;redirecting the request to a man-in-the-middle gateway within the network responsive to determining that the request should be redirected;establishing a first encrypted connection between the client device and the man- in-the-middle gateway, and a second encrypted connection between the man-in-the- middle gateway and the server;retrieving, by the man-in-the-middle-gateway, the particular resource from the server;modifying the particular resource into a modified resource by changing pointers within the particular resource to point to a location in a domain associated with the man- in-the-middle gateway within the network;and serving, by the man-in-the-middle-gateway to the client device, the modified resource.
  2. 9
    A system comprising:a processor configured to execute computer program instructions;and a tangible, non-transitory computer storage medium encoded with computer program instructions that, when executed by the processor, cause the system to perform operations comprising: receiving, from a client device within a network, a request addressed to a particular resource on a server outside the network;determining that the request should be redirected to a man-in-the-middle gateway within the network;redirecting the request to a man-in-the-middle gateway within the network responsive to determining that the request should be redirected;establishing a first encrypted connection between the client device and the man-in-the-middle gateway, and a second encrypted connection between the man-in-the- middle gateway and the server;retrieving, by the man-in-the-middle-gateway, the particular resource from the server;modifying the particular resource into a modified resource by changing pointers within the particular resource to point to a location in a domain associated with the man-in-the-middle gateway within the network;and serving, by the man-in-the-middle-gateway to the client device, the modified resource.
  3. 17
    A non-transitory, computer-readable medium storing instructions operable when executed to cause at least one processor to perform operations comprising:receiving, from a client device within a network, a request addressed to a particular resource on a server outside the network;determining that the request should be redirected to a man-in-the-middle gateway within the network;redirecting the request to a man-in-the-middle gateway within the network responsive to determining that the request should be redirected;establishing a first encrypted connection between the client device and the man- in-the-middle gateway, and a second encrypted connection between the man-in-the- middle gateway and the server;retrieving, by the man-in-the-middle-gateway, the particular resource from the server;modifying the particular resource into a modified resource by changing pointers within the particular resource to point to a location in a domain associated with the man- in-the-middle gateway within the network;and serving, by the man-in-the-middle-gateway to the client device, the modified resource.