## Основы безопасности веб-приложений ::: info - Основные понятия - Важность организации безопасности - Основные угрозы - Концепция безопасности web-приложений ::: ## Основные понятия ::: warning Обычно выбираются на основе той области, где применяются. В большинстве случаев это просто термины разработки на английском языке. В формальном описании берутся из нормативно-правовых актов. ::: Пример - N 149-ФЗ, ГОСТ Р 56545-2015 `Информация` - сведения (сообщения, данные) независимо от формы их представления; `Конфиденциальность информации` - обязательное для выполнения лицом, получившим доступ к определенной информации, требование не передавать такую информацию третьим лицам без согласия ее обладателя; `Защита информации` представляет собой принятие правовых, организационных и технических мер, направленных на: 1) обеспечение защиты информации от неправомерного доступа, уничтожения, модифицирования, блокирования, копирования, предоставления, распространения, а также от иных неправомерных действий в отношении такой информации; 2) соблюдение конфиденциальности информации ограниченного доступа; 3) реализацию права на доступ к информации. `Уязвимость`- Недостаток (слабость) программного (программно-технического) средства или информационной системы в целом, который (которая) может быть использована для реализации угроз безопасности информации. ## Важность организации безопасности Обеспечение безопасности веб-приложения необходимо: 1. Потеря прибыли организации 2. Потеря репутации организации 3. Штрафы со стороны регуляторов ## Основные угрозы - Вредоносное программное обеспечение в зависимостях и библиотеках - Целевые атаки (APT) - Уязвимости в технологиях и самих приложениях ### Вредоносное программное обеспечение djangounittest - пакет с инжектом. Ниже приведены примеры вредосного кода: <img src="https://hackmd.io/_uploads/rkzm7ONq2.png" style="border: 1px solid black"> pygame_menu_loading - еще пример либы с инжектом <img src="https://hackmd.io/_uploads/Sk1-BuV9h.png " style="border: 1px solid black"> ### Целевые атаки https://attack.mitre.org/tactics/TA0001/ Основные [методы](https://attack.mitre.org/tactics/TA0001/) компрометации в реальных атаках на организации. Наиболее актуальные: - Получение доступа к валидным аккаунтам облачной среды - Получение доступа к валидному аккаунту внутри веб-приложения Основные атаки за первое полугодие 2022 года ![](https://hackmd.io/_uploads/ryj4edN5n.png) Сравнение по классам атак за апрель 21-22: ![](https://hackmd.io/_uploads/rkQ_gdVq2.png) Полный [отчет](https://www.akamai.com/site/en/documents/report/2022/akamai-web-application-and-api-threat-report.pdf). ## Концепция безопасности web-приложений - Безопасность веб-приложений включает в себя совокупность методов и процессов, целью которых является создание такого приложения, которое будет работать именно так как задумано, несмотря на проводимые на него атаки. - Львиную долю "безопасности" составляет набор активностей, который получил название Secure Development Life Cycle. Как визуально можно разделить что является частью обеспечения безопасности в разработке: ![](https://hackmd.io/_uploads/rkT1tdNq3.png) Пример визуального представления SSDLC: ![](https://hackmd.io/_uploads/HJIUYO4qh.png) ### Пример уязвимоcтей ### Дополнительные материалы: - https://owasp.org/www-project-integration-standards/writeups/owasp_in_sdlc/ - https://www.microsoft.com/en-us/securityengineering/sdl/practices - https://securityflow.io/roadmap/