Методический материал · день 01

Безопасность приложений — не набор проверок.

Это работа с активами, границами доверия, архитектурными решениями и доказуемыми свойствами защиты. Здесь собран очищенный преподавательский маршрут первого дня: от поверхности атаки до OWASP Top 10:2025 и безопасной лабораторной рефлексии.

День 01 базовая модель AppSec A01–A06 OWASP Top 10:2025 RU авторский конспект
06разобранных категорий OWASP Top 10:2025
02лабораторных блока в разрешённой локальной среде
01карта поверхности атаки как отправная точка
43HTML‑слайда и 5 Markdown-документов в открытом архиве

Шаг ноль · для тех, кто начинает

Сначала — где вообще живёт то, что мы защищаем.

Разговор про уязвимости бесполезен, пока в голове нет картинки устройства системы. Три схемы ниже — минимум, который стоит нарисовать на доске до первого термина. Все схемы на сайте нарисованы заново и остаются текстом: их можно искать, копировать и читать со вспомогательными технологиями.

Где живёт прикладное ПО

Схема 01

Четыре уровня: пользователь, прикладное ПО, системное ПО, аппаратное обеспечение Пользователь работает с прикладным ПО; прикладное ПО опирается на системное, системное — на аппаратное обеспечение. Безопасность приложений отвечает за уровень прикладного ПО. Пользователь человек или другая система, которая ставит задачу Прикладное ПО браузеры, офисные программы, мобильные и веб-приложения, почтовые клиенты, облачные и SaaS-сервисы Системное ПО операционная система, драйверы, компиляторы, средства управления файлами Аппаратное обеспечение процессор, оперативная память, средства ввода-вывода ЗОНА APPSEC здесь появляются данные пользователя и его права
Как читать. Каждый уровень доверяет тому, что ниже, и обслуживает то, что выше. Безопасность приложений отвечает за уровень прикладного ПО — но ошибка на нём открывает данные пользователя, а иногда и путь к системному уровню.

Клиент, сервер и то, что между ними

Схема 02

Клиент-серверная архитектура с балансировщиком нагрузки и границей доверия Браузер, мобильное приложение и внешний сервис обращаются к балансировщику; он распределяет запросы между серверами приложения, которые работают с базой данных и хранилищем. Граница доверия проходит между клиентами и серверной зоной. НЕДОВЕРЕННАЯ СТОРОНА Браузер HTML, JavaScript, cookie Мобильное свой код, кэш и токены Внешний сервис интеграция по API ДОВЕРЕННАЯ ЗОНА · ЗДЕСЬ ПРИНИМАЮТСЯ РЕШЕНИЯ Балансировщик распределяет трафик, терминирует TLS Журналы кто, что и когда сделал — без секретов Сервер приложения 1 бизнес-логика и авторизация Сервер приложения 2 та же логика, другой экземпляр База данных заказы, пользователи, роли Файловое хранилище документы, выгрузки, резервные копии Всё, что приходит слева, — это данные. Даже если выглядит как команда. Клиент принадлежит пользователю: его можно переписать, отладить и подделать. Решение о том, что разрешено, принимается только справа от пунктира.
Зачем это на первом же занятии. Почти каждая тема дня — это вопрос «на какой стороне пунктира выполняется проверка». Скрытая кнопка, отключённое поле формы и «внутренний» адрес находятся слева и защитой не являются.

Две стороны атаки — и разный масштаб последствий

Схема 03

Сравнение атаки на клиентскую и серверную часть При атаке на клиента жертва сама открывает вредоносный файл или ресурс, и страдает одно устройство. При атаке на сервер злоумышленник обращается к открытому сервису напрямую, и под угрозой оказываются данные всех пользователей. АТАКА НА КЛИЕНТСКУЮ ЧАСТЬ Злоумышленник готовит приманку вредоносный документ, архив, установщик или свой сайт Жертва сама открывает файл или ссылку нужен клик — и доверие к отправителю или к сайту Срабатывает уязвимость в программе браузер, офисный пакет, просмотрщик PDF, мессенджер, медиаплеер Масштаб: одно устройство и всё, что на нём есть, — включая доступы этого пользователя АТАКА НА СЕРВЕРНУЮ ЧАСТЬ Злоумышленник сканирует сеть ищет открытые порты, API, панели управления, забытые сервисы Жертва не участвует ни клика, ни доверия — достаточно того, что сервис доступен Уязвимость или слабая настройка сервиса код сервиса, его настройки, права учётной записи процесса Масштаб: данные всех пользователей сразу одна ошибка — и утечка касается всей базы, а не одного клиента Удалённая атака часто опаснее физического доступа: она масштабируется. Права учётной записи умножают ущерб на обеих сторонах, поэтому вопрос «под кем это выполняется» задают раньше, чем «какой это класс уязвимости».
Учебный вывод. Один и тот же класс уязвимости на клиенте и на сервере имеет разную цену. Это первая причина, по которой оценка риска не сводится к названию уязвимости.
Чем рискует пользователь

