IP Library › Granted Patent US 11,637,852
Granted Patent B2
US 11,637,852 · App. 17/141,184 · Granted Apr 25, 2023

Internet-facing device identification

Inventors: Lior Menachem Schachter (Tel Aviv, IL); Dor Goldbaum (Ramat Gan, IL); Yoav Yassour (Zikhron Yaakov, IL); Haim Goldshtein (Yoqneam illit, IL)
Assignee: Microsoft Technology Licensing, LLC
H04L63/1433H04L41/12H04L43/065H04L43/14H04L61/2571H04L61/5046H04L2101/622H04L2101/668
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,637,852
App. No.
17/141,184
Granted
Apr 25, 2023
Kind
B2
Abstract

Technology described herein determines whether a device is Internet facing. An Internet facing device is a device where traffic coming from the Internet is routable to the device. The technology described herein may comprise two components that work together to identify Internet-facing devices. The first component is a monitoring agent installed on organizational devices. The second component is an Internet-facing management service, which may be cloud based. The monitoring agent communicates connection-event notices to the Internet-facing management service. The source IP address in the connection-event notice is compared to a list of organizational IP addresses. If the source IP address is not on the list, then the computing device associated with the notice is added to a list of Internet-facing devices because the connection originated from the Internet. Software listed in the connection-event notice may be added to a list of internet-facing software instances.

Claims (36)

1. A method of identifying Internet facing computing devices in an organization, the method comprising:

communicating, over a network by a monitoring agent running on a computing device, an IP address associated with the computing device to an Internet-facing device management service configured to add the IP address to a store of organization IP addresses;

detecting, by the monitoring agent, a connection on the computing device with a second computing device, the connection designating a source IP address that is not associated with the computing device;

generating, by the monitoring agent, a connection-event notice comprising identification information for the computing device and connection information comprising the source IP address;

communicating the connection-event notice over the network to the Internet-facing device management service; and

identifying, by the Internet-facing device management service, the computing device as Internet facing by determining the source IP address is not in the store of organization IP addresses.

2. The method of claim 1 , wherein the method further comprises classifying the source IP address as a public IP address and wherein the connection-event notice is generated in response to said classifying the source IP address as a public IP address.

3. The method of claim 1 , wherein the identification information comprises a Globally Unique Identifier (“GUID”) or Universally Unique Identifier (“UUID”).

4. The method of claim 1 , wherein the connection information comprises identification of a software application that participated in the connection.

5. The method of claim 1 , wherein the identification information comprises a MAC address for the computing device.

6. The method of claim 1 , wherein the connection information comprises identification of a command line that is listening on the connection.

7. The method of claim 1 , wherein the connection information comprises a port on the computing device through which the connection was made.

8. The method of claim 1 , wherein the connection information also comprises a subnet address.

9. A method of identifying Internet facing computing devices in an organization, the method comprising:

detecting, by a monitoring agent running on a computing device, a connection on the computing device with a second computing device, the connection designating a source IP address;

determining, by the monitoring agent, that the source IP address is not associated with the computing device;

classifying, by the monitoring agent, the source IP address as a public IP address;

in response to the classifying, generating, by the monitoring agent, a connection-event notice comprising identification information for the computing device and connection information that includes the source IP address; and

communicating the connection-event notice over a network to an Internet facing device management service that identifies the computing device as Internet facing using the connection-event notice.

10. The method of claim 9 , wherein the connection information comprises identification of a software application that participated in the connection.

11. The method of claim 9 , wherein the connection information comprises a port on the computing device through which the connection was made.

12. The method of claim 9 , wherein the identification information comprises a Globally Unique Identifier (“GUID”) or Universally Unique Identifier (“UUID”).

13. The method of claim 9 , wherein the method further comprises communicating one or more IP addresses associated with the computing device and the identification information for the computing device to the Internet facing device management service.

14. A system comprising:

one or more hardware processors; and

one or more computer-readable media having executable instructions for a monitoring agent embodied thereon, which, when executed by the one or more processors, cause the one or more hardware processors to execute actions comprising:

communicating, over a network by the monitoring agent running on a computing device, an IP address associated with the computing device to an Internet-facing device management service configured to add the IP address to a store of organization IP addresses;

detecting, by the monitoring agent, a connection on the computing device with a second computing device, the connection designating a source IP address that is not associated with the computing device;

generating, by the monitoring agent, a connection-event notice comprising identification information for the computing device and connection information comprising the source IP address; and

communicating the connection-event notice over the network to the Internet-facing device management service that identifies the computing device as Internet facing by determining the source IP address is not in the store of organization IP addresses.

15. The system of claim 14 , wherein the actions further comprise classifying the source IP address as a public IP address and wherein the connection-event notice is generated in response to said classifying the source IP address as a public IP address.

16. The system of claim 14 , wherein the identification information comprises a Globally Unique Identifier (“GUID”) or Universally Unique Identifier (“UUID”).

17. The system of claim 14 , wherein the connection information comprises identification of a software application that participated in the connection.

18. The system of claim 14 , wherein the identification information comprises a MAC address for the computing device.

19. The system of claim 14 , wherein the connection information comprises identification of a command line that is listening on the connection.

20. The system of claim 14 , wherein the connection information comprises a port on the computing device through which the connection was made.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2021
From: GOLDSHTEIN, HAIM; YASSOUR, YOAV; GOLDBAUM, DOR; SCHACHTER, LIOR MENACHEM
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 055533/0117 →
Continuity (1)
Related Publication 20220217116A1 · Jul 7, 2022