Secure Drone Firmware Embedding & Verification
Budget: ₹12,500 – ₹37,500 INR
DGCA-Compliant Secure Boot & Firmware Locking for Agricultural Drone
We manufacture DGCA-certified agricultural drones.
We need a freelancer to implement a secure firmware signing + verification system so that the drone only accepts manufacturer-signed firmware.
Required Tasks:
1. Generate ECC (prime256v1) or RSA-3072 public/private keypair.
2. Embed public key inside the flight-controller bootloader (STM32/PX4/ArduPilot).
3. Modify bootloader to verify firmware signature (ECDSA/RSA) before executing.
4. Create a firmware signing tool (Python script or executable).
5. Provide complete source code + documentation.
6. Demonstrate that:
- Signed firmware runs normally
- Unsigned or modified firmware is rejected
Deliverables:
- Secure Bootloader (with key inside)
- Keypair (private key delivered separately and securely)
- Firmware signing tool
- Documentation (how to sign firmware, how to flash signed firmware)
- Final test video
Skills needed:
- Embedded crypto (ECC/RSA)
- STM32 or PX4/ArduPilot bootloader experience
- Digital signature implementation
- DFU/UART flashing experience
We manufacture DGCA-certified agricultural drones.
We need a freelancer to implement a secure firmware signing + verification system so that the drone only accepts manufacturer-signed firmware.
Required Tasks:
1. Generate ECC (prime256v1) or RSA-3072 public/private keypair.
2. Embed public key inside the flight-controller bootloader (STM32/PX4/ArduPilot).
3. Modify bootloader to verify firmware signature (ECDSA/RSA) before executing.
4. Create a firmware signing tool (Python script or executable).
5. Provide complete source code + documentation.
6. Demonstrate that:
- Signed firmware runs normally
- Unsigned or modified firmware is rejected
Deliverables:
- Secure Bootloader (with key inside)
- Keypair (private key delivered separately and securely)
- Firmware signing tool
- Documentation (how to sign firmware, how to flash signed firmware)
- Final test video
Skills needed:
- Embedded crypto (ECC/RSA)
- STM32 or PX4/ArduPilot bootloader experience
- Digital signature implementation
- DFU/UART flashing experience
Related categories:
C Programming
Python
Electronics
Cryptography
Arduino
Documentation
Embedded Systems
STM32