Ни одно приложение не защищено на сто процентов

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

Чем рискует разработчик

Последствия не заканчиваются на исправлении кода

Юридическая ответственность за утечку персональных данных, судебные иски, прямые финансовые потери, потеря доверия пользователей и репутационный ущерб. Это и есть ответ на вопрос «зачем разработчику заниматься безопасностью, если есть отдел ИБ».

Учебный пример · почему обновления это не формальность

Червь Conficker распространялся через уязвимость службы удалённого вызова процедур Windows, доступную по TCP-порту 445. Исправление вышло раньше массового заражения — бюллетень MS08-067. Пострадали те системы, где обновление не установили.

Отсюда два вывода, которые стоит проговорить до разбора OWASP. Первый: известная и уже закрытая уязвимость остаётся рабочим вектором ровно до тех пор, пока патч не установлен. Второй: открытый в сеть сервис — это точка входа, даже если «им никто не пользуется».

Слушателю

Если какой-то из терминов на схемах незнаком — не пропускайте его. Откройте глоссарий: там каждое понятие разобрано одним предложением и примером, без предварительных знаний.

Заметка преподавателя

Схемы 01–03 закрывают типовой разрыв: студент знает слово «уязвимость», но не представляет, где физически исполняется код и кому принадлежит клиент. Пока этот разрыв не закрыт, разбор OWASP превращается в заучивание списка.

Визуальный конспект

Слайды, которые раскрывают тему первого дня.

Полная учебная колода последовательно раскрывает тезисы, термины, инженерные меры и связь теории с практикой: от активов и рисков к OWASP, лабораторным заданиям и безопасности ИИ.

01 / ОСНОВЫ

Активы, риск и CIA

От ценности актива и сценария угрозы к понятным последствиям для конфиденциальности, целостности и доступности.

02 / OWASP

A01–A03

Контроль доступа, конфигурация и цепочка поставки: что проверять на сервере, в инфраструктуре и в CI/CD.

03 / OWASP

A04–A06

Криптография, инъекции и проектирование: как закреплять защитные свойства до и после реализации.

04 / ИИ

Агенты и контроль инструментов

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

Открыть все слайды →Скачать Markdown ↓

Навигация по первому дню

План занятия и подтверждённая последовательность — это разные сущности.

Расписание ниже воспроизводит программу. Подробная стенограмма сохраняет тематическую последовательность занятия без неподтверждённых точных интервалов.

Как читать этот материал

Стенограмма и протокол для самостоятельной работы

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

Учебный результат

От сценария злоупотребления к проверяемой защите

Каждый блок заканчивается инженерным вопросом: какой актив защищаем, где граница доверия, как проявится отказ контроля и каким тестом или ограничением подтверждается исправление.

10:20

Основы AppSec и карта атакуемой поверхности

Активы, CIA, идентификация → аутентификация → авторизация, клиент/сервер, границы доверия и групповая карта функции приложения.

11:00

OWASP A01–A03

Контроль доступа, конфигурация и цепочка поставки ПО; затем лабораторный блок 1 в изолированной учебной среде.

14:30

OWASP A04–A06

Криптографические сбои, инъекции, небезопасное проектирование; затем лабораторный блок 2 и оформление доказательств.

16:10

Безопасность ИИ и организация обучения

LLM/agentic-системы, источники, границы полномочий инструментов, проверка фактов и методическая ответственность преподавателя.

16:55

Итоги и подготовка к продолжению

Фиксация выводов, вопросов и доказательств выполненных работ — без подмены их набором эффектных payload’ов.

