IP Library Granted Patent US 10,284,542
Granted Patent B2
US 10,284,542 · App. 14/832,250 · Granted May 7, 2019

Intelligent certificate discovery in physical and virtualized networks

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,284,542
App. No.
14/832,250
Granted
May 7, 2019
Kind
B2
Abstract

Mechanisms are provided, in a communication device associated with a first computing device, for capturing security data exchanged between the first computing device and a second computing device. The mechanisms receive a data message from either the first computing device or the second computing device. The data message is part of an operation for establishing a secure communication connection between the first computing device and the second computing device. The mechanisms filter the received data message for security data passed in the received data message and mirror the security data to an analysis port of the communication device. Moreover, the mechanisms output, via the analysis port, the security data to a data collection and analysis system that analyzes the security data with regard to security requirement compliance.

Claims (48)

1. A method, in a switch device associated with a first computing device, for capturing security data exchanged between the first computing device and a second computing device, the method comprising:

receiving, in a first port of the switch device, a data message from either the first computing device or the second computing device to be passed from the first port of the switch device to a second port of the switch device, wherein the data message is part of an operation for establishing a secure communication connection between the first computing device and the second computing device;

filtering, by a switched port analyzer implemented within the switch device, the received data message to identify security certificate data passed in the received data message, wherein filtering the received data message comprises:

analyzing a traffic flow of data traffic through the switch device by implementing logic within the switch device to identify patterns of data messages passed between the first computing device and the second computing device corresponding to types of communications used to establish secure communication connections;

identifying, by the switched port analyzer, the received data message as a message that is part of the operation for establishing the secure communication connection in response to the received data message being identified by the logic as being a communication used to establish a secure communication connection; and

extracting, by the switched port analyzer, the security certificate data from the received data message;

mirroring, by the switched port analyzer, the extracted security certificate data to an analysis port of the switch device; and

outputting, by the switch device via the analysis port, the extracted security certificate data to a data collection and analysis system that analyzes the extracted security certificate data with regard to security requirement compliance.

2. The method of claim 1 , wherein e analysis port is one of a physical port of the switch device or a virtualized port of the switch device.

3. The method of claim 1 , wherein mirroring the extracted security certificate data to an analysis port of the switch device comprises mirroring the extracted security certificate data to the analysis port without mirroring non-identified data messages.

4. The method of claim 1 , wherein the switch device is physically coupled to one of the first computing device or the second computing device.

5. The method of claim 1 , wherein the first computing device is a server computing device and the second computing device is a client computing device.

6. The method of claim 5 , wherein the security certificate data comprises an unencrypted security certificate, and wherein the unencrypted security certificate is a security certificate of the client computing device passed in the received data message as part of a traffic flow from the client computing device to the server computing device, and wherein the unencrypted security certificate comprises information identifying one or more of key lengths, key algorithms, issuing authority, assertions about appropriate usage of the unencrypted security certificate from the issuing authority, not-valid-before and not-valid-after dates/times, or chain of trust for the issuing authority.

7. The method of claim 5 , wherein the data message is part of an ingress traffic flow from the client computing device to the server computing device.

8. The method of claim 5 , wherein the data message is part of one of an ingress traffic flow from the client computing device to the server computing device or an egress traffic flow from the server computing device to the client computing device, and wherein the switch device monitors both ingress traffic flows and egress traffic flows for data messages having security certificate data.

9. The method of claim 1 , wherein the security certificate data comprises an unencrypted security certificate, a timestamp associated with the received message, and information regarding the sender or receiver of the message.

10. The method of claim 1 , further comprising:

analyzing, by the data collection and analysis system, the security certificate data to identify at least one of certificate usage trends, risky certificate analytics, or security alert trigger analytics;

comparing results of the analysis with one or more security compliance requirements; and

determining whether or not the one or more compliance requirements are met by the secure communication connection.

11. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a switch device, causes the switch device to:

receive, in a first port of the switch device, a data message from either a first computing device or a second computing device to be passed from the first port of the switch device to a second port of the switch device, wherein the data message is part of an operation for establishing a secure communication connection between the first computing device and the second computing device;

filter, by a switched port analyzer implemented within the switch device, the received data message to identify security data passed in the received data message, wherein filtering the received data message comprises:

