×

Domain-server public-key reference

  • US 9,667,415 B1
  • Filed: 03/30/2016
  • Issued: 05/30/2017
  • Est. Priority Date: 11/18/2015
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method comprising:

  • identifying, by an email client of a sender, a domain from a communication address of a recipient, the domain corresponds to a host name, wherein the client is operating on a computing device;

    causing, by the client, resource records of a domain name system (DNS) associated with the host name to be queried for a public key reference stored in the resource records, the public key reference associated with the communication address;

    receiving, by the client and in response to the causing the resource records to be queried, the public key reference directed to a subdomain corresponding to a second host name;

    causing, by the client, secondary resource records associated with the second host name to be queried for a second public key reference stored in the secondary resource records;

    obtaining, by the client and in response to the causing the secondary resource records to be queried for the second public key reference, the second public key reference, the second public key reference including a uniform resource indicator that corresponds to a location of a public key;

    causing, by the client, the secondary resource records associated with the second host name to be queried for a third public key reference stored in the secondary resource records;

    obtaining, by the client and in response to the causing the secondary resource records to be queried for the third public key reference, the third public key reference, the third public key reference including a digest for verification of the public key, wherein the digest is generated by the recipient from the public key before being provided to the DNS for storage in the third public key reference;

    retrieving, by the client and based on the uniform resource indicator, the public key from the location, wherein the location is a key server;

    generating, by the client and based on a hashing algorithm, a public key hash sum from the retrieved public key;

    comparing, by the client, the digest to the retrieved public key hash sum;

    determining, by the client and based on the comparison, the public key is non-matching;

    presenting, by the client, a verification error based on the determined non-matching public key, the verification error informing a user that any communication with the communication address is unsecure, the verification error dismissible by the user; and

    providing, by the client and based on a dismissal of the verification error, an unencrypted email to the communication address.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×