Общее ядро

Модель угроз начинается там, где заканчивается удобная схема интерфейса.

Скрытая кнопка, доверенный JavaScript или «внутренний» URL не являются механизмами защиты. Контроль должен выполняться на доверенной стороне и оставлять проверяемый след.

Как из актива получается риск

Схема 04

Цепочка: актив, угроза, уязвимость, риск Риск возникает там, где у ценного актива есть угроза и есть уязвимость, через которую угроза реализуется. Мера защиты уменьшает вероятность или последствия. 01 · АКТИВ Что ценно данные, деньги, репутация, непрерывность процесса 02 · УГРОЗА Кто и зачем нежелательное событие и путь его реализации 03 · УЯЗВИМОСТЬ Через что недостаток дизайна, кода, конфигурации или процесса 04 · РИСК Насколько это дорого вероятность × последствия для конкретной организации Мера защиты обязана уменьшать вероятность, последствия — или и то и другое. Если после внедрения контроля нельзя назвать, какой из двух множителей уменьшился, — это не мера защиты, а строчка в отчёте.
Практический смысл. Фраза «у нас SQL-инъекция» не помогает принять решение. Фраза «через параметр id посторонний прочитает заказы чужих клиентов» содержит и актив, и угрозу, и уязвимость — из неё сразу следуют и мера, и тест, который эту меру проверит.

Что именно мы защищаем: конфиденциальность, целостность, доступность

Схема 05

Триада CIA: конфиденциальность, целостность, доступность Для каждого свойства указан вопрос, пример нарушения и типичная мера защиты. C · КОНФИДЕНЦИАЛЬНОСТЬ Кто может узнать? Нарушение: посторонний читает чужой документ, заказ или секрет. Мера: серверная авторизация по владельцу объекта, шифрование хранения и передачи. Вопрос слушателю: чьи это данные? I · ЦЕЛОСТНОСТЬ Кто может изменить? Нарушение: меняются цена, роль, статус заказа или сумма перевода. Мера: расчёт и проверка на сервере, ограничения в базе данных, подписи и контроль версий. Вопрос: что здесь нельзя нарушить? A · ДОСТУПНОСТЬ Дождётся ли свой? Нарушение: законный пользователь не получает услугу вовремя. Мера: лимиты запросов, тайм-ауты, резервирование, защита от дорогих операций без ограничений. Вопрос: что будет при отказе? В сценарии угрозы всегда называйте три вещи: актив, нарушаемое свойство и контроль, который это свойство удерживает. Без названного свойства обсуждение остаётся общим — и из него не следует ни приоритет, ни проверка.
Зачем нужна триада. Она превращает разговор о «взломе» в разговор о конкретном последствии. Одна и та же уязвимость может нарушать одно свойство и не затрагивать два других — и это напрямую меняет приоритет исправления.

Три разных вопроса: идентификация, аутентификация, авторизация

Схема 06

Идентификация, аутентификация и авторизация как три последовательные проверки Идентификация — субъект называет себя. Аутентификация — система проверяет доказательство. Авторизация — сервер решает, разрешено ли конкретное действие над конкретным объектом. ИДЕНТИФИКАЦИЯ «Я — Иванов» Субъект сообщает, кем он представляется. Проверки ещё нет. АУТЕНТИФИКАЦИЯ «Докажи» Система проверяет пароль, ключ, второй фактор или подпись токена. АВТОРИЗАЦИЯ «А это тебе можно?» Сервер решает по каждому запросу, разрешено ли действие над объектом. Успешный вход не означает право выполнить любое действие. Формула проверки: субъект → действие → объект → контекст. Все четыре элемента проверяются на сервере, для каждого запроса, заново. Большинство ошибок контроля доступа возникает не из-за слабой аутентификации, а из-за пропущенного третьего шага: пользователь вошёл — и дальше система уже не спрашивает, чей именно объект он запросил.
Ошибка, которую делают почти все. Три слова часто используют как синонимы. Разведите их на первом же занятии: без этого категория A01 (нарушение контроля доступа) не будет понятна, потому что она про третий шаг, а не про первые два.

Карта атакуемой поверхности: что перечислять и где ставить контроль

Схема 07

