Skip to main content

SCART: Simulation of Cyber Attacks for Real-Time systems

Project description

SCART

License Contributing PyPI version GitHub release (latest by date) GitHub issues GitHub forks

Introduction

This repository contains code for the SCART framework, an innovative solution for simulating cyber threats in real-time systems. The SCART framework adds a layer to existing simulators of real-time systems, allowing for the simulation of faults and vulnerabilities. The goal of this framework is to increase the reliability of real-time systems by simulating and testing for possible sensor failures and cyber security attacks. The SCART framework is designed to be modular and extensible, allowing for the addition of new types of faults and vulnerabilities.

Here you can find the PoC for MiTM threats.

├── AnomalyObjects
│   ├── AbstractAnomalyObjectFile.py
│   ├── Action
│   ├── Condition
│   ├── Listener
├── Scenario
│   ├── BaseScenario.py
│   ├── OneSensorScenario.py
│── history.py
├── __init__.py

Installation

Instructions for installing the SCART package and its dependencies can be found in the scart folder.

# from the base folder (SCART) run:
> python setup.py sdist bdist_wheel
> pip install . #install from current dir

Usage

Instructions for using the SCART package and its various features can be found in the scart folder.

>>> import scart
>>> from scart import *
>>> dir(scart)
['AnomalyObjects', 'Scenario', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__path__', '__spec__', 'history']
>>> 

Contributing

If you wish to contribute to this project, please follow the guidelines outlined in the CONTRIBUTING.md file.

License

This project is licensed under the LICENSE license. A copy of the license can be found in the LICENSE file.

Citation

If you use the SCART framework in your research or project, please cite our paper:

@article{girstein2023scart,
      title={SCART: Simulation of Cyber Attacks for Real-Time Digital Twins}, 
      author={Kfir Girstein and Eliron Rahimi and Prof. Avi Mendelson},
      year={2023},
      eprint={2304.03657},
      archivePrefix={arXiv},
      primaryClass={cs.CR}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scart-1.0.0.tar.gz (16.1 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

scart-1.0.0-py3.8.egg (88.8 kB view details)

Uploaded Egg

scart-1.0.0-py3-none-any.whl (44.6 kB view details)

Uploaded Python 3

scart-1.0.0-py2.7.egg (84.3 kB view details)

Uploaded Egg

File details

Details for the file scart-1.0.0.tar.gz.

File metadata

  • Download URL: scart-1.0.0.tar.gz
  • Upload date:
  • Size: 16.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for scart-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5e0996b27fab1f8f42039a4ac4ef8f1ca9c75185ee1c660982afa87a36eb4e83
MD5 d677e6ce90eb09dd036b117ac08d7c49
BLAKE2b-256 16a2426e096a878aaf7a3f40d6bc888a71aa390809db25883da7409b79ed8c2e

See more details on using hashes here.

File details

Details for the file scart-1.0.0-py3.8.egg.

File metadata

  • Download URL: scart-1.0.0-py3.8.egg
  • Upload date:
  • Size: 88.8 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for scart-1.0.0-py3.8.egg
Algorithm Hash digest
SHA256 eafc97cff66528aa4a31f1350266493d09e3250b0118773d7654890d57599c6c
MD5 db2393e226f9fe3b0b93ec9efd6088e3
BLAKE2b-256 143a679ab4a2aa66178afcb9ad7d2b1d0f8ee429338473a638523144ff1eec4d

See more details on using hashes here.

File details

Details for the file scart-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: scart-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 44.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for scart-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5c54168c696ce80b1fff828e8ac8512ca580aa8a5166e592f4e8a80790cfb28d
MD5 d9b4f1da47429f32f2936a3304f667d7
BLAKE2b-256 48d9546d0212eaf2c696f73aaf38157713d8771fb564186acc90e96fc6745c3d

See more details on using hashes here.

File details

Details for the file scart-1.0.0-py2.7.egg.

File metadata

  • Download URL: scart-1.0.0-py2.7.egg
  • Upload date:
  • Size: 84.3 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for scart-1.0.0-py2.7.egg
Algorithm Hash digest
SHA256 fe7e2ab6ccade65543f1222404914159a06d2ed6e3d9393514e9d5bc3cb60bb6
MD5 9a5a70dcb8e8ef6a7221e8e87b5c20ef
BLAKE2b-256 c58ea0d659b9c08448cacb7e721eec4512e3c2fe977832eba7197bf858fe7a34

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page