IP Library Granted Patent US 9,667,637
Granted Patent B2
US 9,667,637 · App. 14/726,544 · Granted May 30, 2017

Network-based detection of authentication failures

Inventors: Ariel Zeitlin (Kfar Saba, IL); Pavel Gurvich (Tel Aviv, IL); Ofri Ziv (Tel Aviv, IL); Itamar Tal (Givatayim, IL)
Assignee: GUARDICORE LTD.
H04L63/1416G06F9/45558G06F2009/45587G06F2009/45595
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 9,667,637
App. No.
14/726,544
Granted
May 30, 2017
Kind
B2
Abstract

A method includes monitoring communication traffic that is exchanged over a computer network. One or more authentication attempts that have failed are identified in at least part of the monitored communication traffic. Hostile activity is detected in the computer network by analyzing the failed authentication attempts.

Claims (28)

1. A method, comprising:

monitoring both (i) communication traffic that is exchanged with a client over a computer network, and (ii) software processes running in a memory of the client;

identifying in at least part of the monitored communication traffic one or more authentication attempts that were initiated by the client and have failed; and

distinguishing whether the failed authentication attempts are innocent or caused by a hostile activity in the computer network, by investigating, using memory introspection in the memory of the client, a software process that initiated the failed authentication attempts.

2. The method according to claim 1 , wherein at least part of the communication traffic traverses a virtual switching fabric in a hypervisor of a node of the computer network, and wherein monitoring the communication traffic comprises running in the hypervisor a software agent that monitors the at least part of the communication traffic.

3. The method according to claim 1 , wherein monitoring the communication traffic comprises passing at least part of the communication traffic in-line through an analysis unit.

4. The method according to claim 1 , wherein monitoring the communication traffic comprises instructing a virtual or physical network element in the computer network to mirror at least part of the communication traffic for monitoring.

5. The method according to claim 4 , wherein the computer network comprises a Software-Defined Network (SDN), and wherein instructing the virtual or physical network element is performed using an SDN protocol.

6. The method according to claim 1 , wherein monitoring the communication traffic comprises running in the client a software agent that monitors the at least part of the communication traffic.

7. The method according to claim 1 , wherein identifying the authentication attempts that have failed comprises identifying in the communication traffic an authentication response message, extracting a field value from the authentication response message, and detecting a failed authentication attempt based on the extracted field value.

8. The method according to claim 7 , wherein extracting the field value comprises extracting an authentication result reported in the authentication response message.

9. The method according to claim 1 , wherein identifying the authentication attempts that have failed comprises deducing a failure of an authentication attempt from a count of packets exchanged during the authentication attempt.

10. The method according to claim 1 , wherein detecting the hostile activity comprises accumulating multiple failed authentication attempts, and evaluating a detection criterion over the multiple failed authentication attempts.

11. The method according to claim 1 , and comprising obtaining additional information relating to failed authentication attempts from an authentication server, wherein detecting the hostile activity comprises identifying the hostile activity based on both the failed authentication attempts identified in the communication traffic, and the additional information.

12. A system, comprising:

at least one interface for connecting to a computer network; and

one or more processors, which are configured to monitor both (i) communication traffic that is exchanged with a client over the computer network and (ii) software processes running in a memory of the client, to identify in at least part of the monitored communication traffic one or more authentication attempts that were initiated by the client and have failed, and to distinguish whether the failed authentication attempts are innocent or caused by a hostile activity in the computer network, by investigating, using memory introspection in the memory of the client, a software process that initiated the failed authentication attempts.

13. The system according to claim 12 , wherein at least part of the communication traffic traverses a virtual switching fabric in a hypervisor of one of the processors, and wherein the one of the processors is configured to run in the hypervisor a software agent that monitors the at least part of the communication traffic.

14. The system according to claim 12 , wherein at least one of the processors is configured to monitor at least part of the communication traffic passing in-line through an analysis unit.

15. The system according to claim 12 , wherein at least one of the processors is configured to instruct a virtual or physical network element in the computer network to mirror at least part of the communication traffic for monitoring.

16. The system according to claim 15 , wherein the computer network comprises a Software-Defined Network (SDN), and wherein at least one of the processors is configured to instruct the virtual or physical network element using an SDN protocol.

17. The system according to claim 12 , wherein at least one of the processors is comprised in the client, and is configured to run a software agent that monitors the at least part of the communication traffic.

18. The system according to claim 12 , wherein at least one of the processors is configured to identify the authentication attempts that have failed by identifying in the communication traffic an authentication response message, extracting a field value from the authentication response message, and detecting a failed authentication attempt based on the extracted field value.

19. The system according to claim 18 , wherein the field value comprises an authentication result reported in the authentication response message.

20. The system according to claim 12 , wherein at least one of the processors is configured to identify the authentication attempts that have failed by deducing a failure of an authentication attempt from a count of packets exchanged during the authentication attempt.

21. The system according to claim 12 , wherein at least one of the processors is configured to accumulate multiple failed authentication attempts, and to evaluate a detection criterion over the multiple failed authentication attempts.

22. The system according to claim 12 , wherein at least one of the processors is configured to obtain additional information relating to failed authentication attempts from an authentication server, and to identify the hostile activity based on both the failed authentication attempts identified in the communication traffic, and the additional information.

23. A computer software product, the product comprising a tangible non-transitory computer-readable medium in which program instructions are stored, which instructions, when read by one or more processors, cause the processors to monitor both (i) communication traffic that is exchanged with a client over the computer network and (ii) software processes running in a memory of the client, to identify in at least part of the monitored communication traffic one or more authentication attempts that were initiated by the client and have failed, and to distinguish whether the failed authentication attempts are innocent or caused by a hostile activity in the computer network, by investigating, using memory introspection in the memory of the client, a software process that initiated the failed authentication attempts.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2022
From: GUARDICORE LTD.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 061313/0504 →
RELEASE OF SECURITY INTEREST Recorded Oct 12, 2021
From: SILICON VALLEY BANK
To: GUARDICORE LTD
Reel/Frame 057768/0936 →
SECURITY INTEREST Recorded Jan 14, 2019
From: GUARDICORE LTD
To: SILICON VALLEY BANK
Reel/Frame 047989/0806 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 31, 2015
From: ZEITLIN, ARIEL; GURVICH, PAVEL; ZIV, OFRI; TAL, ITAMAR
To: GUARDICORE LTD.
Reel/Frame 035750/0350 →
Continuity (2)
Provisional Application 62009434 · Jun 9, 2014
Related Publication 20150358338A1 · Dec 10, 2015