Карта атакуемой поверхности с тремя зонами доверия и цепочкой поставки Внешние субъекты обращаются к точкам входа приложения, точки входа — к доверенному ядру с бизнес-логикой, базой данных, файлами и журналами. Отдельный вход в систему даёт цепочка поставки: зависимости, сборка и реестр образов. ВНЕШНИЙ МИР Пользователь обычный сценарий Злоумышленник тот же вход, другая цель Партнёрский сервис интеграция и вебхуки Свой сотрудник доступ шире обычного ТОЧКИ ВХОДА · НЕДОВЕРЕННЫЙ ВВОД Формы и веб-интерфейс поля, параметры, скрытые значения Публичный API маршруты, версии, старые эндпоинты Загрузка файлов имя, тип, размер, место хранения Админ-интерфейсы «о них никто не знает» — не контроль ДОВЕРЕННОЕ ЯДРО · РЕШЕНИЯ Бизнес-логика и авторизация субъект, действие, объект, контекст База данных ограничения, типы, права учётной записи Файлы, выгрузки, резервные копии часто самая забытая часть карты Журналы и мониторинг виден ли отказ контроля — и без секретов И ещё один вход, который забывают перечислить: цепочка поставки. Зависимости и пакеты → сборка и CI/CD → реестр образов → развёртывание. Этот путь ведёт прямо в доверенное ядро, минуя все точки входа слева. Каждая стрелка, пересекающая пунктир, — это место для четырёх вещей. Проверка входа (формат, смысл, происхождение) · авторизация действия · минимально необходимые права · запись в журнал без секретов.
Это и есть групповое упражнение первого дня. Карта превращает абстрактный разговор об угрозах в перечень: субъекты, входы, переходы, полномочия, хранилища, журналы и зависимости. До чистой пересборки заполненного примера используйте авторский шаблон и обезличенные данные своей группы.

Заметка преподавателя

Схему 07 полезно не показывать, а строить вместе с группой на доске — по одному столбцу за раз. Практика показывает, что первые два столбца группа заполняет уверенно, третий — хуже, а строку про цепочку поставки почти никогда не называет сама. Именно этот пробел и стоит зафиксировать вслух: он объясняет, почему категория A03 попала в OWASP Top 10.

Ограничение по времени: 10–12 минут на заполнение и 8–10 минут на разбор. Если дать больше, группа уходит в детали одного компонента и теряет картину целиком.

1 · Актив и последствия

Называем ценность до выбора инструмента

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

2 · Граница доверия

Ищем место, где меняется уровень доверия

Браузер → API, API → БД, CI → registry, пользователь → файл, сервис → внешний ресурс. Здесь нужны валидация, авторизация, минимальные права и журналирование.

3 · Инвариант

Формулируем свойство, которое нельзя нарушить

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

4 · Доказательство

Закрываем цикл тестом, контролем или ограничением

Защита считается внедрённой, когда её можно проверить отрицательным тестом, политикой CI/CD, журналом решения или ограничением схемы данных.

OWASP Top 10:2025 · A01–A06

Шесть тем — шесть разговоров об инженерной причине, а не о «магическом» запрете ввода.

Классификация OWASP даёт общий язык. Она не отменяет моделирование угроз, требования организации и анализ конкретной архитектуры. Для актуальных редакций используйте первичный сайт OWASP.

A01:2025

A01:2025 — Нарушение контроля доступа

Серверная проверка субъекта, действия, объекта и контекста. Защита от IDOR/BOLA, вертикального и горизонтального повышения прав.

deny by default · ownership
A02:2025

A02:2025 — Небезопасная конфигурация

Устаревший endpoint, debug, лишняя информация в ошибке, открытый сервис или стандартная учётная запись — это часть поверхности атаки.

hardening · IaC · logs
A03:2025

A03:2025 — Сбои в цепочке поставки ПО

Происхождение зависимостей, lockfile, SBOM, SCA, подписи и наименьшие права CI/CD защищают путь от исходника к артефакту.

SBOM · provenance · SCA
A04:2025

A04:2025 — Криптографические сбои

Ключи, TLS, защита данных и строгая проверка токена. Алгоритмы и claims проверяет сервер; библиотека не заменяет конфигурацию.

allow-list · iss/aud/exp
A05:2025

A05:2025 — Инъекции

Разделяем код и данные, используем параметризацию и контекстное экранирование. XSS, SQLi, CSRF и command injection требуют разных рубежей.

