Структура
Код
header.payload.signature
JWT, OAuth 2.0/OIDC, CORS/CSP, TLS/SSL, OWASP Top 10
Справочный блок 1
header.payload.signature
{
"alg": "HS256",
"typ": "JWT"
}{
"sub": "1234567890",
"name": "John Doe",
"iat": 1516239022
}Authorization: Bearer <token>
Справочный блок 2
Самый безопасный для веб-приложений
Для сервер-к-сервер
Устаревший, не рекомендуется
Обновление access token
Справочный блок 3
Access-Control-Allow-Origin: *
Access-Control-Allow-Origin: https://example.com
Access-Control-Allow-Methods: GET, POST, PUT
Access-Control-Allow-Headers: Content-Type, Authorization
Access-Control-Allow-Credentials: true
Справочный блок 4
Content-Security-Policy: default-src 'self'
Content-Security-Policy: script-src 'self' https://cdn.example.com
Content-Security-Policy: script-src 'self'; object-src 'none'
Справочный блок 5
openssl s_client -connect example.com:443
openssl x509 -in cert.pem -text -noout
Справочный блок 6
Нарушение контроля доступа
Ошибки криптографии
SQL, NoSQL, Command injection
Небезопасный дизайн
Неправильная конфигурация
Уязвимые компоненты
Ошибки аутентификации
Целостность ПО и данных
Ошибки логирования
SSRF атаки