IP Library Granted Patent US 10,986,109
Granted Patent B2
US 10,986,109 · App. 15/479,809 · Granted Apr 20, 2021

Local proxy detection

Inventors: Fraser Howard (Finstock, GB); Karl Ackerman (Topsfield, MA); Andrew J. Thomas (Oxfordshire, GB); Dmitri Samosseiko (Vancouver, CA)
Assignee: Sophos Limited
H04L63/1425G06F21/554H04L63/0236H04L63/1458H04L63/166H04L43/026H04L2463/144
View Patent ↗
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 10,986,109
App. No.
15/479,809
Granted
Apr 20, 2021
Kind
B2
Abstract

A technique for local proxy detection includes monitoring outbound traffic from the endpoint with remote network addresses outside the enterprise network, detecting use of a secure communication protocol with a request from the endpoint to one of the remote network addresses, identifying a plaintext network address within the request, and in response to identifying a plaintext network address in the request, initiating remediation of a potentially malicious local proxy on the endpoint.

Claims (39)

1. A computer program product for detecting a malicious proxy on an endpoint in an enterprise network, the computer program product comprising a non-transitory computer readable medium having stored thereon computer executable code that, when executing on one or more computing devices, performs the steps of:

monitoring outbound traffic from the endpoint with remote network addresses outside the enterprise network;

detecting use of a secure communication protocol having a session key for securing communications in a request from the endpoint to one of the remote network addresses;

within the request using the secure communication protocol, identifying a plaintext network address including a plaintext alphanumeric address other than an Internet Protocol address for the one of the remote network addresses;

creating a malware identification based on a detection of the plaintext alphanumeric address within an encrypted portion of the request using the secure communication protocol; and

in response to the malware identification, initiating remediation of a potentially malicious local proxy on the endpoint.

2. The computer program product of claim 1 wherein the secure communication protocol is a hypertext transfer protocol using secure socket layer or transport layer security.

3. The computer program product of claim 1 wherein the plaintext network address includes a uniform resource locator.

4. The computer program product of claim 1 wherein monitoring the outbound traffic includes looking up a reputation for destinations of outbound communications included in the outbound traffic.

5. The computer program product of claim 1 wherein monitoring the outbound traffic includes monitoring outbound traffic at a gateway for the enterprise network.

6. The computer program product of claim 1 wherein initiating remediation of the potentially malicious local proxy includes quarantining the endpoint until the potentially malicious local proxy can be removed.

7. The computer program product of claim 1 wherein initiating remediation of the potentially malicious local proxy includes reversing a malware identification for the potentially malicious local proxy by identifying a non-malicious source of the local proxy.

8. The computer program product of claim 1 wherein initiating remediation of the potentially malicious local proxy includes verifying the malware identification by performing the steps of:

identifying a process that initiated the request;

determining a reputation of the process;

if the reputation of the process is low or unknown, confirming the malware identification; and

if the reputation of the process is good, confirming the malware identification only when an associated calling process has a low or unknown reputation.

9. A method comprising:

monitoring outbound traffic from an endpoint in an enterprise network;

detecting use of a secure communication protocol having a session key for securing communications in a request from the endpoint to a remote network address;

within the request using the secure communication protocol, identifying a plaintext network address including a plaintext alphanumeric address other than an Internet Protocol address for the remote network address;

creating a malware identification based on a detection of the plaintext alphanumeric address within an encrypted portion of the request using the secure communication protocol; and

in response to the malware identification, remediating a potentially malicious local proxy on the endpoint.

10. The method of claim 9 wherein the secure communication protocol is a hypertext transfer protocol using secure socket layer or transport layer security.

11. The method of claim 9 wherein the plaintext network address includes a uniform resource locator.

12. The method of claim 9 wherein monitoring the outbound traffic includes looking up a reputation for destinations of outbound communications included in the outbound traffic.

13. The method of claim 9 wherein monitoring the outbound traffic includes monitoring outbound traffic at a gateway for the enterprise network.

14. The method of claim 9 wherein initiating remediation of the potentially malicious local proxy includes quarantining the endpoint until the potentially malicious local proxy can be removed.

15. The method of claim 9 wherein initiating remediation of the potentially malicious local proxy includes reversing a malware identification for the potentially malicious local proxy by identifying a non-malicious source of the local proxy.

16. The method of claim 9 wherein initiating remediation of the potentially malicious local proxy includes verifying the malware identification by performing the steps of:

identifying a process that initiated the request;

determining a reputation of the process;

if the reputation of the process is low or unknown, confirming the malware identification; and

if the reputation of the process is good, confirming the malware identification only when an associated calling process has a low or unknown reputation.

17. A device comprising:

a network interface;

a memory; and

a processor, the processor configured by computer executable code stored in the memory to perform the steps of monitoring outbound traffic from an endpoint in an enterprise network, detecting use of a secure communication protocol having a session key for securing communications in a request from the endpoint to a remote network address, within the request using the secure communication protocol, identifying a plaintext network address including a plaintext alphanumeric address other than an Internet Protocol address for the remote network address, creating a malware identification based on a detection of the plaintext alphanumeric address within an encrypted portion of the request using the secure communication protocol and, in response to the malware identification, remediating a potentially malicious local proxy on the endpoint.

18. The device of claim 17 wherein the secure communication protocol is a hypertext transfer protocol using secure socket layer or transport layer security.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 053476/0681 Recorded Mar 9, 2021
From: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: SOPHOS LIMITED
Reel/Frame 056469/0815 →
PATENT SECURITY AGREEMENT FIRST LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 053124/0350 →
PATENT SECURITY AGREEMENT SECOND LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 053476/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 3, 2017
From: HOWARD, FRASER; ACKERMAN, KARL; THOMAS, ANDREW J.; SAMOSSEIKO, DMITRI
To: SOPHOS LIMITED
Reel/Frame 044114/0010 →
Continuity (4)
Continuation PCTUS2016040094 · Jun 29, 2016
Continuation In Part 15136687 · Apr 22, 2016
Continuation In Part 15136762 · Apr 22, 2016
Related Publication 20170310693A1 · Oct 26, 2017
Cited By (1)
US 12,621,269