Вопросы на собеседовании: Инженер безопасности
100 реальных вопросов с образцовыми ответами и пояснениями для уровня Инженер по безопасности.
Смотреть пример резюме: Инженер безопасности →Тренировка флешкарточками
Интервальное повторение · Hunter Pass
Вопросы
Я применяю STRIDE к каждому потоку данных и границе доверия, а затем превращаю реалистичные угрозы в проверяемые требования безопасности.
- Начинаю с диаграммы потоков данных, где указаны процессы, хранилища, внешние сущности, потоки и переходы привилегий.
- Для каждого элемента задаю подходящие вопросы STRIDE, например о подмене личности на границе идентификации или изменении сообщений в очереди.
- Для каждой принятой угрозы фиксирую предпосылки атаки, затронутый актив, влияние, действующий контроль, владельца и способ проверки.
- Невозможные сочетания явно исключаю, чтобы команда разбирала достижимые пути атаки, а не заполняла каждую ячейку матрицы.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы превращать STRIDE в инженерную работу с доказательствами, а не в общий список угроз.
Я выбираю PASTA, когда нужен глубокий анализ риска от бизнес-последствий и симуляции атак, а STRIDE использую для более быстрого покрытия дизайна.
- PASTA связывает бизнес-цели, технический охват, декомпозицию приложения, данные об угрозах, анализ слабостей, моделирование атак и решения по риску в семи этапах.
- Метод подходит для критичной платежной системы или системы идентификации, где пути мошенничества и вероятные противники важнее широкого покрытия категорий.
- Он требует больше времени на воркшопы и качественных данных об архитектуре и угрозах, поэтому я не навязываю его каждому малорисковому сервису.
- Результатом все равно должны стать назначенные меры защиты и тесты, а не презентация гипотетических атак.
Зачем это спрашивают: Сильный ответ различает методы по назначению, стоимости входных данных и ожидаемому качеству решений.
Я помещаю захват аккаунта в корень и раскладываю его на альтернативные и совместные цели атакующего, пока каждый лист нельзя будет оценить или закрыть контролем.
- Ветки OR могут включать credential stuffing, злоупотребление сбросом пароля, кражу сессии и восстановление через обман службы поддержки.
- Ветки AND отражают предпосылки, например кражу refresh-токена и обход проверки устройства или риска перед повторным использованием.
- Для листьев отмечаю нужный доступ, вероятность, наблюдаемые сигналы и покрытие контролями, не создавая ложную точность неподтвержденными числами.
- Дерево показывает общие меры, например устойчивый к фишингу WebAuthn одновременно закрывает несколько веток с учетными данными.
Зачем это спрашивают: Интервьюер оценивает, умеете ли вы моделировать полные пути атаки и выбирать по ним эффективные контрмеры.
Граница доверия содержательна, когда данные переходят в контекст с другими гарантиями идентификации, привилегий, владения или контроля.
- Типичные границы проходят между браузером и API, ворклоадом и базой данных, арендатором и общим сервисом, компанией и сторонним webhook.
- Линия подсети сама по себе не всегда является границей, если обе стороны используют одну скомпрометированную идентичность и модель авторизации.
- На каждом переходе я отмечаю протокол, аутентификацию, авторизацию, шифрование, парсер и валидацию.
- Я детализирую диаграмму, пока ревьюеры не увидят, где недоверенные данные становятся доверенным состоянием или повышаются привилегии.
Зачем это спрашивают: Сильный ответ определяет границы через изменение гарантий, а не только через сетевую топологию.
Я инвентаризирую данные, возможности, идентичности и функции с требованиями к доступности, затем классифицирую их по конкретному ущербу от нарушения конфиденциальности, целостности или доступности.
- К активам относятся ключи подписи и административные действия, а не только очевидные записи вроде платежных или медицинских данных.
- Я отслеживаю, где каждый актив создается, обрабатывается, хранится, журналируется, резервируется и удаляется, чтобы найти забытые копии.
- Классификация учитывает бизнес- и регуляторные последствия, например захват аккаунта, мошенническую выплату, утечку по GDPR или нарушение целевого времени восстановления.
- Инвентарь проверяю с владельцами продукта, эксплуатации и данных, потому что архитектурные схемы редко отражают все критичные бизнес-возможности.
Зачем это спрашивают: Интервьюер проверяет, охватывает ли ваша модель активов данные и привилегированные возможности на всем жизненном цикле.
Сценарии злоупотребления описывают, как враждебный или неавторизованный участник может использовать штатную функцию, и выявляют требования, которых нет в благополучном сценарии.
- Для функции купонов я моделирую перебор, повторное использование, гонки, саморефералы и применение между аккаунтами, а не только некорректный ввод.
- Каждый сценарий называет участника, цель, предпосылки, последовательность, затронутый актив и наблюдаемый результат.
- Реалистичные сценарии превращаю в меры вроде одноразового состояния, атомарного погашения, лимитов на аккаунт и событий аудита.
- Владельцы продукта помогают оценить потери от мошенничества и трение для пользователя, а инженеры задают обязательные серверные инварианты.
Зачем это спрашивают: Сильный ответ показывает, как злоупотребление бизнес-логикой превращается в конкретные контроли и критерии приемки.
Я явно фиксирую каждое значимое для безопасности предположение, назначаю владельца и связываю его с доказательством или задачей на проверку.
- Предположение о том, что сервис доступен только через шлюз, требует подтверждения сетевой политикой, идентичностью ворклоада и тестом прямого доступа.
- Гарантии стороннего поставщика должны ссылаться на договор, конфигурацию или свойство протокола, а не на репутацию вендора.
- Я задаю триггеры пересмотра при изменении архитектуры, появлении новых классов данных, инцидентах и устаревании зависимостей.
- Непроверенное предположение учитываю как риск, потому что построенные на нем контроли могут не давать реальной защиты.
Зачем это спрашивают: Интервьюер оценивает, считаете ли вы архитектурные предположения проверяемыми зависимостями security-дизайна.
Я использую CVSS для описания технической критичности, а EPSS для оценки вероятности эксплуатации в ближайшее время, но ни одна метрика не заменяет контекст влияния и экспозиции.
- CVSS учитывает вектор атаки, необходимые привилегии, участие пользователя и влияние на конфиденциальность, целостность и доступность.
- EPSS является вероятностной моделью на основе наблюдаемых сигналов эксплуатации, поэтому высокий балл повышает срочность для доступного из интернета актива.
- Я добавляю достижимость, развернутую версию, компенсирующие меры, критичность актива, данные об эксплуатации из CISA KEV и радиус поражения.
- Решение и доказательства сохраняю в задаче, чтобы последовательно пересматривать его при изменении балла или контроля.
Зачем это спрашивают: Сильный ответ использует системы оценки как входные данные, сохраняя бизнес-контекст и контекст развертывания.
Я отдаю приоритет угрозе с более сильным сочетанием достижимого пути атаки, вероятной эксплуатации, бизнес-ущерба и слабых действующих контролей.
- Сравниваю предпосылки и экспозицию, например неаутентифицированный путь из интернета и внутренний путь, требующий привилегированной роли.
- Оцениваю затронутых пользователей, данные, стоимость транзакций, возможность бокового перемещения и цену восстановления, а не только метку критичности.
- Активная эксплуатация, публичный эксплойт, запись в CISA KEV или слабая обнаруживаемость повышают срочность.
- Для отложенной угрозы документирую временный контроль, владельца, срок действия и явное принятие риска.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы принимать обоснованное ограниченное решение по риску, а не сортировать угрозы по меткам.
Находка закрыта только тогда, когда путь атаки, выбранная обработка, реализация и доказательства проверки прослеживаются между собой.
- Запись называет затронутый компонент и актив, предпосылки атакующего, влияние и соответствующий поток или границу на диаграмме.
- Решение указывает, снижается, исключается, передается или принимается риск, а также содержит владельца и срок.
- Мера защиты связана с требованием и доказательством, например модульным тестом, интеграционным тестом авторизации, policy-check или проверенной конфигурацией.
- Остаточный риск и предположения остаются видимыми, а существенное изменение архитектуры открывает находку повторно.
Зачем это спрашивают: Сильный ответ рассматривает результат моделирования угроз как проверяемый инженерный артефакт с доказательствами закрытия.
Современный клиент использует Authorization Code Flow с PKCE S256, чтобы токены не попадали в ответ авторизации, а украденный код нельзя было обменять отдельно.
- Через фронтальный канал передается краткоживущий одноразовый код, а не access-токен, что снижает утечки через историю браузера, referrer и redirect-логи.
- Каждый публичный и конфиденциальный клиент создает высокоэнтропийный verifier для каждого запроса, отправляет его S256 challenge и требует от сервера авторизации привязать код к этому challenge.
- Конфиденциальный клиент дополнительно аутентифицируется на token endpoint, а публичный не полагается на встроенный секрет; аутентификация клиента не заменяет PKCE.
- Точно зарегистрированные redirect URI, безопасное хранение состояния транзакции и подходящее хранилище токенов остаются обязательными вокруг обмена кода.
Зачем это спрашивают: Интервьюер проверяет применение актуальных рекомендаций для Authorization Code Flow, включая PKCE S256 для публичных и конфиденциальных клиентов.
PKCE связывает запрос авторизации с обменом токена и не дает обменять украденный или внедренный код без verifier исходного клиента.
- Клиент отправляет S256 challenge от свежего высокоэнтропийного verifier и предъявляет сам verifier только на token endpoint.
- PKCE может защищать от CSRF, когда клиент удостоверился в поддержке PKCE сервером авторизации и в привязке возвращенного кода к исходному challenge без возможности downgrade.
- State остается полезен для передачи или корреляции состояния приложения, а непредсказуемый проверяемый state все еще нужен, если надежную привязку PKCE challenge гарантировать нельзя.
- PKCE рекомендован конфиденциальным и публичным клиентам, но не заменяет проверку redirect URI, аутентификацию конфиденциального клиента и защиту уже выпущенных токенов.
Зачем это спрашивают: Сильный ответ объясняет условия, при которых PKCE связывает транзакцию, и не считает state ни всегда обязательным, ни устаревшим.
OpenID Connect добавляет стандартный слой аутентификации, позволяющий клиенту подтвердить личность пользователя через ID token и метаданные провайдера.
- OAuth access-токены разрешают доступ к API, и клиент не должен трактовать их как доказательство входа пользователя.
- ID token содержит предназначенные клиенту claims, включая issuer, subject, audience, время выпуска и срок действия.
- Клиент проверяет nonce, если он использовался, чтобы связать ID token с запросом авторизации и предотвратить повтор между login-транзакциями.
- Discovery и JWKS endpoints стандартизируют конфигурацию провайдера и получение ключей подписи, но issuer все равно задается из доверенной конфигурации.
Зачем это спрашивают: Интервьюер оценивает, разделяете ли вы делегированную авторизацию и аутентификацию и правильно ли проверяете артефакты OIDC.
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.
Я выбираю непрозрачные токены, когда централизованный отзыв и минимальное раскрытие данных важнее задержки и зависимости от доступности introspection.
- Resource server отправляет ссылочный токен на RFC 7662 introspection endpoint или проверяет доверенный кэш.
- Отзыв и изменения политики вступают в силу быстро, а JWT обычно действует до истечения срока, если не добавлен отдельный deny list.
- JWT сокращает обращения к серверу авторизации и подходит распределенным API, но устаревание claims и утечка их содержимого требуют короткого срока и точного audience.
- Решение должно учитывать кэширование introspection, режим отказа, срок токена и пропускную способность сервера авторизации.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы сопоставить децентрализованную проверку со свежестью, приватностью и доступностью.
Я помещаю непрозрачный высокоэнтропийный идентификатор сессии в cookie с флагами Secure и HttpOnly, а идентичность и авторизацию храню на сервере.
- SameSite=Lax является практичным значением по умолчанию, а cross-site потоки требуют обоснованного SameSite=None с Secure и отдельной защиты от CSRF.
- После входа и изменения привилегий ротирую идентификатор против session fixation, а при logout и административном отзыве аннулирую его.
- Idle и absolute timeouts ограничивают ущерб от кражи, а для оплаты или восстановления аккаунта окно повторной аутентификации короче.
- Cookie получает минимально возможные Domain и Path, а изменяющие состояние запросы используют CSRF-токены или проверку Origin.
Зачем это спрашивают: Сильный ответ сочетает атрибуты cookie с серверным жизненным циклом, защитой от фиксации сессии и CSRF.
При ротации каждый успешный refresh заменяет предыдущий токен, поэтому повторное использование старого токена указывает на вероятную кражу.
- Сервер авторизации хранит семейство токенов или хеш ссылки и атомарно инвалидирует предъявленный токен при выпуске следующего.
- Повторное использование уже инвалидированного элемента отзывает семейство или затронутую сессию и запускает уведомление пользователя или security-команды.
- Ротация должна учитывать конкурентные запросы, иначе два легитимных refresh могут выглядеть как replay.
- Привязанные к отправителю токены вроде DPoP или mTLS дополнительно снижают риск повтора, а короткие access-токены ограничивают оставшееся окно.
Зачем это спрашивают: Интервьюер оценивает, понимаете ли вы обнаружение повтора и эксплуатационные пограничные случаи ротации токенов.
Я использую RBAC для стабильных рабочих функций и добавляю ABAC, когда решения зависят от атрибутов ресурса, субъекта или среды, которые трудно чисто выразить ролями.
- RBAC легко проверять для ролей support-agent или billing-admin, но множество исключений приводит к взрыву числа ролей.
- ABAC выражает условия по арендатору, классу данных, владению, состоянию устройства или рабочему времени через policy engine вроде OPA.
- Издатели атрибутов и пути их изменения становятся границами доверия, поэтому влияющим на привилегии атрибутам нужны контролируемая схема и аудит.
- Я сохраняю default deny и тестирую политики разрешенными и запрещенными случаями, потому что гибкий синтаксис может скрыть слишком широкий доступ.
Зачем это спрашивают: Сильный ответ сопоставляет операционную простоту с выразительностью политик и учитывает риск управления атрибутами.
ReBAC подходит коллаборативным системам, где доступ следует графу отношений вроде owner, editor, участника команды, родительской папки или организации.
- Разрешение на документ может наследоваться от членства в команде, имеющей viewer-доступ к содержащему его проекту.
- Zanzibar-подобные системы, OpenFGA и SpiceDB согласованно вычисляют tuples и преобразования отношений между сервисами.
- Модель должна определить наследование, циклы, удаление, изоляцию арендаторов и максимальную стоимость обхода, чтобы исключить неожиданные разрешения и дорогие проверки.
- Для контекстных условий я все равно использую атрибуты, а для грубого администрирования роли, не пытаясь поместить все правила в граф.
Зачем это спрашивают: Интервьюер проверяет, умеете ли вы сопоставить графовую модель авторизации с реальными отношениями и ценой согласованности.
Я выдаю каждому ворклоаду краткоживущую идентичность, привязанную к его 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