drivesec offers software solutions to be implemented in the Customer processes.
Flexible and adaptable to the Customer needs, all solutions provided follow secure coding best practices.
DriV-SHEC
Virtual Secure HW Encrypt Component
The rapidly growing connectivity of vehicles is opening up numerous opportunities for new functions and attractive business models. At the same time, it represents additional opportunity for cyber-attackers due to the increase of the attack surface of modern vehicle. Cyber-attacks can have a huge impact on the safety of the vehicle and can cause financial damage.
Unauthorized access and data manipulation represent only the main threats that can affect the ECUs, for these reasons countermeasures become a necessity.
drivesec has developed a software module that acts like a Hardware Security Module (HSM).
The main feature of DriV-SHEC are:
A software secure element fully customizable and compatible with openssl
Support for cryptographic algorithm (AES, CMAC, SHA, Key Derivation Function)
Support for random generator (TRNG, PRNG)
Support for RSA key generation
Key exchange protocols (Diffie-Hellman)
In addition this component is secure itself by means:
Use of more that 20 software obfuscation techniques
Anti-debug protection
Data anti-tampering
Self tampering protection
Secure storage of data and keys with AEAD algorithms
IoT SW secure baseline
drivesec know-how propels the development of a new IoT system. The proposal is a firmware baseline tailored to customer needs.
It is a fully configurable firmware baseline built on RTOS, crypto, and key management basic package, with customizable secure communication and security applicative functions. The low footprint assures an easy integration on different ARM Cortex Family(ies) microprocessors.
SECURE STORAGE / SECURE FILE SYSTEM
SECURE COMM
(TLS 1.3)
AUTHENTICATED FIRMWARE UPDATE
Secure
Boot
CRYPTO LIBRARY
CERTIFICATE MANAGEMENT
SECURE CODE EXEC
REAL TIME OS (Free RTOS)
uVISOR
BSP (+drivers)
HARDWARE (reference ARM CORTEX M4)
The main benefits of this approach are:
- Portable API, the same function can be exported to different microcontrollers.
- Increased performances, using highly configurable ROM footprint, high efficiency kernel, stack sharing to limit RAM consumption.
This highly flexible approach allows us to configure hardware with a variety of different modules, such as:
Secure Filesystem
Secure Boot
Secure Update
Secure communication
The features of our IoT firmware baseline are:
Real-time kernel, priority based, with stack sharing for RAM optimization.
Minimal multithreading RTOS interface (A minimum configuration is typically in the order of 1 to 6 KB of Flash memory.)
RTOS API for: Tasks, Events, Alarms, Resources, Application modes, Semaphores, Error handling.
Support for preemptive and non-preemptive multitasking.
Support for fixed priority scheduling and Preemption Thresholds.
Support for stack sharing techniques, and one-shot task model to reduce the overall stack usage.
Support for shared resources.
Support for periodic activations using Alarms.
Support for centralized Error Handling.
Support for hook functions before and after each context switch.
Support Core integrated security measures (MMU,MPU)