چكيده به لاتين
A crypto-processor is a dedicated processor embedded in digital devices for carrying out cryptographic operations. Since most of electronic devices with embedded crypto-processor are located in physically unsecure environment, they are vulnerable to physical attacks such as cloning. Therefore, it is necessary to design physically unclonable crypto-processors to provide the security of a network of digital devices. Applying Physical Unclonable Functions (PUFs) has been considered as one of the best solutions to make the crypto-processors physically unclonable. So, in this thesis, we have focused on design and implementation of a new PUF with desirable properties. The proposed PUF is a variant of Ring-Oscillator based PUFs (RO-PUFs), however its properties has been notably improved compared with other variants of RO-PUFs. It can generate the maximum number of Challenge-Response Pairs (CRPs) and the maximum number of response bits corresponding to each challenge which respectively are exponentially and linearly related to the number of Ring-Oscillators. Also, unlike the responses of other RO-PUFs, its responses pass the NIST statistical random tests. The responses of the proposed PUF is unique to each chip. Moreover, its implementation overhead is almost 2.6 times lower than the other RO-PUFs. We also have demonstrated that how the proposed PUF can be applied in the architecture of the physically unclonable crypto-processor. Finally, to show the applicability of the designed crypto-processor in the real world and because of the importance of embedding such crypto-processors in smart meters, we chose the smart grid as a use case. Assuming that the designed crypto-processor is embedded in both sides of communication link, we propose a PUF-based Authenticated Key Exchange protocol and a PUF-based Broadcast Authentication protocol to provide the smart grid security. The security of the proposed protocols has been proved.