A Streamlit-based educational tool for simulating and visualizing common network attacks.
- Simulate various network attacks (Port Scan, DoS, Brute Force, Data Exfiltration)
- Interactive dashboard with attack statistics and visualizations
- Detailed attack logs with filtering capabilities
- Educational explanations of attack types and detection methods
- Integration with Network Log Analyzer
- Set up a Python virtual environment:
conda create -p venv python=3.12.9 -y
conda activate venv
pip install -r network-simulator-requirements.txt- Run the Streamlit app:
streamlit run streamlit_app.py- Create a GitHub repository:
git init
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/yourusername/network-attack-simulator.git
git push -u origin main-
Visit Streamlit Cloud and sign in with your GitHub account.
-
Create a new app by selecting your repository and the
streamlit_app.pyfile. -
Configure the app settings and deploy.
The Network Attack Simulator integrates with the Network Log Analyzer, which should be deployed as a separate Streamlit app. The "Open Log Analyzer" button in the sidebar will open the Log Analyzer in a new window.
See network-simulator-requirements.txt for the full list of dependencies.
For educational purposes only. Do not use for malicious activities.
Created by [Your Name]