Method for validating messages

US9866396B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9866396-B2
Application numberUS-201615223920-A
CountryUS
Kind codeB2
Filing dateJul 29, 2016
Priority dateMar 20, 2014
Publication dateJan 9, 2018
Grant dateJan 9, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

There is provided a method for secure communications. The method includes a computing device receiving a notification comprising a message, a counter value, a signature signed by a signer and based on the message and the counter value, and an indication of the signer. The device obtains a current counter value based on an identity of the signer, checks the signature and compares the counter value with the current counter value; and, if the counter comparison and the signature checking is successful, accepting the message.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of accepting, at a communication device, a notification broadcast by a source server, the method comprising: receiving, at the communication device, the notification, the notification containing a message, a counter value, a signature, and an indication of a signer; processing, by the communication device, the indication to obtain a signer identity corresponding to the signer; determining by the communication device, based on the signer identity, that there is no current counter value associated with the signer stored on the communication device; in response to determining that there is no current counter value associated with the signer stored on the communication device, initializing, by the communication device, a new stored current counter value for the signer; and using the new stored current counter value in determining whether to accept subsequently received notifications. 2. The method of claim 1 , wherein the new stored current counter value for the signer is initialized to zero. 3. The method of claim 2 , wherein the new stored current counter value is replaced with the counter value associated with the notification. 4. The method of claim 1 , further comprising: receiving, at the communication device, a further notification, the further notification containing a second message, a second counter value, a second signature, and a second indication of the signer; processing, by the communication device, the second indication to obtain the signer identity corresponding to the signer; obtaining by the communication device, based on the signer identity, a previously stored current counter value associated with the signer; comparing, by the communication device, the second counter value with the current counter value; and accepting, by the communication device, the received further notification based upon the comparison. 5. The method of claim 1 , wherein the counter value comprises a certificate counter value, and wherein the indication comprises the certificate counter value and a certificate authority identity corresponding to the certificate authority that generated the certificate counter value, and wherein the method further comprises: processing, by the communication device, the indication to obtain the certificate authority identity; and initializing, by the communication device, a new stored current counter value for the signer or the certificate authority in response to determining that there is no stored current counter value associated with the signer or the certificate authority, respectively. 6. The method of claim 4 , wherein the counter value comprises a message counter value and the current counter value comprises a current message counter value, and wherein the indication further comprises an indication counter value and a certificate authority identity, wherein the obtaining further comprises obtaining by the communication device, based on the signer identity and the certificate authority identity, a previously stored current indication counter value associated with the signer identity and the certificate authority identity; and wherein the comparing further comprises comparing the indication counter value with the current indication counter value. 7. The method of claim 6 , wherein the comparing comprises confirming that the message counter is greater than the current message counter, and confirming that the indication counter is greater than or equal to the current indication counter. 8. The method of claim 1 wherein the counter value comprises a message counter value. 9. The method of claim 4 , wherein processing the indication to obtain a signer identity comprises processing the indication to obtain public key information associated with the signer, and wherein the obtaining, based on the signer identity, comprises obtaining based on the public key information. 10. The method of claim 4 , further comprising, when the notification is accepted: processing, by the communication device, the indication to obtain public key information; and verifying, by the communication device, the signature using the public key information to authenticate the notification. 11. The method of claim 4 , further comprising discarding the notification if the received notification is not accepted. 12. The method of claim 1 wherein the indication comprises a certificate or an implicit certificate. 13. The method of claim 4 , wherein comparing the counter value and the current counter values comprises verifying that the counter value is equal to or greater than the current counter value. 14. The method of claim 13 , further comprising if the comparison fails, discarding the notification. 15. The method of claim 4 , wherein when the received notification is accepted based upon the comparison, the method further comprising replacing the current counter value with the received counter value. 16. The method of claim 4 , wherein after the received notification is accepted, the method further comprising: communicating the message to a user. 17. The method of claim 4 , further comprising if the comparison fails, communicating the message to a user, and including a flag identifying the comparison failure. 18. The method of claim 4 , further comprising communicating the message to a user with a differential flag identifying a state of the counter value as determined by the comparison. 19. A computing device, comprising: a memory; and a processor coupled to the memory, the processor being configured to: receive a notification, the notification containing a message, a counter value, a signature, and an indication of a signer; process the indication to obtain a signer identity corresponding to the signer; determine, based on the signer identity, that there is no current counter value associated with the signer stored on the communication device; in response to determining that there is no current counter value associated with the signer stored on the communication device, initialize a new stored current counter value for the signer; and use the new stored current counter value in determining whether to accept subsequently received notifications. 20. A non-transitory machine readable medium comprising instructions that when executed on a processor of a computing device enable the computing device to: receive the notification, the notification containing a message, a counter value, a signature, and an indication of a signer; process the indication to obtain a signer identity corresponding to the signer; determine, based on the signer identity, that there is no current counter value associated with the signer stored on the communication device; in response to determining that there is no current counter value associated with the signer stored on the communication device, initialize a new stored current counter value for the signer; and use the new stored current counter value in determining whether to accept subsequently received notifications.

Assignees

Inventors

Classifications

  • involving certificates, e.g. public key certificate [PKC] or attribute certificate [AC]; Public key infrastructure [PKI] arrangements (network architectures or network communication protocols for supporting authentication of entities using certificates in a packet data network H04L63/0823) · CPC title

  • Integrity · CPC title

  • for detecting or protecting against malicious traffic · CPC title

  • involving digital signatures · CPC title

  • wherein the data content is protected, e.g. by encrypting or encapsulating the payload · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9866396B2 cover?
There is provided a method for secure communications. The method includes a computing device receiving a notification comprising a message, a counter value, a signature signed by a signer and based on the message and the counter value, and an indication of the signer. The device obtains a current counter value based on an identity of the signer, checks the signature and compares the counter val…
Who is the assignee on this patent?
Blackberry Ltd, Certicom Corp, Blackberry Ltd And Certicom Corp
What technology area does this patent fall under?
Primary CPC classification H04L63/126. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 09 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).