18.1. Аутентификация и авторизация
Зачастую доступ к ресурсам веб-приложения предполагает регистрацию, а затем процедуру «входа» в систему, т. е. идентификацию пользователя, подтверждение его подлинности или, используя общепринятый термин, аутентификацию. Одна из самых распространенных процедур аутентификации основана на использовании имени пользователя и пароля.
Внутри приложения доступ к различным ресурсам может быть разграничен в зависимости от прав, которыми наделен пользователь. Процесс регулирования доступа к тем или иным ресурсам системы называется авторизацией. Например, после успешного входа, пользователь может получить права использовать всю функциональность веб-приложения, кроме подсистемы администрирования, доступной только пользователям с соответствующими правами.
Классическим механизмом организации работы в системе с клиент-серверной архитектурой является механизм сессий. Сессией называется временной интервал работы с системой после прохождения процедуры аутентификации до «выхода» из системы или достижения таймаута сессии. Технологически, сессия обозначается идентификатором, который постоянно пересылается от клиента серверу и обратно для определения текущей сессии, для чего обычно используется механизм cookies. Пользователь, прошедший процедуру аутентификации и получивший доступ к веб-приложению, остается авторизованным на протяжении всей сессии.
- Раздел 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. Резюме