The security of embedded systems and IoT devices pose a large variety of challenges for security designers: this includes, for example, the requirement for cryptographic services that provide solid security guarantees for applications on the upper layer. However, those cryptographic services need to be efficient, leak-free, tamper-proof and still inexpensive to implement. This talk highlights the different dimensions and problems that need to be tackled in the design process of secure cryptographic hardware and processor systems.