Skip to content

Вопросы на собеседовании: Инженер безопасности

100 реальных вопросов с образцовыми ответами и пояснениями для уровня Инженер по безопасности.

Смотреть пример резюме: Инженер безопасности

Тренировка флешкарточками

Интервальное повторение · Hunter Pass

Вопросы

sessionsstride

Я применяю STRIDE к каждому потоку данных и границе доверия, а затем превращаю реалистичные угрозы в проверяемые требования безопасности.

  • Начинаю с диаграммы потоков данных, где указаны процессы, хранилища, внешние сущности, потоки и переходы привилегий.
  • Для каждого элемента задаю подходящие вопросы STRIDE, например о подмене личности на границе идентификации или изменении сообщений в очереди.
  • Для каждой принятой угрозы фиксирую предпосылки атаки, затронутый актив, влияние, действующий контроль, владельца и способ проверки.
  • Невозможные сочетания явно исключаю, чтобы команда разбирала достижимые пути атаки, а не заполняла каждую ячейку матрицы.

Зачем это спрашивают: Интервьюер проверяет, умеете ли вы превращать STRIDE в инженерную работу с доказательствами, а не в общий список угроз.

threat-modelingstridepasta

Я выбираю PASTA, когда нужен глубокий анализ риска от бизнес-последствий и симуляции атак, а STRIDE использую для более быстрого покрытия дизайна.

  • PASTA связывает бизнес-цели, технический охват, декомпозицию приложения, данные об угрозах, анализ слабостей, моделирование атак и решения по риску в семи этапах.
  • Метод подходит для критичной платежной системы или системы идентификации, где пути мошенничества и вероятные противники важнее широкого покрытия категорий.
  • Он требует больше времени на воркшопы и качественных данных об архитектуре и угрозах, поэтому я не навязываю его каждому малорисковому сервису.
  • Результатом все равно должны стать назначенные меры защиты и тесты, а не презентация гипотетических атак.

Зачем это спрашивают: Сильный ответ различает методы по назначению, стоимости входных данных и ожидаемому качеству решений.

attack-tree

Я помещаю захват аккаунта в корень и раскладываю его на альтернативные и совместные цели атакующего, пока каждый лист нельзя будет оценить или закрыть контролем.

  • Ветки OR могут включать credential stuffing, злоупотребление сбросом пароля, кражу сессии и восстановление через обман службы поддержки.
  • Ветки AND отражают предпосылки, например кражу refresh-токена и обход проверки устройства или риска перед повторным использованием.
  • Для листьев отмечаю нужный доступ, вероятность, наблюдаемые сигналы и покрытие контролями, не создавая ложную точность неподтвержденными числами.
  • Дерево показывает общие меры, например устойчивый к фишингу WebAuthn одновременно закрывает несколько веток с учетными данными.

Зачем это спрашивают: Интервьюер оценивает, умеете ли вы моделировать полные пути атаки и выбирать по ним эффективные контрмеры.

threat-modeling

Граница доверия содержательна, когда данные переходят в контекст с другими гарантиями идентификации, привилегий, владения или контроля.

  • Типичные границы проходят между браузером и API, ворклоадом и базой данных, арендатором и общим сервисом, компанией и сторонним webhook.
  • Линия подсети сама по себе не всегда является границей, если обе стороны используют одну скомпрометированную идентичность и модель авторизации.
  • На каждом переходе я отмечаю протокол, аутентификацию, авторизацию, шифрование, парсер и валидацию.
  • Я детализирую диаграмму, пока ревьюеры не увидят, где недоверенные данные становятся доверенным состоянием или повышаются привилегии.

Зачем это спрашивают: Сильный ответ определяет границы через изменение гарантий, а не только через сетевую топологию.

Я инвентаризирую данные, возможности, идентичности и функции с требованиями к доступности, затем классифицирую их по конкретному ущербу от нарушения конфиденциальности, целостности или доступности.

  • К активам относятся ключи подписи и административные действия, а не только очевидные записи вроде платежных или медицинских данных.
  • Я отслеживаю, где каждый актив создается, обрабатывается, хранится, журналируется, резервируется и удаляется, чтобы найти забытые копии.
  • Классификация учитывает бизнес- и регуляторные последствия, например захват аккаунта, мошенническую выплату, утечку по GDPR или нарушение целевого времени восстановления.
  • Инвентарь проверяю с владельцами продукта, эксплуатации и данных, потому что архитектурные схемы редко отражают все критичные бизнес-возможности.

