Univ of British Columbia (UBC) (@DependableSystemsLab)

Top repositories

1

SolidiFI

SolidiFI is an automated and systematic framework for evaluating smart contracts' static analysis tools via Bug Injection
Solidity
71
star
2

LLFI

LLFI is an LLVM based fault injection tool, that injects faults into the LLVM IR of the application source code. The faults can be injected into specific program points, and the effect can be easily tracked back to the source code. Please refer to the paper below. NOTE: If you publish a paper using LLFI, please add it to PaperLLFI.bib
Java
66
star
3

TensorFI

TensorFI is a fault injection framework for injecting both hardware and software faults into applications written using the TensorFlow framework. You can find more information about TensorFI in the paper below.
Python
52
star
4

SolidiFI-benchmark

Repository of benchmarks to evaluate Solidity Smart contract analysis tools
Python
49
star
5

AChecker

AChecker (Access Control Checker) is an automated static analysis tool for detecting access control vulnerabilities in smart contracts.
Python
29
star
6

LLTFI

LLTFI is a tool, which is an extension of LLFI, allowing users to run fault injection experiments on C/C++, TensorFlow and PyTorch applications at the LLVM IR level. Please refer to the paper below. NOTE: If you publish a paper using LLTFI, please cite the following paper:
C++
27
star
7

ThingsJS

ThingsJS is a framework for running JavaScript applications on IoT devices such as Raspberry PIs. For more details, see below:
JavaScript
16
star
8

pinfi

PIN-based Fault-Injector is a fault injector based on the Intel PIN tool. For more information, please refer to the following paper:
C++
16
star
9

LLFI-GPU

Fault injector for GPUs based on the LLFI Fault Injection Tool
C++
15
star
10

eTainter

eTainter is an automated static taint analysis tool for detecting gas-related vulnerabilities in smart contracts.
Python
15
star
11

stealthy-attacks

Stealthy Attacks against Robotic Vehicles. Please read the following paper before trying out the attacks.
C
15
star
12

DNNFI

Fault Injector for Deep Neural Network (DNN) Accelerators
C++
9
star
13

MIA_defense_HAMP

Code for the paper "Overconfidence is a Dangerous Thing: Mitigating Membership Inference Attacks by Enforcing Less Confident Prediction" in NDSS'24.
Python
8
star
14

TensorFI2

TensorFI 2 is a fault injection framework for injecting both hardware and software faults into applications written using the TensorFlow 2 framework.
Python
8
star
15

OneOS

JavaScript
7
star
16

Jujutsu

Code for the paper "Turning Your Strength against You: Detecting and Mitigating Robust and Universal Adversarial Patch Attack"
Shell
7
star
17

GPU-Injector

A Fault Injector for GPGPU applications
Python
6
star
18

Trident

Trident is a tool to analytically model the Silent-Data Corruption (SDC) rate of a program, to replace expensive fault injection experiments. Please refer to our papers at DSN 2018 for more details (links in the README)
C++
6
star
19

SwarmFuzz

MATLAB
5
star
20

TensorFI-BinaryFI

A binary fault Injector based on TensorFI fault injector. For more details, please refer to our paper
Python
3
star
21

CrashFinder

CrashFinder tool and implementation
Python
3
star
22

pid-piper

This is a repository for the PID-Piper project to protect Robotic Vehicles from Physical Attacks. For more info, see the paper.
C
3
star
23

ThingsJS-dashboard

ThingsJS Dashboard built with React
JavaScript
2
star
24

GPU-Trident

GPU version of Trident. For more info see website. If you find this useful, please cite the paper.
PostScript
2
star
25

GoHigh

GoHigh for SANER'22 paper: https://blogs.ubc.ca/dependablesystemslab/2021/12/18/when-they-go-low-automated-replacement-of-low-level-functions-in-ethereum-smart-contracts/
Python
2
star
26

POMABuster

POMABuster is an automated engine to detect Price Oracle Manipualtion Attack (POMA) to blockchain oracles.
Jupyter Notebook
2
star
27

structural-coding

Python
1
star
28

Artinali

ARTINALI Invariant detector for CPS platform Security
Python
1
star
29

specguard

C++
1
star
30

code_poison_MIA

Python
1
star
31

ISSRE19

Public repository of the tools and benchmarks used in our paper "A Tale of Two Injectors: End-to-End Comparison of IR-level and Assembly-Level Fault Injection" published in the 30th International Symposium on Software Reliability Engineering (ISSRE 2019)
LLVM
1
star
32

AutoPatch

C
1
star
33

EdgeEngine

The code and datasets used for EdgeEngine research paper (SEC'23). EdgeEngine is a thermal-aware optimization framework for running ML inference on heterogenous edge platforms.
Python
1
star