Как подтверждается безопасность данных?
DOM и браузер
Безопасность данных подтверждают: шифрованием (HTTPS/TLS в транзите, шифрование в покое), хешированием паролей, проверкой целостности (подписи, хеши), аутентификацией/авторизацией, аудитом и соответствием стандартам.
Способы подтверждения безопасности
Шифрование в транзите
HTTPS/TLS — данные шифруются при передаче, защита от перехвата (MITM):
HTTPS → TLS-шифрование трафикаШифрование в покое
Данные в БД/хранилище зашифрованы (encryption at rest).
Хеширование паролей
Пароли не хранят в открытом виде — bcrypt/Argon2 (необратимо):
const hash = await argon2.hash(password);Целостность данных
- Цифровые подписи (JWT-подпись, асимметрия) — подтверждают, что данные не подменены.
- Хеши/контрольные суммы — проверка целостности (SRI для скриптов).
Аутентификация и авторизация
Подтверждение личности (кто) и прав (что можно) — токены, сессии, проверка на сервере.
Аудит и мониторинг
- Логи доступа, обнаружение аномалий.
- Пентесты, security-review.
Стандарты и сертификация
Соответствие (GDPR, PCI DSS, ISO 27001), OWASP.
На фронте
- HTTPS обязателен.
- Токены безопасно (HttpOnly/память).
- CSP, валидация, не хранить секреты в коде.
- Не доверять клиенту — проверять на сервере.
Коротко для собеседования
Безопасность данных подтверждают: шифрованием в транзите (HTTPS/TLS — против MITM) и в покое, хешированием паролей (Argon2/bcrypt), целостностью (подписи JWT, хеши/SRI), аутентификацией и авторизацией (проверка на сервере), аудитом/мониторингом (логи, пентесты), соответствием стандартам (GDPR, OWASP). На фронте — HTTPS, безопасные токены, CSP, валидация на сервере.