liujie40 / BARS

BARS: Local Robustness Certification for Deep Learning based Traffic Analysis Systems (NDSS'23)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BARS: Local Robustness Certification for Traffic Analysis

BARS: Local Robustness Certification for Deep Learning based Traffic Analysis Systems (NDSS'23)


MIT license Python language PyTorch framework

Introduction

BARS is a general local robustness certification framework for Deep Learning (DL) based traffic analysis systems based on Boundary Adaptive Randomized Smoothing. Against adversarial perturbations, local robustness certification is used to certify whether a DL-based model is robust in the neighborhood of a sample.

BARS optimizes the smoothing noise of randomized smoothing and provide tighter robustness guarantee for the traffic analysis domain. The pipeline includes four steps:

BARS supports three traffic analysis systems:

Quick Start

1. Environmental Setup

  • Basic BARS: pip install -r requirement_bars.txt
  • Smoothed Kitsune: pip install -r requirement_kitsune.txt
  • Smoothed CADE: pip install -r requirement_cade.txt
  • Smoothed ACID: pip install -r requirement_acid.txt

2. Running Program

  • Please run python main.py.

  • Program arguments are set at the beginning of main.py.

Citation

TBA.

About

BARS: Local Robustness Certification for Deep Learning based Traffic Analysis Systems (NDSS'23)

License:MIT License


Languages

Language:Python 100.0%