# Web basics 3
# Практика 3 Основные атаки и паттерны
*Выполнил Андреев Игорь Константинович*
## Часть 1 - SQL-injection уязвимости
### 1.1 SQL-injection, позволяющая обойти вход в систему
### Выражение '-- позволяет обойти часть запроса, идущую после этого выражения


### 1.2 SQL-injection в предложении WHERE, позволяющая извлекать скрытые данные

### 1.3 SQL injection attack UNION, получение данных из других таблиц


### 1.4 SQL injection attack, запрос типа и версии базы данных в MySQL и Microsoft

## Часть 2 - XSS уязвимости:
### 2.1 Сохраненный XSS в контексте HTML без каких-либо кодировок


### 2.2 DOM XSS in document.write sink using source location.search


### 2.3 Отраженный XSS в JavaScript с угловыми скобками, закодированный в HTML



### 2.4 Отражённый DOM XSS



## Часть 3 - CSRF:
### 3.1 CSRF vulnerability без защиты
### CSRF атака может быть совершена при 3х условиях:
- Подходящее действие (change user email)
- Сесси обрабатываются с помощью Cookie
- Нет непредсказуемых параметров запроса




### 3.2 CSRF, где проверка токена зависит от метода запроса
### Можно поменять метод на GET, тогда csrf token не нужен



## Часть 4 - SSRF:
### 4.1 Базовый SSRF против локального сервера

### 4.2 SSRF с обходом фильтра через открытую уязвимость перенаправления


## Часть 5 - RCE:
### 5.1 OS command injection



## Часть 6 - Path traversal:
### 6.1 File path traversal


### 6.2 File path traversal, последовательности обхода заблокированы абсолютным обходом пути