Зачем это спрашивают: Интервьюер проверяет, охватывает ли ваша модель активов данные и привилегированные возможности на всем жизненном цикле.

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

  • Для функции купонов я моделирую перебор, повторное использование, гонки, саморефералы и применение между аккаунтами, а не только некорректный ввод.
  • Каждый сценарий называет участника, цель, предпосылки, последовательность, затронутый актив и наблюдаемый результат.
  • Реалистичные сценарии превращаю в меры вроде одноразового состояния, атомарного погашения, лимитов на аккаунт и событий аудита.
  • Владельцы продукта помогают оценить потери от мошенничества и трение для пользователя, а инженеры задают обязательные серверные инварианты.

Зачем это спрашивают: Сильный ответ показывает, как злоупотребление бизнес-логикой превращается в конкретные контроли и критерии приемки.

validationthreat-modeling

Я явно фиксирую каждое значимое для безопасности предположение, назначаю владельца и связываю его с доказательством или задачей на проверку.

  • Предположение о том, что сервис доступен только через шлюз, требует подтверждения сетевой политикой, идентичностью ворклоада и тестом прямого доступа.
  • Гарантии стороннего поставщика должны ссылаться на договор, конфигурацию или свойство протокола, а не на репутацию вендора.
  • Я задаю триггеры пересмотра при изменении архитектуры, появлении новых классов данных, инцидентах и устаревании зависимостей.
  • Непроверенное предположение учитываю как риск, потому что построенные на нем контроли могут не давать реальной защиты.

Зачем это спрашивают: Интервьюер оценивает, считаете ли вы архитектурные предположения проверяемыми зависимостями security-дизайна.

vulnerabilitiesvuln-managementrisk-management

Я использую CVSS для описания технической критичности, а EPSS для оценки вероятности эксплуатации в ближайшее время, но ни одна метрика не заменяет контекст влияния и экспозиции.

  • CVSS учитывает вектор атаки, необходимые привилегии, участие пользователя и влияние на конфиденциальность, целостность и доступность.
  • EPSS является вероятностной моделью на основе наблюдаемых сигналов эксплуатации, поэтому высокий балл повышает срочность для доступного из интернета актива.
  • Я добавляю достижимость, развернутую версию, компенсирующие меры, критичность актива, данные об эксплуатации из CISA KEV и радиус поражения.
  • Решение и доказательства сохраняю в задаче, чтобы последовательно пересматривать его при изменении балла или контроля.

Зачем это спрашивают: Сильный ответ использует системы оценки как входные данные, сохраняя бизнес-контекст и контекст развертывания.

severity-priorityagile

Я отдаю приоритет угрозе с более сильным сочетанием достижимого пути атаки, вероятной эксплуатации, бизнес-ущерба и слабых действующих контролей.

  • Сравниваю предпосылки и экспозицию, например неаутентифицированный путь из интернета и внутренний путь, требующий привилегированной роли.
  • Оцениваю затронутых пользователей, данные, стоимость транзакций, возможность бокового перемещения и цену восстановления, а не только метку критичности.
  • Активная эксплуатация, публичный эксплойт, запись в CISA KEV или слабая обнаруживаемость повышают срочность.
  • Для отложенной угрозы документирую временный контроль, владельца, срок действия и явное принятие риска.

Зачем это спрашивают: Интервьюер проверяет, умеете ли вы принимать обоснованное ограниченное решение по риску, а не сортировать угрозы по меткам.

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

  • Запись называет затронутый компонент и актив, предпосылки атакующего, влияние и соответствующий поток или границу на диаграмме.
  • Решение указывает, снижается, исключается, передается или принимается риск, а также содержит владельца и срок.
  • Мера защиты связана с требованием и доказательством, например модульным тестом, интеграционным тестом авторизации, policy-check или проверенной конфигурацией.
  • Остаточный риск и предположения остаются видимыми, а существенное изменение архитектуры открывает находку повторно.

