Multifactor authentication for internet-of-things devices
AssigneesAT&T Mobility II LLC, AT&T Intellectual Property II, L.P.
InventorsRussell Vegh, Senthil Ramakrishnan, Roger Mahler
Life of this patent
Estimating the term…
Abstract
Concepts and technologies are disclosed herein for multifactor authentication for Internet-of-things devices. An access request can be received from an Internet-of-things device. The access request can include identifying information associated with the Internet-of-things device and a certificate. The certificate can be validated and a stored version of the identifying information can be obtained. If the stored version of the identifying information is determined to match the identifying information included with the access request, access to a resource can be allowed.
Claims20
A system comprising a processor and a memory that stores computer-executable instructions that, when executed by the processor, cause the processor to perform operations comprising:
- receiving, at a computing device that hosts a resource and from an Internet-of-things device, an access request via which the Internet-of-things device requests access to the resource, wherein the access request comprises a header comprising an IP address that is associated with the Internet-of-things device, and a certificate that is used by the Internet-of-things device to encode the access request, wherein the certificate is issued to the Internet-of-things device in response to a security management platform receiving a registration request that requests registration of the Internet-of-things device for multifactor authentication;
- sending, to the security management platform, a request to validate the certificate received with the access request;
- receiving, from the security management platform, a decision that indicates if the certificate is validated by the security management platform;
- if the decision indicates that the certificate is validated,
- obtaining, from a gateway that assigned the IP address to the Internet-of-things device, a stored version of the IP address,
- determining if the stored version of the IP address matches the IP address that was included in the header, and
- in response to determining that the stored version of the IP address matches the IP address that was included in the header, allowing the Internet-of-things device to access the resource;
- and
- if the decision indicates that the certificate is not validated by the security management platform, blocking the Internet-of-things device from accessing the resource.
A method comprising:
- receiving, at a computing device that hosts a resource and from an Internet-of-things device, an access request via which the Internet-of-things device requests access to the resource, wherein the access request comprises a header comprising an IP address that is associated with the Internet-of-things device, and a certificate that is used by the Internet-of-things device to encode the access request, wherein the certificate is issued to the Internet-of-things device in response to a security management platform receiving a registration request that requests registration of the Internet-of-things device for multifactor authentication;
- sending, by the computing device and to the security management platform, a request to validate the certificate received with the access request;
- receiving, by the computing device and from the security management platform, a decision that indicates if the certificate is validated by the security management platform;
- if the decision indicates that the certificate is validated,
- obtaining, by the computing device and from a gateway that assigned the IP address to the Internet-of-things device, a stored version of the IP address,
- determining, by the computing device, if the stored version of the IP address matches the IP address that was included in the header, and
- in response to determining that the stored version of the IP address matches the IP address that was included in the header, allowing, by the computing device, the Internet-of-things device to access the resource;
- and
- if the decision indicates that the certificate is not validated by the security management platform, blocking, by the computing device, the Internet-of-things device from accessing the resource.
A computer storage medium having computer-executable instructions stored thereon that, when executed by a processor, cause the processor to perform operations comprising:
- receiving, at a computing device that hosts a resource and from an Internet-of-things device, an access request via which the Internet-of-things device requests access to the resource, wherein the access request comprises a header comprising an IP address that is associated with the Internet-of-things device, and a certificate that is used by the Internet-of-things device to encode the access request, wherein the certificate is issued to the Internet-of-things device in response to a security management platform receiving a registration request that requests registration of the Internet-of-things device for multifactor authentication;
- sending, to the security management platform, a request to validate the certificate received with the access request;
- receiving, from the security management platform, a decision that indicates if the certificate is validated by the security management platform;
- if the decision indicates that the certificate is validated,
- obtaining, from a gateway that assigned the IP address to the Internet-of-things device, a stored version of the IP address,
- determining if the stored version of the IP address matches the IP address that was included in the header, and
- in response to determining that the stored version of the IP address matches the IP address that was included in the header, allowing the Internet-of-things device to access the resource;
- and
- if the decision indicates that the certificate is not validated by the security management platform, blocking the Internet-of-things device from accessing the resource.
Dependencies are inferred from the claim text.