Univ of British Columbia (UBC) (DependableSystemsLab)

Univ of British Columbia (UBC)

DependableSystemsLab

Geek Repo

Dependable Systems Lab at UBC

Home Page:https://blogs.ubc.ca/dependablesystemslab/software/

Github PK Tool:Github PK Tool

Univ of British Columbia (UBC)'s repositories

SolidiFI

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

Language:SolidityLicense:NOASSERTIONStargazers:71Issues:12Issues:1

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

Language:JavaLicense:NOASSERTIONStargazers:66Issues:17Issues:81

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.

Language:PythonLicense:MITStargazers:47Issues:14Issues:22

SolidiFI-benchmark

Repository of benchmarks to evaluate Solidity Smart contract analysis tools

Language:PythonLicense:NOASSERTIONStargazers:46Issues:4Issues:3

AChecker

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

Language:PythonLicense:MITStargazers:28Issues:9Issues:1

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:

Language:CLicense:Apache-2.0Stargazers:23Issues:5Issues:35

ThingsJS

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

Language:JavaScriptLicense:MITStargazers:16Issues:8Issues:36

stealthy-attacks

Stealthy Attacks against Robotic Vehicles. Please read the following paper before trying out the attacks.

eTainter

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

Language:PythonLicense:NOASSERTIONStargazers:13Issues:0Issues:0

Jujutsu

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

MIA_defense_HAMP

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

Language:JavaScriptLicense:MITStargazers:7Issues:12Issues:0

TensorFI2

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

Language:PythonLicense:MITStargazers:7Issues:3Issues:8
Language:MATLABLicense:MITStargazers:5Issues:0Issues:0

pid-piper

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

Language:CStargazers:3Issues:0Issues:0

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/

Language:PythonLicense:MITStargazers:2Issues:0Issues:0

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.

Language:PythonStargazers:1Issues:1Issues:0

Pi-Configurator

π-Configurator: Enabling Efficient Configuration of Pipelined Applications on the Edge

Language:PythonStargazers:0Issues:0Issues:0
Language:PythonLicense:MITStargazers:0Issues:9Issues:0

TF-DM

TensorFlow Data Mutator (TF-DM) is a framework for injecting different data faults into ML applications written using the TensorFlow 2 framework.

Language:PythonLicense:MITStargazers:0Issues:0Issues:0
Language:PythonLicense:MITStargazers:0Issues:0Issues:0
Language:JavaScriptStargazers:0Issues:0Issues:0

NN-Ensemble

NN-Ensemble for QRS'21 Paper: https://blogs.ubc.ca/dependablesystemslab/2021/10/22/understanding-the-resilience-of-neural-network-ensembles-against-faulty-training-data/

Language:PythonStargazers:0Issues:0Issues:0

ODFI

ODFI is an annotation fault injection tool for object detection datasets. More info can be found in our ISSRE'23 paper: https://blogs.ubc.ca/dependablesystemslab/2023/08/07/evaluating-the-effect-of-common-annotation-faults-on-object-detection-techniques-per/

Language:PythonLicense:Apache-2.0Stargazers:0Issues:0Issues:0

onnx-mlir-lltfi

Representation and Reference Lowering of ONNX Models in MLIR Compiler Infrastructure

License:Apache-2.0Stargazers:0Issues:0Issues:0

PCMeetingDashboard

Simple web-app for keeping track of conference PC paper review meetings

Language:JavaScriptLicense:MITStargazers:0Issues:11Issues:1

POMABuster

POMABuster is an automated engine to detect Price Oracle Manipualtion Attack (POMA) to blockchain oracles.

Language:Jupyter NotebookLicense:MITStargazers:0Issues:0Issues:0

pytorchfi

A runtime fault injection tool for PyTorch :fire:

License:NOASSERTIONStargazers:0Issues:0Issues:0
Language:PythonStargazers:0Issues:0Issues:0

TDFM-Techniques

TDFM Techniques described in the DSN'22 Paper

Language:PythonStargazers:0Issues:1Issues:0