parameterize · encode
A06:2025

A06:2025 — Небезопасное проектирование

Бизнес-инварианты формулируются до UI: серверный расчёт, точные типы, лимиты, атомарность и ограничения базы данных.

abuse cases · invariants

A01 · IDOR: почему «пользователь вошёл» — это ещё не разрешение

Схема 08

Сравнение уязвимого и корректного контроля доступа к объекту по идентификатору В уязвимом варианте сервер проверяет только факт входа и отдаёт чужой заказ по номеру. В корректном варианте сервер дополнительно сверяет владельца объекта с тем, кто прислал запрос, и отвечает отказом. КАК ЛОМАЕТСЯ Пользователь A вошёл честно, токен настоящий GET /api/orders/1043 меняет номер в адресе руками Сервер «токен валиден» → выдаю Заказ 1043 принадлежит B Проверен только первый вопрос — «вошёл ли». Второй вопрос — «его ли это объект» — не задан ни разу. КАК ДОЛЖНО БЫТЬ Пользователь A тот же запрос, тот же токен GET /api/orders/1043 адрес по-прежнему подделан Сервер владелец 1043 = B, запросил A 404 или 403 и запись в журнал Проверка владения выполняется на сервере, для каждого запроса, до чтения данных. Клиент при этом не изменился вообще. Тот же механизм отвечает за вертикальное повышение прав — когда обычный пользователь вызывает административную функцию, — и за обход контроля на уровне отдельной функции.
Отрицательный тест, который закрывает тему. «Субъект A не может прочитать и не может изменить объект субъекта B». Пока такого теста нет в наборе, исправление не доказано — оно только описано словами.

A03 · Цепочка поставки: путь от чужого кода до вашего продакшена

Схема 09

Пять этапов цепочки поставки программного обеспечения с рисками и контролями Для каждого этапа — зависимости, исходный код, сборка, артефакт и развёртывание — указан характерный риск и контроль, который его снижает. ЭТАП Зависимости пакеты и библиотеки Исходный код репозиторий и ветки Сборка CI/CD и его агенты Артефакт образ, пакет, реестр Развёртывание рабочая среда ЧТО ЗДЕСЬ ЛОМАЮТ вредоносный пакет, похожее имя, захват заброшенной библиотеки коммит с закладкой, секрет в репозитории, слияние без ревью подмена шага сборки, кража токена CI, агент с лишними правами подмена образа в реестре, неизвестное происхождение запуск того, что никто не проверял; тег latest вместо точной версии ЧТО СТАВЯТ ПРОТИВ lockfile, SCA, разрешённые источники, проверка обновлений обязательное ревью, защита ветки, поиск секретов до коммита минимальные права, изолированный агент, отдельные секреты на шаг подпись артефакта, фиксация digest, SBOM с составом и лицензиями проверка подписи перед запуском, точная версия, журнал поставки
Почему это отдельная категория. Все пять этапов ведут в доверенное ядро в обход точек входа со схемы 07. Вы можете безупречно проверять пользовательский ввод — и всё равно получить чужой код в продакшене, потому что он пришёл не через форму, а через install.

Заключительный блок дня · безопасность ИИ

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

Недоверенный ввод, границы доверия, минимальные права и проверяемый результат применимы и здесь, но их недостаточно считать полным перечнем. Для разных задач OWASP публикует разные версионные источники: Top 10 for LLM Applications 2025, отдельный Top 10 for Agentic Applications 2026 и проверочный стандарт AISVS 1.0. Не смешивайте таксономию рисков, агентную модель угроз и проверяемые требования.

Приложение с языковой моделью: где здесь границы доверия

Схема 10

