Sploitus

Exploit for cybersec-lab-trainer

githubexploit Β· 2026-05-07

Exploit Code

README170 lines
## https://sploitus.com/exploit?id=F48E3B51-42E6-5D54-A1C1-A9A6148D20D2
# CyberSec Lab β€” Π˜Π½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅Π½Π°ΠΆΡ‘Ρ€ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности

![Next.js](https://img.shields.io/badge/Next.js-16-black?logo=next.js)
![TypeScript](https://img.shields.io/badge/TypeScript-5-blue?logo=typescript)
![React](https://img.shields.io/badge/React-19-blue?logo=react)
![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-4-38bdf8?logo=tailwindcss)
![License](https://img.shields.io/badge/License-MIT-green)

**Автор:** Π”ΡƒΠΏΠ»Π΅ΠΉ Максим Π˜Π³ΠΎΡ€Π΅Π²ΠΈΡ‡ (Dupley Maxim Igorevich)
**Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅:** 09.03.04 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ инТСнСрия

---

## О ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅

CyberSec Lab β€” это ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для обучСния основам ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ бСзопасности. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠ°ΠΊ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΉ Ρ‚Ρ€Π΅Π½Π°ΠΆΡ‘Ρ€, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ студСнтам направлСния Β«ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ инТСнСрия» Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ Π²Π΅Π±-бСзопасности, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ бСзопасной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π’Ρ€Π΅Π½Π°ΠΆΡ‘Ρ€ содСрТит **7 ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ**, систСму ΠΊΠ²ΠΈΠ·ΠΎΠ² с Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ, систСму достиТСний, глоссарий Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² ΠΈ Π½Π°Π±ΠΎΡ€ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… криптографичСских инструмСнтов. ВсС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ прСдставлСны Π½Π° русском языкС ΠΈ ΠΎΠΏΠΈΡ€Π°ΡŽΡ‚ΡΡ Π½Π° Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ стандарты бСзопасности, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ OWASP Top 10 (2021).

---

## ВозмоТности

### ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ

| ΠœΠΎΠ΄ΡƒΠ»ΡŒ | ОписаниС |
|--------|----------|
| **OWASP Top 10** | 10 ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ уязвимостСй с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ уязвимого ΠΈ бСзопасного ΠΊΠΎΠ΄Π°, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ кСйсами ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ |
| **SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΈ** | 4 ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… задания (Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ, ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ, экспСрт) с Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ SQL-запросов |
| **XSS-Π°Ρ‚Π°ΠΊΠΈ** | 3 Ρ‚ΠΈΠΏΠ° XSS (ΠΎΡ‚Ρ€Π°ΠΆΡ‘Π½Π½Ρ‹ΠΉ, Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹ΠΉ, DOM-based) с ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ дСмонстрациСй санитизации |
| **CSRF** | Пошаговая симуляция CSRF-Π°Ρ‚Π°ΠΊΠΈ с Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ этапов |
| **АутСнтификация** | ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° надёТности ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ брутфорса, Π΄Π΅ΠΌΠΎ Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ, JWT-Ρ€Π°Π·Π±ΠΎΡ€ |
| **БСзопасноС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅** | 5 Π·Π°Π΄Π°Ρ‡ Π½Π° Ρ€Π΅Π²ΡŒΡŽ ΠΊΠΎΠ΄Π° с поиском уязвимостСй ΠΈ прСдлоТСниями ΠΏΠΎ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡŽ |
| **Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹** | Π¨ΠΈΡ„Ρ€Ρ‹ ЦСзаря, Π’ΠΈΠΆΠ΅Π½Π΅Ρ€Π°, XOR; ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Base64/URL; Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅; Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ |

### БистСма тСстирования

- **25 вопросов** ΠΏΠΎ 5 катСгориям бСзопасности
- Π’Π°ΠΉΠΌΠ΅Ρ€ Π½Π° 30 ΠΌΠΈΠ½ΡƒΡ‚
- БистСма ΠΎΡ†Π΅Π½ΠΊΠΈ с Ρ€Π°Π·Π±ΠΈΠ²ΠΊΠΎΠΉ ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ
- ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ

### ДостиТСния ΠΈ гСймификация

- **10 достиТСний** с условиями Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ
- ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ прогрСсса Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ
- Глоссарий ΠΈΠ· **34 Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²** с поиском ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ катСгориям

---

## ВСхнологичСский стСк

- **Frontend:** Next.js 16, React 19, TypeScript
- **Бтилизация:** Tailwind CSS 4, shadcn/ui
- **Анимации:** Framer Motion
- **ΠŸΠΎΠ΄ΡΠ²Π΅Ρ‚ΠΊΠ° ΠΊΠΎΠ΄Π°:** React Syntax Highlighter
- **Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ состояниСм:** Zustand (с ΠΏΠ΅Ρ€ΡΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‡Π΅Ρ€Π΅Π· localStorage)
- **Иконки:** Lucide React
- **Π‘Π±ΠΎΡ€Ρ‰ΠΈΠΊ:** Bun

---

## Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

```
cybersec-lab/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ app/
β”‚   β”‚   β”œβ”€β”€ layout.tsx          # ΠšΠΎΡ€Π½Π΅Π²ΠΎΠΉ layout прилоТСния
β”‚   β”‚   β”œβ”€β”€ page.tsx            # Главная страница (Ρ‚ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² Ρ‚Ρ€Π΅Π½Π°ΠΆΡ‘Ρ€)
β”‚   β”‚   β”œβ”€β”€ globals.css         # Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ стили
β”‚   β”‚   └── api/
β”‚   β”‚       └── route.ts        # API-ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹
β”‚   β”œβ”€β”€ components/
β”‚   β”‚   β”œβ”€β”€ security-trainer/
β”‚   β”‚   β”‚   β”œβ”€β”€ Sidebar.tsx           # Навигационная боковая панСль
β”‚   β”‚   β”‚   β”œβ”€β”€ Dashboard.tsx         # Главная панСль с ΠΎΠ±Π·ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ
β”‚   β”‚   β”‚   β”œβ”€β”€ OWASPTop10.tsx        # ΠœΠΎΠ΄ΡƒΠ»ΡŒ OWASP Top 10
β”‚   β”‚   β”‚   β”œβ”€β”€ SQLInjectionLab.tsx   # Лаборатория SQL-ΠΈΠ½ΡŠΠ΅ΠΊΡ†ΠΈΠΉ
β”‚   β”‚   β”‚   β”œβ”€β”€ XSSLab.tsx            # Лаборатория XSS-Π°Ρ‚Π°ΠΊ
β”‚   β”‚   β”‚   β”œβ”€β”€ CSRFLab.tsx           # Лаборатория CSRF
β”‚   β”‚   β”‚   β”œβ”€β”€ AuthSecurityLab.tsx   # Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ
β”‚   β”‚   β”‚   β”œβ”€β”€ SecureCodingLab.tsx   # Π—Π°Π΄Π°Ρ‡ΠΈ Π½Π° бСзопасноС ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
β”‚   β”‚   β”‚   β”œβ”€β”€ ToolsLab.tsx          # ΠšΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ инструмСнты
β”‚   β”‚   β”‚   β”œβ”€β”€ AchievementsGlossary.tsx # ДостиТСния ΠΈ глоссарий
β”‚   β”‚   β”‚   β”œβ”€β”€ QuizSystem.tsx        # БистСма тСстирования с Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ
β”‚   β”‚   β”‚   └── CodeBlock.tsx         # ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ подсвСтки ΠΊΠΎΠ΄Π°
β”‚   β”‚   └── ui/                 # Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° shadcn/ui ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²
β”‚   β”œβ”€β”€ lib/
β”‚   β”‚   β”œβ”€β”€ security-data.ts    # Π£Ρ‡Π΅Π±Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ (OWASP, SQL, XSS, ΠΊΠ²ΠΈΠ·Ρ‹)
β”‚   β”‚   β”œβ”€β”€ store.ts            # Zustand store для управлСния состояниСм
β”‚   β”‚   └── utils.ts            # Π£Ρ‚ΠΈΠ»ΠΈΡ‚Ρ‹
β”‚   └── hooks/                  # ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Ρ…ΡƒΠΊΠΈ
β”œβ”€β”€ public/
β”‚   β”œβ”€β”€ security-logo.png       # Π›ΠΎΠ³ΠΎΡ‚ΠΈΠΏ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
β”‚   └── robots.txt
β”œβ”€β”€ prisma/
β”‚   └── schema.prisma           # Π‘Ρ…Π΅ΠΌΠ° Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…
β”œβ”€β”€ LICENSE                     # ЛицСнзия (English)
β”œβ”€β”€ LICENSE_RU                  # ЛицСнзия (Русский)
β”œβ”€β”€ README.md                   # ДокумСнтация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
β”œβ”€β”€ package.json                # Зависимости ΠΈ скрипты
β”œβ”€β”€ tsconfig.json               # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ TypeScript
β”œβ”€β”€ next.config.ts              # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Next.js
β”œβ”€β”€ tailwind.config.ts          # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ Tailwind CSS
└── eslint.config.mjs           # ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ESLint
```

---

## Установка ΠΈ запуск

### ВрСбования

- **Node.js** 18.17 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅
- **Bun** 1.0 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅ (рСкомСндуСтся)

### Установка

```bash
# ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСпозитория
git clone 
cd cybersec-lab

# Установка зависимостСй
bun install
```

### Запуск Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

```bash
bun run dev
```

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ доступно ΠΏΠΎ адрСсу: [http://localhost:3000](http://localhost:3000)

### Π‘Π±ΠΎΡ€ΠΊΠ° для ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ΅Π½Π°

```bash
bun run build
bun run start
```

---

## ИспользованиС

1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅
2. На **ΠΏΠ°Π½Π΅Π»ΠΈ управлСния** Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ
3. Π˜Π·ΡƒΡ‡Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ ΠΈ выполняйтС практичСскиС задания
4. ΠŸΡ€ΠΎΠ³Ρ€Π΅ΡΡ сохраняСтся автоматичСски Π² localStorage
5. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свои знания Π² **систСмС тСстирования** (ΠΊΠ½ΠΎΠΏΠΊΠ° «Квиз» Π² Π±ΠΎΠΊΠΎΠ²ΠΎΠΌ мСню)
6. ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ **достиТСния** ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ **глоссарий** для уточнСния Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ²

---

## ЛицСнзия

ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT с сохранСниСм ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ собствСнности.

- **Π’Π»Π°Π΄Π΅Π»Π΅Ρ†:** Π”ΡƒΠΏΠ»Π΅ΠΉ Максим Π˜Π³ΠΎΡ€Π΅Π²ΠΈΡ‡ (Dupley Maxim Igorevich)
- Π‘ΠΌ. Ρ„Π°ΠΉΠ»Ρ‹ [LICENSE](./LICENSE) ΠΈ [LICENSE_RU](./LICENSE_RU) для подробностСй.

---

## ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚

**Π”ΡƒΠΏΠ»Π΅ΠΉ Максим Π˜Π³ΠΎΡ€Π΅Π²ΠΈΡ‡**
НаправлСниС: 09.03.04 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ инТСнСрия