Accessing an encrypted platform
Methods, systems, and storage media for authenticating access to a messaging platform are disclosed. Exemplary implementations may: determine an existence of a user device associated with a network; receive the IP address associated with the user device; compare the IP address associated with the user device with historical metadata associated with the user device; permit access to the messaging platform; and initiate a communication via the messaging platform.
1 . A computer-implemented method for authenticating access to a messaging platform, the method comprising:
determining an existence of a user device associated with a network;
sending an authorization token request to the user device;
receiving, from the user device, an authorization token including a first internet protocol (IP) address associated with the user device;
determining that the first IP address associated with the user device is different than a known IP address associated with the user device;
in response to determining that the first IP address associated with the user device is different than the known IP address, transmitting an authentication challenge to the user device, wherein the authentication challenge includes an active invisible push notification containing an IP subnet;
receiving, from the user device and via a second IP address, a response to the authentication challenge; and
in response to determining that the second IP address is different than the first IP address, preventing access to the messaging platform, the messaging platform comprising end-to-end encryption.
2 . The method of claim 1 , further comprising:
in response to determining that the first IP address associated with the user device is different than the known IP address, transmitting a pseudo message to the user device; and
receiving a receipt notification of the pseudo message.
3 . The method of claim 1 , further comprising:
receiving, from the user device and via the first IP address, a response to the authentication challenge; and
allowing, based on receiving the response to the authentication challenge via the first IP address, a connection between an end-to-end encrypted messaging client application of the user device and the messaging platform.
4 . The method of claim 1 , further comprising:
failing to receive a response to the authentication challenge after a threshold duration;
retransmitting the authentication challenge to the user device one or more times; and
in response to continuing to fail to receive a response to the authentication challenge, blocking a connection between an end-to-end encrypted messaging client application of the user device and the messaging platform.
5 . The method of claim 1 , wherein receiving the authorization token associated with the user device includes identifying an IP address associated with a computer network being accessed by the user device.
6 . The method of claim 1 , wherein the known IP address is identified from the authentication token containing a list of all verified IP subnets for the user device.
7 . The method of claim 1 , wherein the known IP address is identified from a context bound cookie containing a list of all verified IP subnets for the user device.
8 . A system configured for authenticating access to a messaging platform, the system comprising:
one or more hardware processors configured by machine-readable instructions to:
determine an existence of a user device associated with a network;
send an authorization token request to the user device;
receive, from the user device, an authorization token including a first internet protocol (IP) address associated with the user device;
determine that the first IP address associated with the user device is different than a known IP address associated with the user device;
in response to determining that the first IP address associated with the user device is different than the known IP address, transmit an authentication challenge to the user device, wherein the authentication challenge includes an active invisible push notification containing an IP subnet;
receive, from the user device and via a second IP address, a response to the authentication challenge; and
in response to determining that the second IP address is different than the first IP address, prevent access to the messaging platform, the messaging platform comprising end-to-end encryption.
9 . The system of claim 8 , wherein end-to-end encryption includes all communications being private between two parties that are communicating with each other.
10 . The system of claim 8 , wherein the one or more hardware processors are further configured by machine-readable instructions to:
transmit a pseudo message to the user device by sending a push nonce as a push notification to determine whether an end-to-end encrypted messaging client application is connecting to the messaging platform in response to the push notification from the messaging platform.
11 . The system of claim 10 , wherein the one or more hardware processors are further configured by machine-readable instructions to:
receive a receipt notification that includes an indication that the end-to-end encrypted messaging client application is connecting to the messaging platform in response to the pseudo message from the messaging platform.
12 . The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to:
receive, from the user device and via the first IP address, a response to the authentication challenge; and
allow, based on receiving the response to the authentication challenge via the first IP address, a connection between an end-to-end encrypted messaging client application of the user device and the messaging platform.
13 . The system of claim 11 , wherein the one or more hardware processors are further configured by machine-readable instructions to:
fail to receive a response to the authentication challenge after a threshold duration;
retransmit the authentication challenge to the user device one or more times; and
in response to continuing to fail to receive a response to the authentication challenge, block a connection between the end-to-end encrypted messaging client application and the end-to-end encrypted messaging client platform.
14 . The system of claim 8 , wherein receiving the authorization token associated with the user device includes identifying an IP address associated with a computer network being accessed by the user device.
15 . The system of claim 8 , wherein the known IP address is identified from the authentication token containing a list of all verified IP subnets for the user device, or wherein the known IP address is identified from a context bound cookie containing a list of all verified IP subnets for the user device.
16 . A non-transient computer-readable storage medium having instructions embodied thereon, the instructions being executable by one or more processors to perform a method for authenticating access to a messaging platform, the method comprising:
determining an existence of a user device associated with a network;
sending an authorization token request to the user device;
receiving, from the user device, an authorization token including a first internet protocol (IP) address associated with the user device;
determining that the first IP address associated with the user device is different than a known IP address associated with the user device;
in response to determining that the first IP address associated with the user device is different than the known IP address, transmitting an authentication challenge to the user device, wherein the authentication challenge includes an active invisible push notification containing an IP subnet;
receiving, from the user device and via a second IP address, a response to the authentication challenge; and
in response to determining that the second IP address is different than the first IP address, preventing access to the messaging platform, the messaging platform comprising end-to-end encryption.