IP Library Granted Patent US 11,496,516
Granted Patent B2
US 11,496,516 · App. 17/520,998 · Granted Nov 8, 2022

Secure multiplexed routing

Inventor: Paul Miseiko (Mississauga, CA)
Assignee: Rapid7, Inc.
H04L63/166H04L63/02H04L67/1038H04L2101/663
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 11,496,516
App. No.
17/520,998
Granted
Nov 8, 2022
Kind
B2
Abstract

Methods and systems for managing data transmissions. The methods disclosed herein may involve receiving requests for a first and a second service, and routing communications with the second service through the first service without requiring the firewall to be reconfigured to allow communications with the second service.

Claims (53)

1. A method, comprising:

executing a first service on a router outside a firewall of a computer network, wherein the firewall is configured to allow communications from inside the firewall to the router;

receiving, by the first service, a first request from a client inside the firewall directed to a second service outside the firewall and distinct from the router, wherein the firewall is configured to not allow communications from inside the firewall to the second service;

returning, by the first service and in response to the first request, a certificate for the second service, wherein the certificate is used by the client to establish a transport layer security (TLS) connection with the first service;

receiving, by the first service and through the TLS connection, a second request from the client directed the second service; and

routing, by the first service, the second request to the second service.

2. The method of claim 1 , further comprising:

performing, by the first service and in response to the first request:

establishing another TLS connection between the first service and the second service, wherein the second request is sent to the second service through the other TLS connection.

3. The method of claim 1 , further comprising the first service:

multiplexing a plurality of requests for a plurality of different services based on a map file maintained by the first service, wherein the firewall does not allow communications from inside the firewall to the different services.

4. The method of claim 3 , further comprising the first service: determining a service name of the second service based on a server name indication (SNI) field of the first request; and

determining the second service from the map file based on the service name.

5. The method of claim 3 , further comprising the first service:

sending data indicating the plurality of different services to another client in the computer network, wherein the other client is configured to display a list of the different services via a user interface.

6. The method of claim 1 , further comprising the first service:

load balancing requests to the second service among a plurality of service endpoints of the second service.

7. The method of claim 1 , further comprising the first service:

receiving a second response for the second request from the second service; and

returning the second request to the client through the TLS connection.

8. The method of claim 1 , wherein the second request is routed to the second service without decryption.

9. The method of claim wherein the second service is a cloud storage service.

10. The method of claim wherein the cloud storage service is specified in a host header or a URL associated with the second request for the second service.

11. The method of claim wherein the second request is generated by an agent executing on a machine in the client network to upload data collected from the machine to the cloud storage service.

12. The method of claim further comprising the first service:

validating a storage bucket requested by the second request prior to sending the second request to the cloud storage service.

13. The method of claim further comprising the first service:

validating a storage bucket requested by the second request prior to sending the second request to the cloud storage service.

14. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to:

execute a first service on a router outside a firewall of a computer network, wherein the firewall is configured to allow communications from inside the firewall to the router;

receive, by the first service, a first request from a client inside the firewall directed to a second service outside the firewall and distinct from the router, wherein the firewall is configured to not allow communications from inside the firewall to the second service;

return, by the first service and in response to the first request, a certificate for the second service, wherein the certificate is used by the client to establish a transport layer security (TLS) connection with the first service;

receive, by the first service and through the TLS connection, a second request from the client directed the second service; and

route, by the first service, the second request to the second service.

15. The system of claim 14 , wherein the first service is configured to:

establish another TLS connection between the first service and the second service, wherein the second request is sent to the second service through the other TLS connection.

16. The system of claim 14 , wherein the first service is configured to:

multiplex a plurality of requests for a plurality of different services based on a map file maintained by the first service, wherein the firewall does not allow communications from inside the firewall to the different services.

17. The system of claim 16 , wherein the first service is configured to:

determine a service name of the second service based on a server name indication (SNI) field of the first request; and

determine the second service from the map file based on the service name.

18. The system of claim 14 , wherein the first service is configured to:

receive a second response for the second request from the second service; and

return the second request to the client through the TLS connection.

19. The system of claim 14 , wherein the first service is configured to route the second request to the second service without decryption.

20. One or more non-transitory computer-readable media storing program instructions that when executed on one or more processors implement cause the one or more processors to:

execute a first service on a router outside a firewall of a computer network, wherein the firewall is configured to allow communications from inside the firewall to the router;

receive, by the first service, a first request from a client inside the firewall directed to a second service outside the firewall and distinct from the router, wherein the firewall is configured to not allow communications from inside the firewall to the second service;

return, by the first service and in response to the first request, a certificate for the second service, wherein the certificate is used by the client to establish a transport layer security (TLS) connection with the first service;

receive, by the first service and through the TLS connection, a second request from the client directed the second service; and

route, by the first service, the second request to the second service.

Assignments (2)
SECURITY INTEREST Recorded Jun 26, 2025
From: RAPID7, INC.; RAPID7 LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 071743/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2022
From: MISEIKO, PAUL
To: RAPID7, INC.
Reel/Frame 058926/0362 →
Continuity (2)
Continuation 16558485 · Sep 3, 2019
Related Publication 20220060506A1 · Feb 24, 2022