No description, website, or topics provided.
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
AttackFiles
BlueChip
Highlighter Starting to add UCI analysis and post-analysis stuff. Apr 1, 2015
PairsToVHDL
VHDLExpressionEval
VHDLUtils
VhdlParser
Visuals
benchmarks
pair_remover
snapgear_linux
LICENSE
README.md
SP_2010.pdf
USENIX_login_2010.pdf

README.md

UCI-BlueChip

Note that you will need Java to compile and run many of the programs in this repo and JavaCC 5 to re-build the VHDL parser that is used for UCI analysis.

Malicious hardware footholds for software exploitation

AttackFiles - Source code for each of the three attacks. Leon3 designs with each attack and corresponding bit files. Results of UCI analysis for each attack. New design files with hardware monitors for each pair remaining after UCI analysis.

UCI Analysis

VHDLParser - UCI analysis program.

VHDLUtils - Support classes used by the UCI program.

VHDLExpressionEval - Copy of external java library for evaluating complex expressions.

Post UCI Analysis

pair_remover - Program that removes code from a VHDL file based upon pairs that remain after UCI analysis.

Visuals - Contains visualizations of the Leon3 and highlighting based-upon UCI analysis.

Highlighter - Contains a program to highlight nodes in a graph given UCI analysis.

BlueChip

PairsToVHDL - Program that creates run-time hardware monitors that trigger BlueChip for the pairs that remain after UCI analysis.

BlueChip - BlueChip SPARC-v8 instruction set simulator to be run as a Linux Kernel driver.

snapgear_linux - Linux that runs on the Leon3 SoC.

benchmarks - Programs used to check for the software run-time overhead due to false activations of BlueChip.