11
Безопасность в PHP??? crc32 [email protected] eugene.lagoda

Security in PHP

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Security in PHP

Безопасность в PHP???

crc32

[email protected] eugene.lagoda

Page 2: Security in PHP

Евгений magog Лагода

Web-разработчик с 2006 года PHP, MySQL, JavaScript, Unix

[email protected] eugene.lagoda

Page 3: Security in PHP

О чём будем говорить

Проблемы безопасности Средства PHP для обеспечения

безопасности Советы и рекомендации

[email protected] eugene.lagoda

Page 4: Security in PHP

Случай с LinkedIN

Что украли? Кому и зачем это надо? Так что же делать???

[email protected] eugene.lagoda

Page 5: Security in PHP

Угрозы безопасности

Что нам угрожает?

Потеря данных, потеря доверия

Кто нам угрожает?

Конкуренты, энтузиасты, мы сами!

Зачем нам угрожают?

Выгода, исследования

[email protected] eugene.lagoda

Page 6: Security in PHP

Реализации в PHP

crc32 MD5 SHA1 hash - fnv132, fnv164, joaat (5.4) crypt - Blowfish crypt(‘password', '$2a$07$salt$')

[email protected] eugene.lagoda

Page 7: Security in PHP

Уникальный хеш?

Источник проблем – вычислительная мощность!

Проблема с MD5 Проблема с SHA1

[email protected] eugene.lagoda

Page 8: Security in PHP

Возможные решения

Конфигурация серверного ПО Настройка доступа в файловой системе Что можно сделать с PHP? Фильтрация данных НИКОМУ НЕ ДОВЕРЯТЬ!

[email protected] eugene.lagoda

Page 9: Security in PHP

Планирование и тесты

Оценка рисков TDD Граничные значения и «чего не бывает» Защита «от дурака» Stress Tests

[email protected] eugene.lagoda

Page 10: Security in PHP

Выводы

Оценивать риски и затраты на защиту информации

Чем быстрее алгоритм хеша – тем хуже! Использовать хеши с солью Тестировать систему на предмет

безопасности

[email protected] eugene.lagoda

Page 11: Security in PHP

Вопросы?

Спасибо за внимание!

[email protected] eugene.lagoda