https://github.com/lamsut/ths2024-77
PHP web application for Information Security education, utilizing OpenStack for security testing practices
https://github.com/lamsut/ths2024-77
ctf-challenges information-security mysql openstack php security-testing
Last synced: 3 months ago
JSON representation
PHP web application for Information Security education, utilizing OpenStack for security testing practices
- Host: GitHub
- URL: https://github.com/lamsut/ths2024-77
- Owner: LamSut
- Created: 2023-12-26T13:02:55.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-16T05:50:26.000Z (5 months ago)
- Last Synced: 2025-03-27T22:22:28.654Z (3 months ago)
- Topics: ctf-challenges, information-security, mysql, openstack, php, security-testing
- Language: PHP
- Homepage: https://youtu.be/1J4WWU4YJaU?si=xrjnibycWMMeYW1g
- Size: 34.4 MB
- Stars: 7
- Watchers: 1
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cloud-based Ethical Hacking Training Ground
PHP web application for Information Security education, utilizing the OpenStack cloud platform for constructing security testing practice environment. Refer to this document for additional details: [THS2024-77](https://github.com/LamSut/THS2024-77/blob/master/THS2024-77.pdf)
### Objectives
* Building a security testing practice environment and providing knowledge about Information Security.
* Implementing lectures and challenges in the field of Information Security.
* Integrating Cloud Computing technology to build Attack VMs and Target VMs for security testing exercises.### Key Components
OpenStack private cloud computing infrastructure manages attack and target VMs for security testing challenges deployed on the web application. The application consists of three parts:
* Classes will provide knowledge in the field of Information Security for students through lectures and documents.
* CTF challenges with topics such as Forensics, Web Exploitation, Reverse Engineering, Cryptography,...
* Security testing exercises will be practiced by students through the VNC Console on the application.---
---

---### Requirements
* PHP >= 7.2.5
* `ext-curl`
* Composer### How to install
```bash
composer require php-opencloud/openstack
```
```bash
composer require vlucas/phpdotenv
```### Configuration
Create a `.env` file in your project root directory (the same directory as your composer.json file).
Inside the `.env` file, define your environment variables using the following syntax:```bash
mysql_host=
mysql_username=
mysql_password=
mysql_database=
mysql_port=stack_authUrl=
stack_region=
stack_userID=
stack_password=stack_projectID=
stack_attackerID=
stack_targetID=
```
The .env file is essential for storing sensitive configuration details like API keys, database credentials,...
Never include your .env file in your version control system (e.g., Git).