Geolocation to identify virtual private networks
AssigneeMastercard Technologies Canada Ulc
InventorsJonathan McGrandle, Kyle Williams
Life of this patent
Estimating the term…
Abstract
Systems, methods, and non-transitory computer-readable media for identifying electronic communications from a virtual private network (VPN). An VPN/Proxy communication identifier application receiving a request, enriched with location information of the client device, from a client device. Determining a geolocation of the client device based on the location information. Determining a geolocation of an internet protocol (IP) address associated with the client device. Determining a distance between the geolocations of the client device and the IP address. Flagging the request that is received as associated with a virtual private network or a proxy based on the distance that is determined.
Claims21
A system for identifying electronic communications from at least one of a virtual private network or proxy, the system comprising:
- a client device including a first electronic processor and a first memory;
- and
- a server including a second electronic processor and a second memory including a VPN/Proxy communication identifier application, the second electronic processor configured to:
- receive, with the VPN/Proxy communication identifier application, a request from the client device, wherein the request is enriched with location information of the client device,
- determine, with the VPN/Proxy communication identifier application, a geolocation of the client device based on the location information of the request that is enriched,
- determine, with the VPN/Proxy communication identifier application, a geolocation of an internet protocol (IP) address associated with the client device,
- determine, with the VPN/Proxy communication identifier application, a distance between the geolocation of the client device and the geolocation of the IP address, and
- flag, with the VPN/Proxy communication identifier application, the request that is received as associated with a virtual private network based on the distance that is determined.
A method for identifying electronic communications from at least one of a virtual private network or proxy, the method comprising:
- receiving, with an electronic processor, a request from a client device, wherein the request is enriched with location information of the client device,
- determining, with the electronic processor, a geolocation of the client device based on the location information of the request that is enriched,
- determining, with the electronic processor, a geolocation of an internet protocol (IP) address associated with the client device,
- determining, with the electronic processor, a distance between the geolocation of the client device and the geolocation of the IP address, and
- flagging, with the electronic processor, the request that is received as associated with a virtual private network or a proxy based on the distance that is determined.
A non-transitory computer-readable medium comprising instructions for identifying electronic communications from at least one of a virtual private network or proxy that, when executed by an electronic processor, cause the electronic processor to perform a set of operations comprising:
- receiving a request from a client device, wherein the request is enriched with location information of the client device,
- determining a geolocation of the client device based on the location information of the request that is enriched,
- determining a geolocation of an internet protocol (IP) address associated with the client device,
- determining, with the electronic processor, a distance between the geolocation of the client device and the geolocation of the IP address, and
- flagging, with the electronic processor, the request that is received as associated with a virtual private network based on the distance that is determined.
A method for identifying electronic communications from at least one of a virtual private network or proxy, the method comprising:
- receiving, with an electronic processor, a first request of a client device with a first internet protocol (IP) address,
- receiving, with the electronic processor, a subsequent request of the client device with a second IP address,
- determining, with the electronic processor, a geographic distance between the first IP address and the second IP address, and
- flagging, with the electronic processor, the client device as associated with a virtual private network or a proxy based on the geographic distance that is determined.
Dependencies are inferred from the claim text.