analyzing a traffic flow of data traffic through the switch device by implementing logic within the switch device to identify patterns of data messages passed between the first computing device and the second computing device corresponding to types of communications used to establish secure communication connections;

identifying, by the switched port analyzer, the received data message as a message that is part of the operation for establishing the secure communication connection in response to the received data message being identified by the logic as being a communication used to establish a secure communication connection; and

extracting, by the switched port analyzer, security certificate data from the received data message;

mirror, by the switched port analyzer, the extracted security certificate data to an analysis port of the switch device; and

output, by the switch device via the analysis port, the extracted security certificate data to a data collection and analysis system that analyzes the extracted security certificate data with regard to security requirement compliance.

12. The computer program product of claim 11 , wherein the analysis port is one of a physical port of the switch device or a virtualized port of the switch device.

13. The computer program product of claim 11 , wherein mirroring the extracted security certificate data to an analysis port of the switch device comprises mirroring the extracted security certificate data to the analysis port without mirroring non-identified data messages.

14. The computer program product of claim 11 , wherein the switch device is physically coupled to one of the first computing device or the second computing device.

15. The computer program product of claim 11 , wherein the first computing device is a server computing device and the second computing device is a client computing device.

16. The computer program product of claim 15 , wherein the extracted security certificate data comprises an unencrypted security certificate, and wherein the unencrypted security certificate is a security certificate of the client computing device passed in the received data message as part of a traffic flow from the client computing device to the server computing device, and wherein the unencrypted security certificate comprises information identifying one or more of key lengths, key algorithms, issuing authority, assertions about appropriate usage of the unencrypted security certificate from the issuing authority, not-valid-before and not-valid-after dates/times, or chain of trust for the issuing authority.

17. The computer program product of claim 15 , wherein the data message is part of an ingress traffic flow from the client computing device to the server computing device.

18. The computer program product ref claim 15 , wherein the data message is part of one of an ingress traffic flow from the client computing device to the server computing device or an egress traffic flow from the server computing device to the client computing device, and wherein the switch device monitors both ingress traffic flows and egress traffic flows for data messages having security data.

19. The computer program product of claim 11 , wherein the extracted security certificate data comprises an unencrypted security certificate, a timestamp associated with the received message, and information regarding the sender or receiver of the message.

20. A switch device comprising:

a switched port analyzer;

a first port;

a second port; and

an analysis port, wherein the switch device processes data message traffic flows to and from a plurality of computing devices, and wherein the switched port analyzer comprises logic configured to:

receive, by the switched port analyzer from the first port, a data message from either a first computing device or a second computing device to be passed from the first port to the second port, wherein the data message is part of an operation for establishing a secure communication connection between the first computing device and the second computing device;

filter, by the switched port analyzer, the received data message to identify security certificate data passed in the received data message, wherein filtering the received data message comprises:

analyzing a traffic flow of data traffic through the switch device by implementing logic within the switch device to identify patterns of data messages passed between the first computing device and the second computing device corresponding to types of communications used to establish secure communication connections;

identifying the received data message as a message that is part of the operation for establishing the secure communication connection in response to the received data message being identified by the logic as being a communication used to establish a secure communication connection; and

extracting, by the switched port analyzer, the security certificate data from the received data message;

mirror, by the switched port analyzer, the extracted security certificate data to the analysis port; and

output, via the analysis port, the extracted security certificate data to a data collection and analysis system that analyzes the extracted security certificate data with regard to security requirement compliance.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Mar 28, 2025
From: BLUE OWL CREDIT INCOME CORP (F/K/A OWL ROCK CORE INCOME CORP.), AS COLLATERAL AGENT
To: AVALARA, INC.; EDISON VAULT, LLC
Reel/Frame 070671/0486 →
SECURITY INTEREST Recorded Mar 28, 2025
From: AVALARA, INC.; EDISON VAULT, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070671/0097 →
SECURITY INTEREST Recorded Oct 20, 2022
From: AVALARA, INC.; EDISON VAULT, LLC
To: OWL ROCK CORE INCOME CORP., AS COLLATERAL AGENT
Reel/Frame 061728/0201 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: EDISON VAULT, LLC
Reel/Frame 054693/0269 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2015
From: BENJAMIN, THOMAS H.; HIKIDA, STEVEN E.T.; PECK, JOHN T.; RICH, BRUCE A.; ROBINSON, RICHARD L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036391/0406 →