Зачем это спрашивают: Сильный ответ рассматривает результат моделирования угроз как проверяемый инженерный артефакт с доказательствами закрытия.

authoauthidentity-access

Современный клиент использует Authorization Code Flow с PKCE S256, чтобы токены не попадали в ответ авторизации, а украденный код нельзя было обменять отдельно.

  • Через фронтальный канал передается краткоживущий одноразовый код, а не access-токен, что снижает утечки через историю браузера, referrer и redirect-логи.
  • Каждый публичный и конфиденциальный клиент создает высокоэнтропийный verifier для каждого запроса, отправляет его S256 challenge и требует от сервера авторизации привязать код к этому challenge.
  • Конфиденциальный клиент дополнительно аутентифицируется на token endpoint, а публичный не полагается на встроенный секрет; аутентификация клиента не заменяет PKCE.
  • Точно зарегистрированные redirect URI, безопасное хранение состояния транзакции и подходящее хранилище токенов остаются обязательными вокруг обмена кода.

Зачем это спрашивают: Интервьюер проверяет применение актуальных рекомендаций для Authorization Code Flow, включая PKCE S256 для публичных и конфиденциальных клиентов.

oauthcsrfidentity-access

PKCE связывает запрос авторизации с обменом токена и не дает обменять украденный или внедренный код без verifier исходного клиента.

  • Клиент отправляет S256 challenge от свежего высокоэнтропийного verifier и предъявляет сам verifier только на token endpoint.
  • PKCE может защищать от CSRF, когда клиент удостоверился в поддержке PKCE сервером авторизации и в привязке возвращенного кода к исходному challenge без возможности downgrade.
  • State остается полезен для передачи или корреляции состояния приложения, а непредсказуемый проверяемый state все еще нужен, если надежную привязку PKCE challenge гарантировать нельзя.
  • PKCE рекомендован конфиденциальным и публичным клиентам, но не заменяет проверку redirect URI, аутентификацию конфиденциального клиента и защиту уже выпущенных токенов.

Зачем это спрашивают: Сильный ответ объясняет условия, при которых PKCE связывает транзакцию, и не считает state ни всегда обязательным, ни устаревшим.

oauthidentity-accessoidc

OpenID Connect добавляет стандартный слой аутентификации, позволяющий клиенту подтвердить личность пользователя через ID token и метаданные провайдера.

  • OAuth access-токены разрешают доступ к API, и клиент не должен трактовать их как доказательство входа пользователя.
  • ID token содержит предназначенные клиенту claims, включая issuer, subject, audience, время выпуска и срок действия.
  • Клиент проверяет nonce, если он использовался, чтобы связать ID token с запросом авторизации и предотвратить повтор между login-транзакциями.
  • Discovery и JWKS endpoints стандартизируют конфигурацию провайдера и получение ключей подписи, но issuer все равно задается из доверенной конфигурации.

Зачем это спрашивают: Интервьюер оценивает, разделяете ли вы делегированную авторизацию и аутентификацию и правильно ли проверяете артефакты OIDC.

jwttokensvalidation

Resource server рассматривает RFC 9068 как типизированный профиль access-токена, а не принимает любой JWT с валидной подписью.

  • В защищенном JOSE-заголовке требуется `typ` со значением `at+jwt`; OIDC ID token явно отклоняется на API, даже если его подпись валидна.
  • Подпись проверяется доверенными ключами issuer и разрешенным алгоритмом, а неподписанные токены, путаница алгоритмов и ключи ненастроенного issuer отклоняются.
  • Проверяется настроенный `iss`, наличие этого resource server в `aud`, обязательный неистекший `exp`, значение `nbf` при наличии с ограниченным clock skew, а также `client_id` и остальные обязательные claims профиля.
  • Затем применяются scopes и ресурсная политика операции; ID token предназначен клиенту для аутентификации пользователя, а не API для авторизации доступа.

Зачем это спрашивают: Сильный ответ применяет профиль access-токена RFC 9068 и отделяет авторизацию API от валидации OIDC ID token.

