A simple and fast simulator for remote network pen-testing
Project description
Status: Still under development, interface is stable but expect some more features and bug fixes
Network Attack Simulator
Network Attack Simulator (NASim) is a simulated computer network complete with vulnerabilities, scans and exploits designed to be used as a testing environment for AI agents and planning techniques applied to network penetration testing.
Installation
The easiest way to install the latest version of NASim hosted on PyPi is via pip:
$ pip install nasim
To get the latest bleeding edge version and install in development mode see the Install docs
Using with OpenAI gym
NASim implements the Open AI Gym environment interface and so can be used with any algorithm that is developed for that interface.
Documentation
The documentation is available at: https://networkattacksimulator.readthedocs.io/
License
MIT © 2020, Jonathon Schwartz
Future Features
Priviledge Escalation
Host based firewalls
What’s new
2020-08-02 (v 0.6.0) (MINOR release) + Implemented compatibility with gym.make() + Updated docs for loading and interactive with NASimEnv + Added extra functions to nasim.scenarios to make it easier to load scenarios seperately to a NASimEnv + Fixed bug to do with class attributes and creating different scenarios in same python session + Fixed up bruteforce agent and tests
2020-07-31 (v 0.5.0) (MINOR release) + First official release on PyPi + Cleaned up dependencies, setup.py, etc and some small fixes
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file nasim-0.6.0.tar.gz
.
File metadata
- Download URL: nasim-0.6.0.tar.gz
- Upload date:
- Size: 42.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fc5d7e0c97d8e8c906a124e81087574d98b3c5c0b9c4c69390d4bf311c8a8b30 |
|
MD5 | e26cdf927ae3b5b0a2dca5211dd8951f |
|
BLAKE2b-256 | b31b628f018c41df59a89600aa17d6084b1832ffbf6cbac058c546f6bf13321a |
File details
Details for the file nasim-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: nasim-0.6.0-py3-none-any.whl
- Upload date:
- Size: 73.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0.post20200714 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f4e256d0a751c2694f7cd97b142a7f5183b6c9790b57f8a380887adfb846dd1 |
|
MD5 | f28d914afe326ae146ce731e7fe564a7 |
|
BLAKE2b-256 | 2f2ba922e5e2998f8f634c927e0bf0f436d85e285034a2b223854a02462a645f |