Выбор ответа Junior Авторизация и безопасность API спрашивают часто обновлено
Basic-аутентификация
Вопрос
Заголовок Authorization: Basic YWRtaW46cXdlcnR5 что содержит?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Логин и пароль admin:qwerty в Base64, без шифрования. Base64 это кодирование, а не шифрование и не хеш: любой декодирует строку обратно в admin:qwerty.
Варианты ответа
- Хеш пароля (SHA-256) вместе с логином, восстановить пароль из него нельзя
- Логин и пароль
admin:qwertyв Base64, без шифрованияправильный ответ - Зашифрованный сервером токен сессии, расшифровать его без ключа нельзя
- Одноразовый код из SMS, закодированный для передачи в заголовке
Разбор
Base64 это кодирование, а не шифрование и не хеш: любой декодирует строку обратно в admin:qwerty. Поэтому Basic допустим только по HTTPS. Тест: Basic-эндпоинт не должен отвечать по HTTP, а учётки не должны оседать в логах.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Авторизация и безопасность API»
- Атака alg none
- API-ключ в адресе
- Ответы при ошибках авторизации
- Заголовок с токеном
- Способы авторизации API
- Mass assignment
- OWASP API Security Top 10
- IDOR (BOLA)