RFID Guardian Security Protocols

From RFID Wiki

RFID Guardian and RFID readers talk to each other over broadcast radio waves which can be heard by any nearby receivers. Therefore, it is important they use cryptographic services that prevent others from reading their messages. Another benefit of cryptography is that it can provide authentication between each participants. Generally speaking, cryptographic techniques are divided into two categories: Asymmetric Key Protocols and Symmetric Key Protocols. These techniques are reviewed below.here and here


The page disussing Conceptual User Interface of RFID Guardian could be found Here


[edit] Asymmetric vs Symmetric Key Protocols

Asymmetric Key Protocols


The advantage of using certificate based authentication protocols is that the public keys and certificates can be sent over insecure medium, even if adversaries may be listening. The reason is that certificates are affixed with Digital Signature by the CA. Therefore, it is generally impossible for an attacker to create bogus certificates.


Another advantage of using asymmetric key is that the two participants do not have to share any secret before they communicate. This feature is especially useful when the Guardian user is concerning about privacy problems. Consider this scenario. A supermarket places an RFID reader at its check out desk. Since the market cannot predict who its customers will be, asymmetric key protocols naturally becomes an option for them. What the shop should do is to publish their public key (possibly on its website), and ask its customers to install that key.


The disadvantage of using asymmetric key protocols, however, is that you have to know other's public keys in advance. Of course, with the current implementation based on SSL, the two communication participants can exchange their public keys at the beginning of communication (handshake phase). But this introduces another problem --- what if one party does not trust this public key or the certificate that signs that key? Otherwise, the two parties have to use either plain text or one-time symmetric key.


Symmetric Key Protocols


The advantage of strong symmetric key authentication is that all the nounces are fresh and it is difficult for eavesdroppers to perform dictionary attacks.


The disadvantage is that there are always extra requirements: if the protocol is N-S, there has to be an active on-line server for authentication and key generation; if the protocol is EKE, there has to be a shared secret beforehand.


Another disadvantage is that there is a potential threat against the Guardian holder that the reader holder could deliberately lend this shared symmetric key to hostiles. Even though Guardian's context feature could help its user to a certain extent, it could not solve all problems. For example, when the Guardian user enters a supermarket, her Guardian could already be switched to a context that is ready to exchange messages with the reader; Then, a hostile with the symmetric key from the supermarket can now make a conversation to the Guardian. Therefore, for security reasons, I recommend that RFID Guardian could give user a warning, i.e. a beep, so that the user knows that the Guardian is going to change information with some readers. It is better that the user can see and recognize that RFID reader with her own eyes, so that she knows for sure which company is querying her tags. After that, RFID Guardian may ask the user for permission for communication, i.e. click a ``OK button or enter a password on the pin pad. Of course, if the reader holder and Guardian holder knows each other and trusts each other, they can change symmetric keys even ahead of time.


Some people may argue that by using symmetric key protocols, there is also a threat that the reader holder will record Guardian user's habit. For example, there is already some reports saying that some inns are eavesdropping their customers on their favourite wines by RFID technology. But this also holds true for asymmetric key protocols --- by sending the certificate to the Guardian, asymmetric-key-readers could also authenticate themselves to the Guardian. And that is the reason why researchers introduce context feature into RFID Guardian.


[edit] User Case Discussion

Contactless Smart Card


Most contactless smart cards are produced by big banks, and such banks usually have many branches therefore many card readers distributed in different areas. This means asymmetric key protocols are their first choice because the Guardian holder can easily download the public key from its webpages. Of course the Guardian and the card reader can still use their public key to exchange a short-term symmetric key, and use that symmetric key for further communication.


If they indeed agree on asymmetric key protocols, then the authentication process will be based on certificates. As explained earlier, in order to simply things, it is best for the bank to choose a commercial CA. After all, such a successful and well-known bank should not care about some charges for certificate signing!


Of course, if the reader-holding organization instead chooses to use a symmetric key, or the certificate verification fails (i.e. the certificate expires), then the Guardian and the reader have to use short-term secret keys.


Supermarket


As discussed before, the cryptographic protocols for shop readers could be either asymmetric or symmetric. In case of asymmetric key protocols, a two or three layered certificate chain signed by a well-known CA would be convenient for the Guardian holder. But if the shop instead decides to set up a local CA then if its customers are Guardian holders, they will have to perform extra step of installing that certificate themselves. If the customers can be sure that the supermarket will not leak symmetric key information to others, then they could also choose to use EKE symmetric key protocols.


Library


People usually prefer to go to the nearby libraries, so the customers of a library is almost fixed. Nobody will fly across the Pacific Ocean if he could find exactly the same book in a library down the street --- this is a matter of convenience. Therefore, the libraries could possibly start with a local CA, and asks its customer to accept its root certificate when the customer registers at the library.


E-passport


Passports are held by the total population, and the country will have many airports and police stations. So perhaps symmetric key protocols are not fit for this scenario, and instead asymmetric key protocols and certificate should be used for authentication. It is obvious that a centralized CA could help in this scenario. But some citizens or governments may not like their identification document information to be accessed by a business, so they may prefer for the national security department (or whatever government department) to set up a local CA.


Car Keyless Entry System


Although the RFID Reader in this scenario is owned by the user (actually the car, not the reader), it is impossible for the user to operate the reader directly, because the reader is usually firmly attached inside the car. So a symmetric key protocol is probably more appropriate in this user case. The reason is that the reader is not publicly reachable, and there is no need for the automobile company to publish a public key for a particular reader, then asks all Guardians to communicate with that reader. So it may be more convenient for the automobile company to generate a secrete key for each car, and pass that key to the Guardian holder when the Guardian holder becomes the owner of the car.


Home Appliance


By placing RFID readers at home, one can


1) Use intelligent household appliance inside the house


2)Have separate readers to do triggering. For example, by placing an RFID reader at the front door, one's Guardian could be triggered to switch to another context when the user leaves home.


Since the Guardian holder controls both the Guardian and the reader, there is no need to implement a PKI and use a certificate for authentication. But a symmetric key could be used with long-term keys for both encryption and authentication.


Animal Identification


Most animal identification systems have their shelters distributed across the country, or even across the continent. So it is easy for them to implement asymmetric key protocols and use certificate for authentication. Perhaps they can construct a certificate hierarchy by geographic locations. For example, the top layer represents the whole country, while the second layer represents provinces or states, then the third layer represents cities or towns. This means a centralized CA is best suited for this scenario.


Military and Commercial Supply Chains


The size of a commercial supply chain varies, so it cannot simply say whether asymmetric key or symmetric key would fit all cases. For a small chain (for example only three suppliers), a symmetric key could be used. They could exchange the secret key as soon as the managers sign the contract. On the other hand if the chain is large, they could perhaps better choose a asymmetric key protocol. For the certificate-based authentication process, it may be better for the customer (i.e. Wal Mart) to set up a local CA. The reason is that all the suppliers are stake holders within this chain and their profits are restricted by the business contract.


The military supply chains always require a higher security level, so convenience could be sacrificed. For example, a new symmetric key could be generated for each stop, which could then be securely stored in all Guardians and readers through the internal military network. In this way, any other readers that do not know the correct symmetric key can be detected.