Безопасность

Инженер по безопасности

Роли

  • Пользователь
  • Администратор
  • Хакер

Пользователь

Администратор

Хакер

Что такое взломать web приложение

  • Получить доступ к недоступной информации
  • Убрать конкурента
  • Украсть денеги

Цель тестирования безопасности - выявить возможные слабые места приложения

Информационная безопасность

  • Доступность информации
  • Конфиденциальность информации
  • Целостность информации

Доступность информации

Клиент

Клиент <-> Сервер

Репликация серверов

Сервер/База данных

DoS - Denial of Service

DDoS

Нагрузочное тестирование

Тестирование слабых мест

Выяснение пределов доступности

JMeter, Yandex Танк

Пример

iframe для каждого пользователя

first_and_last_warning

Quiz

Что значит "сломать" сайт?

Что такое DDoS и почему "оно" опасно?

Как и чем тестируется доступность информации?

Целостность информации

Клиент <-> Сервер

Криптография

Алан Тьюринг (Энигма)

I love dogs

Алгоритм

Ключ1

K Nqxg Fqiu

I love dogs

Алгоритм

Ключ1

K Nqxg Fqiu

I love dogs

Алгоритм

Ключ2

K Nqxg Fqiu

Ключ1

HTTPS

WiFi сниферы

Одна картинка под http не страшна?

Cookie)))

Как тестировать?

Правило 1

Любой алгоритм можно взломать!!!

Правило 2

Равная стоимость

Конфиденциальность информации

Роли пользователей

JMeter, Yandex Танк

Что если мы все перебрали?

А что если подставить невалидные данные

SQL инекции

SQL

SELECT name FROM users WHERE name like "*vlad*" OR id=5

SELECT name FROM users WHERE name = {{login}}

SELECT name FROM users WHERE name = '' OR 1=1

http://sqlzoo.net/hack/

MongoDB это не SQL

db.users.findOne({ login: 'root' })

db.users.findOne({ login: ''}); db.users.find({'' })

Server-Side Includes

Not_a_virus.exe

Not_a_virus.php

И тут мы все протестировали)))

Дай другому пользователю сделать это)))

XSS

http://life777.github.io/CSP/index.html

CSRF/XSRF

Валера: Зацени, как я накачался: <img src="http://bank.example.com/withdraw?account=Alice&amount=1000000&for=Mallory">

Race condition

Starbucks

Куча проблем с используемыми библиотеками и технологиями

Но как же это тестировать?

http://w3af.org/

https://www.owasp.org/index.php/Main_Page

Вопросы)))

Security

By Vladimir

Security

  • 172