IP Library Granted Patent US 12,074,854
Granted Patent B1
US 12,074,854 · App. 18/108,202 · Granted Aug 27, 2024

Decrypting synthetic transactions with beacon packets

Inventors: Bruce Kosbab (Colorado Springs, CO); Bob Vogt (Colorado Springs, CO); Paul Alexander Barrett (Westford, MA); Anil K. Singhal (Carlisle, MA); Ashwani Singhal (Andover, MA); Narendra Byrapuram (Westford, MA)
Assignee: Netscout Systems, Inc.
H04L63/0428H04L9/0819H04L9/0894H04L43/10H04L63/126H04L63/166H04L69/22
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 12,074,854
App. No.
18/108,202
Granted
Aug 27, 2024
Kind
B1
Abstract

Decrypting synthetic transactions with beacon packets is provided. A probe receives, from a client device, a start beacon packet that identifies a test of a service provided by one or more servers. The probe establishes, responsive to receipt of the start beacon packet, a log for the test. The probe stores, in the log established responsive to the start beacon packet, data packets transmitted between the client device and the one or more servers subsequent to the start beacon packet and encrypted with a key using a security protocol. The probe receives, from the client device, key information used to decrypt the data packets of the test encrypted with the key using the security protocol. The probe provides at least one of the data packets for evaluation or decryption using the key information to determine a performance of the service.

Claims (58)

1. A system, comprising:

a probe comprising one or more processors to:

receive a start beacon packet that identifies a test of a service provided by one or more servers;

identify, for the test, a plurality of data packets transmitted between a client device and the one or more servers subsequent to the start beacon packet, wherein the plurality of data packets are encrypted with a key by the client device or the service;

determine key information used to decrypt the plurality of data packets of the test encrypted with the key; and

store, in a log, at least one of the plurality of data packets for evaluation or decryption with the key information to determine a performance of the service.

2. The system of claim 1 , comprising:

the probe to receive the start beacon packet from the client device.

3. The system of claim 1 , comprising:

the probe to receive the key information from the client device.

4. The system of claim 1 , comprising:

the probe to establish the log for the test responsive to receipt of the start beacon packet.

5. The system of claim 1 , comprising the probe to:

decrypt, with the key information, the at least one of the plurality of data packets; and

store, in the log, the decrypted at least one of the plurality of data packets.

6. The system of claim 1 , wherein the at least one of the plurality of data packets that is stored in the log is encrypted.

7. The system of claim 1 , comprising the probe to:

receive a stop beacon packet that indicates completion of the test; and

prevent, responsive to receipt of the stop beacon packet, storage in the log of additional data packets received subsequent to the stop beacon packet.

8. The system of claim 1 , comprising the probe to:

receive, from the client device, a stop beacon packet that indicates completion of the test; and

decrypt, responsive to the stop beacon packet, the at least one of the plurality of data packets stored in the log with the key information.

9. The system of claim 1 , wherein the start beacon packet comprises a source internet protocol “IP” address, comprising the probe to:

parse a header of a first data packet of the plurality of data packets to identify a first source IP address of the first data packet;

determine the first source IP address of the first data packet corresponds to the source IP address indicated in the start beacon packet; and

store, responsive to the first source IP address corresponding to the source IP address, the first data packet in the log.

10. The system of claim 1 , wherein the key is configured to encrypt the plurality of data packets with a security protocol comprising one of a transport layer security (“TLS”) protocol or a QUIC protocol, comprising the probe to:

receive, subsequent to a handshake process between the client device and the one or more servers, a key beacon comprising the key information;

receive the plurality of data packets of the test subsequent to receipt of the key beacon; and

receive, subsequent to the plurality of data packets of the test, a stop beacon packet from the client device indicating completion of the test.

11. A method, comprising:

receiving, by a probe comprising one or more processors, a start beacon packet that identifies a test of a service provided by one or more servers;

identifying, by the probe for the test, a plurality of data packets transmitted between a client device and the one or more servers subsequent to the start beacon packet, wherein the plurality of data packets are encrypted with a key by the client device or the service;

determining, by the probe, key information used to decrypt the plurality of data packets of the test encrypted with the key; and

storing, by the probe in a log, at least one of the plurality of data packets for evaluation or decryption with the key information to determine a performance of the service.

12. The method of claim 11 , comprising:

receiving, by the probe, the start beacon packet from the client device.

13. The method of claim 11 , comprising:

receiving, by the probe, the key information from the client device.

14. The method of claim 11 , comprising:

establishing, by the probe, the log for the test responsive to receipt of the start beacon packet.

15. The method of claim 11 , comprising:

decrypting, by the probe with the key information, the at least one of the plurality of data packets; and

storing, by the probe in the log, the decrypted at least one of the plurality of data packets.

16. The method of claim 11 , wherein the at least one of the plurality of data packets that is stored in the log is encrypted.

17. The method of claim 11 , comprising:

receiving, by the probe, a stop beacon packet that indicates completion of the test; and

preventing, by the probe responsive to receipt of the stop beacon packet, storage in the log of additional data packets received subsequent to the stop beacon packet.

18. The method of claim 11 , comprising:

receiving, by the probe from the client device, a stop beacon packet that indicates completion of the test; and

decrypting, by the probe responsive to the stop beacon packet, the at least one of the plurality of data packets stored in the log with the key information.

19. A non-transitory computer readable storage medium storing processor executable instructions that, when executed by one or more processors of a probe, cause the probe to:

receive a start beacon packet that identifies a test of a service provided by one or more servers;

identify, for the test, a plurality of data packets transmitted between a client device and the one or more servers subsequent to the start beacon packet, wherein the plurality of data packets are encrypted with a key by the client device or the service;

determine key information used to decrypt the plurality of data packets of the test encrypted with the key; and

store, in a log, at least one of the plurality of data packets for evaluation or decryption with the key information to determine a performance of the service.

20. The non-transitory computer readable storage medium of claim 19 , wherein the instructions further comprising instructions to cause the probe to:

receive the start beacon packet from the client device.

Assignments (3)
SECURITY INTEREST Recorded Oct 22, 2024
From: NETSCOUT SYSTEMS, INC.; ARBOR NETWORKS LLC; NETSCOUT SYSTEMS TEXAS, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 069216/0007 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2023
From: KOSBAB, BRUCE; VOGT, BOB; BARRETT, PAUL ALEXANDER; SINGHAL, ANIL K.; SINGHAL, ASHWANI; BYRAPURAM, NARENDRA
To: NETSCOUT SYSTEMS, INC.
Reel/Frame 062689/0880 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2023
From: KOSBAB, BRUCE; VOGT, BOB; BARRETT, PAUL ALEXANDER
To: NETSCOUT SYSTEMS, INC.
Reel/Frame 062657/0451 →
Continuity (1)
Continuation 16997370 · Aug 19, 2020