tokens

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

  • Resource server отправляет ссылочный токен на RFC 7662 introspection endpoint или проверяет доверенный кэш.
  • Отзыв и изменения политики вступают в силу быстро, а JWT обычно действует до истечения срока, если не добавлен отдельный deny list.
  • JWT сокращает обращения к серверу авторизации и подходит распределенным API, но устаревание claims и утечка их содержимого требуют короткого срока и точного audience.
  • Решение должно учитывать кэширование introspection, режим отказа, срок токена и пропускную способность сервера авторизации.

Зачем это спрашивают: Интервьюер проверяет, умеете ли вы сопоставить децентрализованную проверку со свежестью, приватностью и доступностью.

sessionscookiesdesign

Я помещаю непрозрачный высокоэнтропийный идентификатор сессии в cookie с флагами Secure и HttpOnly, а идентичность и авторизацию храню на сервере.

  • SameSite=Lax является практичным значением по умолчанию, а cross-site потоки требуют обоснованного SameSite=None с Secure и отдельной защиты от CSRF.
  • После входа и изменения привилегий ротирую идентификатор против session fixation, а при logout и административном отзыве аннулирую его.
  • Idle и absolute timeouts ограничивают ущерб от кражи, а для оплаты или восстановления аккаунта окно повторной аутентификации короче.
  • Cookie получает минимально возможные Domain и Path, а изменяющие состояние запросы используют CSRF-токены или проверку Origin.

Зачем это спрашивают: Сильный ответ сочетает атрибуты cookie с серверным жизненным циклом, защитой от фиксации сессии и CSRF.

tokenssessionsrisk-management

При ротации каждый успешный refresh заменяет предыдущий токен, поэтому повторное использование старого токена указывает на вероятную кражу.

  • Сервер авторизации хранит семейство токенов или хеш ссылки и атомарно инвалидирует предъявленный токен при выпуске следующего.
  • Повторное использование уже инвалидированного элемента отзывает семейство или затронутую сессию и запускает уведомление пользователя или security-команды.
  • Ротация должна учитывать конкурентные запросы, иначе два легитимных refresh могут выглядеть как replay.
  • Привязанные к отправителю токены вроде DPoP или mTLS дополнительно снижают риск повтора, а короткие access-токены ограничивают оставшееся окно.

Зачем это спрашивают: Интервьюер оценивает, понимаете ли вы обнаружение повтора и эксплуатационные пограничные случаи ротации токенов.

authrbacidentity-access

Я использую RBAC для стабильных рабочих функций и добавляю ABAC, когда решения зависят от атрибутов ресурса, субъекта или среды, которые трудно чисто выразить ролями.

  • RBAC легко проверять для ролей support-agent или billing-admin, но множество исключений приводит к взрыву числа ролей.
  • ABAC выражает условия по арендатору, классу данных, владению, состоянию устройства или рабочему времени через policy engine вроде OPA.
  • Издатели атрибутов и пути их изменения становятся границами доверия, поэтому влияющим на привилегии атрибутам нужны контролируемая схема и аудит.
  • Я сохраняю default deny и тестирую политики разрешенными и запрещенными случаями, потому что гибкий синтаксис может скрыть слишком широкий доступ.

Зачем это спрашивают: Сильный ответ сопоставляет операционную простоту с выразительностью политик и учитывает риск управления атрибутами.

rbacidentity-accessabac

ReBAC подходит коллаборативным системам, где доступ следует графу отношений вроде owner, editor, участника команды, родительской папки или организации.

  • Разрешение на документ может наследоваться от членства в команде, имеющей viewer-доступ к содержащему его проекту.
  • Zanzibar-подобные системы, OpenFGA и SpiceDB согласованно вычисляют tuples и преобразования отношений между сервисами.
  • Модель должна определить наследование, циклы, удаление, изоляцию арендаторов и максимальную стоимость обхода, чтобы исключить неожиданные разрешения и дорогие проверки.
  • Для контекстных условий я все равно использую атрибуты, а для грубого администрирования роли, не пытаясь поместить все правила в граф.

Зачем это спрашивают: Интервьюер проверяет, умеете ли вы сопоставить графовую модель авторизации с реальными отношениями и ценой согласованности.

kubernetes

