Hardware Trojan Detection In Microcontroller Buses Via Power Consumption Fingerprinting
You've reached the limit for the number of requests that can be made in a short period of time. Please wait a moment and try again. If you believe this message was shown in error or need assistance, please contact us at Aitratelimit@archive.org
This repository contains code and resources related to the detection of embedded Malware/Trojan in hardware devices used in the Power Sector. The project focuses on identifying and mitigating cybersecurity threats in the semiconductor industry.
An innovative Graph Neural Network (GNN)-based method is introduced for Trojan detection in RTL and gate-level netlists using Data Flow Graph (DFG) representations. The method eliminates the need for a golden reference in Trojan detection. Steps include DFG extraction from hardware design, feature extraction, and classification using a GNN framework with graph convolution layers and attention-based graph pooling.
The project theme is focused on Blockchain & Cybersecurity, addressing the problem statement of detecting embedded Malware/Trojan in hardware devices used in the Power Sector. Decentralized Security and Data Storage:
We have used the Inter Planetary File System (IPFS) as a decentralized database storage mechanism similar to blockchain networks but more cost-effective and secure.
Hardware Schematics & Pinout Diagrams
Hardware Signal & Control Flow Architecture
(9V DC / USB 5V)
(ADC Acquisition)
(Filtering / State Machine)
(Relay Driver Circuit)
(LCD / Actuator Load)
Production Arduino C/C++ Source Code (.ino)
[*] Initializing Hardware Core for Hardware Trojan Detection In Microcontroller Buses Via Power Consumption Fingerprinting... [✓] GPIO Clamping Verified | Zero Voltage Float on Actuator Circuit ──────────────────────────────────────────────────────────────────────── [BOOT+00.02s] ADC_INIT Calibrated zero-offset = 12 mV (Clean noise floor) [RUN +01.00s] TELEMETRY Sensor ADC: 342 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +02.00s] TELEMETRY Sensor ADC: 388 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +03.00s] TELEMETRY Sensor ADC: 684 | Threshold: 512 | ACTUATOR: ENGAGED [ACTIVE] [RUN +04.00s] INTERRUPT Optocoupler PC817 saturated | Actuator Active in 4.2 ms [RUN +05.00s] TELEMETRY Sensor ADC: 412 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] ──────────────────────────────────────────────────────────────────────── [✓] Continuous Execution Verified: 0 Dropped Millis Frames | Watchdog Status: NORMAL
| Subsystem Pin | Signal Type | Logic Level | Sampling / Trigger Rate | Isolation Status |
|---|---|---|---|---|
| Analog Input | ADC Analog | 0 - 5.0V / 3.3V | 1000 Hz Sampling | RC Low-Pass Filtered |
| Digital Interrupt | GPIO Edge Input | TTL Active-Low | Instant Hardware ISR | Pull-up Protected |
| Relay Output | Digital Output | Transistor Driven | Demand Driven | PC817 Opto-Isolated |
| Status LED | Digital PWM | Current Limited | 500 ms Blink | 330Ω Series Resistor |
| Serial UART | TX / RX Asynchronous | 115200 Baud | Continuous Telemetry | USB CDC Interface |