18.2. Понятие безопасности Интернет-приложений
Понятие безопасности Интернет-приложений включает в себя несколько аспектов:
-
обеспечение конфиденциальности данных пользователей;
-
обеспечение сохранности данных пользователей;
-
обеспечение бесперебойной работы приложения;
-
исключение использования приложения в непредназначенных целях и др.
В виду того, что взаимодействие в сети организовано с привлечением протоколов разных уровней, несанкционированные действия могут быть применены на каждом из них и имеют свои особенности. Например, для получения несанкционированного доступа к данным, курсирующим по сети, может быть выполнено подключение на физическом уровне. В случае, если сетевой кабель — «витая пара», то «врезаться» в сеть не представляет особого труда. Если сетевой кабель — оптоволокно, то тут задача усложняется тем, что обработка кабеля требует специального оборудования. Если для подключения к сети используется технология Wi-Fi, то для перехвата данных, физических манипуляций не потребуется. Для обеспечения безопасности на физическом уровне используют, например, секретные линии связи.
Приложение или используемые им низлежащие протоколы могут содержать разного рода уязвимости, снижающие безопасность использования в одном или нескольких аспектов. Для обозначения метода использования уязвимостей общепринято использовать термин «класс атаки». Далее мы подробнее рассмотрим различные виды уязвимостей и классы атак, относящиеся к сетевому уровню и уровню приложений.
- Раздел 16. Многоуровневые и многослойные приложения. Шаблон проектирования Модель-Представление-Контроллер
- 16.1. Многоуровневые приложения
- 16.2. Многослойные приложения
- 16.3. Шаблон проектирования Модель-Представление-Контроллер
- 16.4. Реализация шаблона Модель-Представление-Контроллер в веб-приложениях
- Раздел 17. Базы данных в веб-приложениях
- 17.1. Основные понятия баз данных
- 17.2. Системы управления базами данных
- 17.3. Язык запросов sql
- Транзакции
- 17.4. Доступ к базам данных из Java
- Пример: база данных студентов
- Поддержка транзакций
- 17.5. Объектно-реляционная проекция
- Лекция 18. Безопасность Интернет-приложений
- 18.1. Аутентификация и авторизация
- 18.2. Понятие безопасности Интернет-приложений
- 18.3. Классы атак сетевого уровня Сниффинг пакетов
- Подмена ip-адреса
- Отказ в обслуживании
- Сетевая разведка
- 18.4. Криптографические технологии
- 18.5. Уязвимости уровня приложений
- Уязвимости системы аутентификации
- Уязвимости системы авторизации
- Атаки на стороне клиента
- Выполнение кода на сервере
- Разглашение информации
- Злоупотребление функциональными возможностями
- Наиболее распространенные уязвимости
- 18.6. Резюме