Подготовка к интервью

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

430 вопросов 1634 компании 353 технологии

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме
Сбросить

Каталог

Результаты поиска

Найдено: 430
Теория

Что такое уязвимость race condition на уровне файловой системы (TOCTOU — Time-of-Check to Time-of-Use) и как её избежать в Python?

TOCTOU — гонка между проверкой пути и действием: после exists() или проверки прав файл может быть заменён. По возможности выполняйте нужную операцию атомарно и проверяйте уже открытый дескриптор.

Читать ответ
Теория

Что такое атака SQL-инъекции через хранимые процедуры и всегда ли использование ORM даёт стопроцентную защиту от инъекций?

Хранимая процедура уязвима, если склеивает SQL из недоверенных строк и затем выполняет его. ORM снижает риск при параметризованных операциях, но не даёт стопроцентной защиты для raw SQL и динамических фрагментов.

Читать ответ
Теория

Каким образом проект No-GIL (PEP 703) решает проблему потокобезопасности внутренних структур данных CPython без глобальной блокировки? Что такое Biased Reference Counting и Mimalloc и как они заменяют классический GIL?

No-GIL заменяет глобальную защиту сочетанием локальных блокировок, безопасного управления ссылками и памятью. Biased Reference Counting и mimalloc решают разные части задачи, а не являются новым GIL.

Читать ответ
Теория

Что такое уязвимость Mass Assignment (over-posting) и как Pydantic/DTO полностью нивелируют этот риск?

Mass Assignment возникает, когда пользователь может передать поля, которые ему запрещено изменять. DTO и Pydantic помогают через явный allowlist, но не устраняют риск автоматически.

Читать ответ
Теория

В чем разница между авторизацией на основе stateful JWT с хранением черных списков токенов и stateless JWT? Каковы компромиссы в безопасности и производительности?

Stateless JWT проверяется без обращения к хранилищу сессий, но его сложно немедленно отозвать. Blacklist добавляет серверное состояние и проверку отзыва, увеличивая зависимость от хранилища.

Читать ответ
Теория

Опишите механику работы встроенной функции compile(). Как превратить динамически сгенерированную строку с кодом на Python в объект кода (code object), безопасно выполнить его в изолированном контексте с помощью exec/eval и предотвратить уязвимости удалённого выполнения кода (RCE)?

compile(source, filename, mode) создаёт объект кода, но не выполняет его. exec/eval с отдельными globals не образуют безопасную песочницу для недоверенного Python и не предотвращают RCE.

Читать ответ
Поведенческий

Вы специалист по информационной безопасности или взаимодействовали с безопасниками при разработке антифрод-системы? Как формировались критерии антифрода?

Чётко обозначьте свою роль: специалист по безопасности, разработчик правил или инженер интеграции. Критерии антифрода обычно согласуют с профильными экспертами, а разработчик обеспечивает корректное исполнение.

Читать ответ
Теория

Как защитить систему от атаки типа replay attack (атака повторения) при проектировании публичного REST API?

Для защиты от replay связывают подпись с содержимым запроса, временем и уникальным nonce, а использованные nonce атомарно запоминают на ограниченный срок. TLS сам по себе не решает повтор украденного запроса.

Читать ответ
Теория

SSRF: контроль протокола, назначения и сетевого выхода

SSRF возникает, когда сервер делает запрос по адресу, которым управляет злоумышленник, и получает доступ к недоступным тому ресурсам. Защита требует контроля назначения, протокола и сетевого выхода.

Читать ответ
Теория

Как настроить параметры ядра Linux tcp_max_syn_backlog и somaxconn для защиты бэкенда от SYN-flood-атак?

tcp_max_syn_backlog ограничивает очередь незавершённых TCP-handshake, somaxconn — верхнюю границу listen backlog. Увеличение очередей сглаживает всплески, но само по себе не останавливает SYN-flood.

Читать ответ
Теория

Вы хорошо отметили важность безопасности и корректности данных. Расскажите, как бы вы реализовали фильтрацию по владельцу в Django ORM, чтобы избежать таких утечек?

Фильтруйте исходный QuerySet по request.user или разрешённому tenant до поиска объекта по ID. Идентификатор владельца из входного запроса не должен определять доступ.

Читать ответ
Теория

Как refresh токен обеспечивает безопасность? Что делать, если refresh токен украден?

Refresh token позволяет держать access token короткоживущим, но сам требует особенно надёжной защиты. При краже его нужно отозвать, завершить затронутые сессии и заново аутентифицировать пользователя.

Читать ответ