Posts

How to break AES encryption using a side-channel attack?

Image
Introduction      Encryption is a fundamental part of modern digital systems. It protects sensitive information such as passwords, financial transactions, and personal data from unauthorized access. One of the most widely used encryption algorithms today is the Advanced Encryption Standard (AES). It is trusted across industries because of its strong mathematical design, which makes it extremely difficult to break using conventional cryptographic attacks.      So I know what you might be thinking. If AES is so secure, is it impossible to extract the secret key?       The answer is not as simple as it seems. While AES itself is mathematically secure, it is always implemented on physical hardware such as micro-controllers, embedded systems, or processors. These physical devices do not operate in a perfectly isolated environment. During execution, they exhibit observable behavior such as power consumption, timing variations, and electromagne...

Application of the ISO26262 Functional Safety standard for MCAL development

  Introduction      In my previous blogs we have talked about AUTOSAR and MCAL and briefly about how to develop a plug-in for Elektrobit's EBTresos. In this blog we will talk about how to apply the ISO26262 FuSa(Functional Safety) standard when developing a MCAL.         The ISO26262 standard, which is based on IEC61508, is a risk-based safety standard where the risk of hazardous operational situations is qualitatively assessed and safety measures are defined to avoid or control systematic failures and to detect or control random hardware failures, or mitigate their effects.      Goals of ISO 26262: Provides an automotive safety lifecycle (management, development, production, operation, service, decommissioning) and supports tailoring the necessary activities during these lifecycle phases. Covers functional safety aspects of the entire development process (including such activities as requirements specification, design, ...

MCAL development using Elektrobit's EBTresos MCG

  Introduction           In my previous blog I have talked about what the open architecture AUTOSAR is and how it helps OEMs in rapidly developing and deploying their solutions. I have also covered the role of MCAL as the layer closest to the HW and which interacts with the HW directly. We have also understood that any module in the BSW consists of a static code and a generated configuration. The configuration is generated using a MCG(Module Configuration Generator) tool. In this blog we look at how we can use 2 of the most commonly used MCG tools viz. Elektrobit's EBTresos and Vector Informatik's DaVinci Configurator Pro to develop the MCAL. Development of the MCAL as a EBTresos plugin Identifying the configuration parameters           The process of developing a MCAL for any tool begins with identifying the different containers and the configuration parameters which are under the specific containers. The process of ide...