Я выдаю каждому ворклоаду краткоживущую идентичность, привязанную к его runtime service account, и аутентифицирую межсервисные вызовы через mTLS или подписанные workload-токены.

  • SPIFFE ID и SPIRE могут выпускать ротируемые X.509 SVID по аттестованным атрибутам ворклоада вместо статических общих секретов.
  • Service mesh может проверять peer identity и шифрование, но право идентифицированного вызывающего на операцию все равно решает авторизация приложения.
  • Для Kubernetes service account нужны проецируемые краткоживущие токены с ограниченным audience, а не устаревшие долгоживущие secrets.
  • Выпуск сертификатов, ротация trust bundle, точность часов и экстренный отзыв требуют мониторинга, потому что идентичность зависит от этого control plane.

Зачем это спрашивают: Сильный ответ связывает аттестацию ворклоада и краткоживущие учетные данные с авторизацией и эксплуатацией сертификатов.

Закрытые вопросы

  • 21

    Почему возникает HTTP request smuggling и какие проектные меры снижают риск?

    risk-managementhttpdesign
  • 22

    Как предотвратить mass assignment в JSON API?

    api
  • 23

    Где должна применяться авторизация в GraphQL API?

    graphqlauthidentity-access
  • 24

    Как контролировать истощение ресурсов в GraphQL-сервисе?

    graphql
  • 25

    Как предотвратить HTTP cache poisoning, если API находится за CDN и reverse proxy?

    proxyhttpapi
  • 26

    Как внедрить Content Security Policy в существующее веб-приложение?

    csp
  • 27

    Какие уровни защиты нужны сервису, который загружает указанные пользователем URL?

  • 28

    Как API должно валидировать и нормализовать входящие запросы, не создавая расхождений парсеров?

    normalizationapivalidation
  • 29

    Как спроектировать rate limiting для API входа и сброса пароля?

    rate-limitingpasswordsdesign
  • 30

    Какие меры делают входящий webhook доверенным и устойчивым к повтору?

    endpointswebhooks
  • 31

    Почему прикладное шифрование обычно должно использовать конструкцию AEAD?

    encryptioncryptographyaead
  • 32

    К чему приводит повтор nonce в AES-GCM и как его предотвратить?

    cryptography
  • 33

    Как работает envelope encryption для данных приложения?

    encryptioncryptographyenvelope-encryption
  • 34

    Чем управляемый KMS отличается от выделенного HSM по ответственности и применению?

    hsm
  • 35

    Как разделять криптографические ключи между арендаторами и назначениями?

  • 36

    Как ротировать ключ шифрования, не сделав старые данные нечитаемыми?

    encryptioncryptography
  • 37

    Какие этапы должен охватывать жизненный цикл секретов?

    secrets
  • 38

    Как контейнерное приложение должно получать секреты во время выполнения?

    secretscontainers
  • 39

    Как поэтапно ротировать mTLS trust bundle и сертификаты без простоя?

    mtlscryptography
  • 40

    Какие роли играют SPIRE, ACME и cert-manager в автоматизации внутренних mTLS-сертификатов?

    mtlscryptography
  • 41

    Где размещать security-активности в жизненном цикле поставки продукта?

  • 42

    Каковы сильные стороны и ограничения SAST в CI?

    sast
  • 43

    Чем отличаются DAST и IAST и когда применять каждый подход?

    dastiast
  • 44

    Как сделать находки software composition analysis пригодными к действию?

    oop
  • 45

    Что делает SBOM полезным, а не просто артефактом compliance?

    supply-chaincomplianceartifacts
  • 46

    Какую задачу VEX решает вместе с SBOM?

    supply-chain
  • 47

    Как установить provenance сборки в CI?

  • 48

    Какие контроли применить к production container image?

    containers
  • 49

    Как использовать policy as code для изменений Kubernetes и инфраструктуры?

    kubernetespolicy-as-code
  • 50

    Как определить и применять SLA исправления уязвимостей?

    vulnerabilitiesvulnerability-management
  • 51

    Команда биллинга добавляет CSV-экспорт в REST API, который обрабатывает 2 миллиона счетов клиентов; как бы вы обновили его модель угроз?

    threat-modelingrestapi
  • 52

    Платежный webhook теперь повторяет доставку в течение 24 часов, а события могут приходить не по порядку; что вы добавите в модель угроз и ревью дизайна?

    threat-modelingwebhooksdesign
  • 53

    Рекрутинговый продукт добавляет загрузку резюме PDF и DOCX размером до 20 МБ; как бы вы построили модель угроз до запуска?

  • 54

    Мультитенантный сервис аналитики добавляет кеширование в Redis, чтобы снизить p95 latency с 900 мс; какое security-ревью вы проведете?

    cachinglatencyredis
  • 55

    Сервис поддержки будет отправлять новому провайдеру AI-суммаризации расшифровки диалогов с адресами электронной почты; как бы вы обновили модель угроз потока данных?

    threat-modelingprocurement
  • 56

    GraphQL API добавляет массовую мутацию ролей пользователей для администраторов workspace; какие угрозы и меры вы задокументируете?

    graphql
  • 57

    Команда identity заменяет ссылки сброса пароля в письмах шестизначными кодами; как бы вы обновили модель угроз?

    passwordsthreat-modeling
  • 58

    Совместный редактор добавляет аутентифицированные WebSocket-события присутствия и обновления документов; как бы вы смоделировали угрозы?

    websockets
  • 59

    Внутренний admin API открывают через zero-trust proxy для удаленных сотрудников поддержки; что вы измените в модели угроз?

    threat-modelingzero-trustapi
  • 60

    Мобильное приложение добавляет OAuth-вход с callback через universal links; что вы потребуете от модели угроз и тестов запуска?

    oauththreat-modelingidentity-access
  • 61

    OAuth-вход работает на staging, но production возвращает redirect_uri_mismatch после переноса за CloudFront; как вы будете отлаживать?

    oauthidentity-accesscloud-security
  • 62

    API периодически принимает JWT из неправильного окружения после ротации ключей; как вы это расследуете?

    incident-responseapi
  • 63

    Браузер отправляет session cookie в API, но credentialed CORS-запросы не работают только для домена одного клиента; как безопасно это отладить?

    corssessionscookies
  • 64

    После включения CSP checkout сломался, а отчеты показывают заблокированный inline script и платежный frame; как вы исправите политику?

    dependencies
  • 65

    После миграции CDN некоторые пользователи получают кешированный redirect сброса пароля на контролируемый атакующим host; как вы отладите возможное cache poisoning?

    formsmigrationspasswords
  • 66

    Только запросы через старый уровень HAProxy создают дублированные backend-запросы с разными телами; как вы расследуете request smuggling?

    incident-response
  • 67

    Клиент утверждает, что замена /api/orders/8421 на /api/orders/8422 раскрывает заказ другого tenant; как вы отладите и подтвердите ошибку контроля доступа?

    validationapi
  • 68

    После аутентификации пользователи остаются в сессии с заранее известным атакующему ID; как вы расследуете возможную session fixation?

    sessionsincident-response
  • 69

    Телеметрия OAuth показывает успешные callbacks со state от другой браузерной сессии; как вы отладите проблему?

    oauthsessionsidentity-access
  • 70

    После миграции reverse proxy некоторые запросы достигают admin routes без ожидаемой проверки роли; как вы изолируете сбой?

    proxymigrations
  • 71

    Semgrep находит 1800 SQL-инъекций в старом Python-сервисе, но ручная проверка показывает параметризованные wrappers; как вы настроите rollout?

    sqlinjectionpython
  • 72

    CodeQL добавляет 18 минут к 12-минутному pull-request pipeline TypeScript-монорепозитория; как сохранить покрытие без медленной обратной связи?

    monorepoci-cdcoverage
  • 73

    OWASP ZAP сканирует staging API, но показывает только публичные endpoints, хотя OpenAPI содержит аутентифицированные routes; как вы его настроите?

    endpointsopenapiowasp
  • 74

    SAST, DAST и IAST создают отдельные findings об одной SQL-инъекции в параметре checkout, а их IDs меняются между scans; как надежно сопоставить результаты?

    injectionsastdast
  • 75

    IAST-агент тысячи раз сообщает об одном sink десериализации во время integration tests; как снизить шум без потери покрытия?

    integrationcoverageiast
  • 76

    Команда спрашивает, какие SAST и SCA findings должны блокировать merge в репозитории с двумя релизами в день; как вы определите gate?

    sast
  • 77

    В кодовой базе 600 scanner suppressions, многие без причин; как вы очистите их и предотвратите повторение?

  • 78

    Security-сканы запускаются отдельно в 40 сервисах монорепозитория и создают дублированные tickets; как вы измените workflow?

    monorepo
  • 79

    Вы написали custom Semgrep rule для небезопасного subprocess; как доказать его готовность блокировать pull requests?

    code-review
  • 80

    Nightly DAST gate падает в 20% запусков, потому что ephemeral environments еще стартуют; как сделать результат надежным?

    dast
  • 81

    Gitleaks нашел production-ключ Stripe, закоммиченный три дня назад и скопированный в 14 forks; что вы сделаете?

  • 82

    Ротация пароля PostgreSQL в HashiCorp Vault вызывает периодические 401 и ошибки соединения; как исправить rollout?

    passwordssecretspostgres
  • 83

    Kubernetes API pod проходит image scanning, но запускается с default container security context; как усилить runtime, не сломав upload flow?

    kubernetescontainersapi
  • 84

    Команда Kubernetes хочет принудительно запускать workloads не от root, но 12 legacy deployments нарушают правило; как вы внедрите контроль?

    kubernetesdeployment
  • 85

    Service account скомпрометированного pod может читать список secrets во всем Kubernetes namespace; как вы локализуете и исправите проблему?

    secretsincident-responseidentity-access
  • 86

    Checkov блокирует Terraform change, потому что S3 bucket выглядит публичным, но module позже задает ограничительную policy; как вы разберете finding?

    terraformaws
  • 87

    Kubernetes admission controller отклоняет релиз, потому что provenance указывает generic CI runner вместо утвержденного release builder; что вы сделаете?

    kubernetesgenerics
  • 88

    Staging image пересобрали под тем же tag до production promotion, но pipeline повторно использует прежний SBOM; как предотвратить продвижение устаревших evidence?

    supply-chainci-cd
  • 89

    Critical CVE затрагивает Java logging library, vendor patch отсутствует, а уязвимая lookup-функция включена; как вы исправите риск?

    vulnerabilitiesvuln-managementcve
  • 90

    Обновление distroless base image исправляет critical CVE, но меняет CA certificates и ломает исходящий TLS на staging; что вы сделаете?

    tlscryptography
  • 91

    Исследователь приватно сообщает, что отозванные API keys остаются действительными до часа из-за пропущенной инвалидации authorization cache, и планирует публикацию через десять дней; как вы поступите?

    authidentity-accessapi
  • 92

    Команда разработки оспаривает critical command injection, потому что endpoint доступен только администраторам; как вы определите severity и дальнейшие действия?

    injectionendpointsseverity-priority
  • 93

    Общая authentication library имеет authorization bypass и используется 18 сервисами; как вы скоординируете remediation?

    authidentity-access
  • 94

    Product owner просит исключение на 60 дней для high-severity dependency, потому что upgrade ломает критичный для выручки plugin; что вы потребуете?

    severity-prioritydependencieserror-handling
  • 95

    WAF logs показывают попытки эксплуатации недавно раскрытой template injection, и один запрос вернул 200; какое базовое incident response вы проведете?

    injectionattacksincident-response
  • 96

    Изменение storage policy сделало 340 вложений службы поддержки публично читаемыми на шесть часов; как вы скоординируете response и remediation?

  • 97

    После исправления unrestricted file upload EDR нашел web shell в одном application pod; что вы сделаете дальше?

    endpointsalerting
  • 98

    Разработчики исправили path traversal при распаковке архива удалением ../ из имен entries; как вы проверите и завершите remediation?

    validationpath-traversal
  • 99

    Patch добавляет tenant checks в один document endpoint; как доказать полное исправление контроля доступа, не сломав разрешенный sharing?

    endpoints
  • 100

    Critical deserialization vulnerability исправлена и развернута; какие доказательства вы потребуете до закрытия remediation?

    vulnerabilitiesvulnerability-managementdeployment