Потоки данных в приложении с языковой моделью и расположение границ доверия Ввод пользователя, содержимое документов и ответы внешних сервисов попадают в контекст модели. Модель формирует ответ и вызовы инструментов, которые проходят через слой политик перед выполнением. ВСЁ ЭТО — НЕДОВЕРЕННЫЙ ВВОД Запрос пользователя то, что видно и ожидаемо Содержимое документов файл, страница, письмо, RAG Ответы внешних систем API, поиск, чужой сервис …и память прошлых сессий КОНТЕКСТ И МОДЕЛЬ Единое окно контекста системная инструкция и данные лежат в одном тексте Языковая модель не различает «инструкцию» и «данные» по происхождению Здесь нет границы доверия её обязано ставить приложение ДЕЙСТВИЯ · ЗДЕСЬ СТАВИТСЯ КОНТРОЛЬ Слой политик приложения схема вызова, allow-list инструментов, лимиты, подтверждение человеком Инструменты и данные выполняются под своей учётной записью Ответ пользователю экранируется по контексту вывода — это по-прежнему недоверенная строка Главный сдвиг: недоверенным становится не только то, что напечатал пользователь. Текст внутри загруженного документа, найденной страницы или ответа стороннего API попадает в тот же контекст и может содержать инструкции. Поэтому решение «выполнять или нет» принимает приложение по своим правилам, а не модель по своему выводу.
Как это связано с первой половиной дня. Схема 10 — это схема 07, пересобранная для другой архитектуры. Точки входа стали шире, доверенное ядро осталось на месте, и контроль по-прежнему ставится на пересечении пунктира.

Агент действует через инструменты — значит, права нужны инструментам, а не модели

Схема 11

Сравнение агента с широкими правами и агента с ограниченными инструментами В опасном варианте агент получает универсальный инструмент и учётную запись с широкими правами. В безопасном варианте каждый инструмент имеет узкую схему, отдельные права, лимиты и подтверждение для необратимых действий. ОПАСНО · УДОБНО ПИСАТЬ, НЕВОЗМОЖНО ОГРАНИЧИТЬ Агент решает, что вызвать run_command(cmd) выполнит что угодно Одна учётная запись с широкими правами граница доверия исчезла: что скажет модель — то и произойдёт БЕЗОПАСНО · ГРАНИЦА ВОЗВРАЩЕНА В КОД Агент предлагает вызов get_order(id) узкая схема, свои права Проверка до выполнения типы аргументов · лимиты · изоляция · подтверждение человеком Четыре правила, которые закрывают большую часть агентных рисков. 1 · Инструмент делает одну вещь и принимает строго типизированные аргументы — «выполни команду» инструментом не является. 2 · Права выдаются инструменту, а не агенту: у каждого своя учётная запись и свой минимальный набор. 3 · Необратимое действие — оплата, удаление, отправка вовне — требует подтверждения человеком. 4 · Каждый вызов записывается: что предложил агент, что разрешила политика, что выполнилось и с каким результатом.
Знакомая мысль в новой обёртке. Это тот же принцип наименьших привилегий из блока A01 и то же разделение кода и данных из A05. Изменился исполнитель, но не инженерное правило.
Классы рисков

OWASP Top 10 for LLM Applications 2025 — точные метки редакции

LLM01:2025 Prompt Injection; LLM02:2025 Sensitive Information Disclosure; LLM03:2025 Supply Chain; LLM04:2025 Data and Model Poisoning; LLM05:2025 Improper Output Handling.

LLM06:2025 Excessive Agency; LLM07:2025 System Prompt Leakage; LLM08:2025 Vector and Embedding Weaknesses; LLM09:2025 Misinformation; LLM10:2025 Unbounded Consumption.

Agentic Applications 2026 — отдельная таксономия для агентных систем; её категории нельзя выдавать за продолжение списка LLM01–LLM10. Для проектирования проверок используйте AISVS 1.0.

Проверяемость

Достоверность ответа — отдельный контроль, а не свойство модели

Уверенный тон не является признаком правильности. Если ответ влияет на решение, требуется внешняя проверка: ссылка на первоисточник, повторный расчёт детерминированным кодом, сверка с базой или ревью человеком.

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

Слушателю

Проверьте на своём примере: возьмите любого ассистента, которым пользуетесь, и назовите его инструменты и их права. Если ответ звучит как «он просто умеет всё» — вы только что нашли границу доверия, которую никто не поставил.

Заметка преподавателя

Этот блок хорошо ставить в конец дня: он связывает пройденные инженерные принципы с новой архитектурой. Предложите группе сопоставить три ИИ-риска с A01–A06, а затем отдельно отметить то, что такое сопоставление не покрывает. Это показывает и переносимость базы, и необходимость самостоятельной модели угроз для LLM- и агентных систем.

Отдельно проговорите методическую сторону: если студенты сдают работы, написанные с помощью модели, критерием оценки становится не текст, а способность объяснить причину и защитить решение устно.

Педагогическая рамка практики

Флаг не равен отчёту. Отчёт связывает наблюдение с причиной и защитой.

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

Минимальная структура отчёта

  1. Среда, границы разрешения и исходные условия.
  2. Что проверено и какой наблюдаемый результат это подтверждает.
  3. Первопричина в проектировании, коде или конфигурации.
  4. Вероятные последствия для актива и процесса.
  5. Конкретное исправление и способ проверить регрессию.

Разделяйте две классификации

Учебный блок не обязан совпадать с собственной категорией задания Juice Shop

На практикуме это отображается двумя метками: «тема учебного блока по notebook» и «класс challenge в Juice Shop». Такое разделение не создаёт ложного впечатления об официальной эквивалентности классификаций.

Смотреть пример матрицы классификаций →

Скачать и переиспользовать

Авторские методички и открытый архив первого дня.

Доступны авторские Markdown-методички, слайды, протокол, стенограмма, автоматические пересказы и канонический безопасный пакет с локальным стендом. Пакет сопровождается SHA-256 и машинным манифестом; прежние PDF/DOCX и результаты работ остаются в карантине и не публикуются.

MD · 01

Методический конспект первого дня

Ключевые понятия, A01–A06, безопасность ИИ, вопросы для обсуждения и список источников.

Скачать Markdown ↓
MD · 02

Методичка практикума

Безопасный порядок локальной работы, правила доказательств, контроль версий образа и запрет публичной экспозиции учебных целей.

Скачать Markdown ↓
MD · 03

Шаблон отчёта ЛР

Готовая форма: среда, наблюдение, первопричина, последствия, исправление и регрессионная проверка.

Скачать Markdown ↓
MD · 04

Чек-лист слушателя

Короткий перечень действий до, во время и после занятия: разрешение, изоляция, доказательства, очистка среды.

Скачать Markdown ↓
MD · 05

Источники и версии

Ссылки на первичные ресурсы OWASP, Kaspersky Academy и Juice Shop с правилами фиксации версий.

Скачать Markdown ↓
MD · 06

Права, состав и атрибуция

Каталог происхождения авторских и исходных материалов первого дня.

Скачать Markdown ↓
MD · 07

Методика преподавателя

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

Скачать Markdown ↓
HTML · СПРАВОЧНИК

Глоссарий терминов

Более 60 понятий с расшифровкой аббревиатур и объяснением без предварительных знаний.

Открыть глоссарий ↓
HTML · 43 слайда

Слайды первого дня

Учебная колода по AppSec, OWASP A01–A06, лабораторной практике и безопасности ИИ.

Открыть слайды ↓
MD · стенограмма

Подробная стенограмма первого дня

Полный очищенный хронологический текст занятия: вопросы, ответы, примеры и отмеченные неразборчивые места.

Скачать Markdown ↓
MD · протокол

Редактированный протокол дня

Краткий учебный маршрут: темы, лабораторные работы, выводы и методические ориентиры.

Скачать Markdown ↓
ZIP · MD

Стенограмма, протокол и пересказы

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

Скачать Markdown ↓
ZIP · канонический пакет

Методички и безопасный локальный стенд

Воспроизводимый набор из опубликованных Markdown-материалов и ограниченного Juice Shop fixture. Прежние PDF/DOCX и результаты работ исключены.

Скачать пакет ↓SHA-256 →Манифест →

Продолжение работы

Версия источника — часть доказательства.

Рекомендации по AppSec быстро меняются. Перед занятием и перед выпуском практикума зафиксируйте дату проверки, редакцию стандарта, версию образа и источник лицензии.

OWASP Top 10

Актуальная страница классификации веб-рисков; проверяйте год редакции, а не переносите старые метки автоматически.

OWASP WSTG

Web Security Testing Guide — ориентир для планирования и документирования тестирования веб-приложений.

OWASP Top 10 for LLM Applications 2025

Версионная таксономия LLM01:2025–LLM10:2025. Для агентных систем используйте отдельную редакцию Agentic Applications 2026, а для проверяемых требований — AISVS 1.0.

Kaspersky Academy

Официальная образовательная площадка. Сайт не является её зеркалом и не представляет АО «Лаборатория Касперского».