Безопасная разработка, Цифровые профессии
276 ак. часов
Специалист DevSecOps
* – общая стоимость услуг при рассрочке на 12 месяцев, период рассрочки и ежемесячный платеж указывается в договоре, рассрочка предоставляется только для физ.лиц
* – Специальная стоимость действует до 31 августа 2026
-
ㅤㅤㅤㅤㅤ276 академических часовхватит, чтобы усвоить всю теорию и поработать над бизнес-задачамиКарьера на стыкена IT и кибербезопасности — перспективное направлениеДипломо профессиональной подготовке для старта карьерыЭкспертиза SoftlineКурс, созданный экспертами ГК Softline
Это программа профессиональной переподготовки длительностью 3 месяца (272 академических часа). Обучение проходит в формате онлайн вебинаров (LIVE) с элементами смешанного обучения (пакет «Коннект+»: вебинары, практические задания, виртуальные лаборатории).Курс включает более 50 % практической подготовки!Обучение корпоративных групп
По этой программе возможно корпоративное обучение онлайн из любого региона России.- Пакет отчетных документов в день окончания обучения
- Удобная рассрочка от Академии АйТи на период обучения
- Скидки для корпоративных клиентов
Какие инструменты и технологии освоите
Python Алгоритмы и структуры данных ООП SQL Базы данных (PostgreSQL) GIT DevOps/DevSecOps CI/CD Микросервисная архитектура REST API JSON/XML Обработка исключений Регулярные выражения Тестирование ПО Docker Кибербезопасность (SAST/DAST/SCA) ИИ/LLM (основы применения)Живые вебинары в прямом эфире
1Практические занятия под руководством эксперта
2Промежуточные самостоятельные работы над проектом
3Защита итоговой квалификационной работы
4Кому подойдет программа
Специалистам по информационной безопасности
DevOps-инженерам
Архитекторам программного обеспечения
Чему вы научитесь на программе
Получите комплексные навыки работы с разными командами в процессе разработки
Это важно для анализа функциональных и не функциональных требований, пользовательских сценариев на предмет безопасности
Будете внедрять стандарты безопасного программирования в своей работе
Сможете разрабатывать шаблоны безопасной архитектуры приложений, доводить требования безопасности до команд разработки ПО
Пройдете более 50% практики
Научитесь самостоятельно проводить ревью безопасности архитектуры приложений (монолитной, SOA, микросервисной), исходного кода ПО, тестирование безопасности релизов и систем в продакшене
Управлять уязвимостью программных систем
Вести их учет, оценивать критичность и контролировать исправления в разработке ПО
Для кого курс
Курс для специалистов по информационной безопасности, DevOps-инженеров, архитекторов программного обеспечения, программистов, которые хотят получить одну из самых востребованных профессий на стыке ИТ и кибербезопасности.
В настоящее время большинство российских компаний используют внутреннее (in-house) развитие ИТ-систем. По этой причине стало важным повысить качество, безопасность и скорость разработки ПО. Эту задачу решает создание внутренних команд разработки и построение собственного производственного ИТ-процесса.
Выгодные условия.
Максимальные скидки
Возможность оформить рассрочку до 12 месяцев для физических лиц1Softline содействует в карьере.
Выпускникам: Рекомендации для трудоустройства
Размещение резюме в кадровом резерве ГК Softline2
Модуль 1 «Основы программирования и составления алгоритмов»
• Алгоритм – свойства и способы представления. Типы данных – назначение и роль в программе. Операнды и операторы – вычисление выражений.
• Модели разработки программ. Структурное программирование. Базовые принципы: блочная структура кода – блоки и подпрограммы.
• Практические примеры составления блок-схем и псевдокода. Простейшие алгоритмические задачи. Перевод алгоритма в код. Подпрограммы (функции) как основные блоки кода. Типовые задачи на обработку текста.
• Установка интерпретатора Python. Основные операции и типы данных. Особенности ввода и вывода. Операторы ветвления и циклы. Установка и запуск среды разработки. Типы данных: числа, строки, списки, логический тип, None. Функции преобразования типов. Простой ввод и простой вывод.
• Ветвления. Оператор if. Базовая форма цикла while. Операторы break и continue. Перебор (for).
• Cтроки. Обработка строк.
• Методы и функции. Виды переменных. Вложенные функции. Лямбда выражения. Список. Основные операции со списком. Кортеж. Основные операции с кортежем. Распаковка кортежа. Словарь. Основные операции со словарем. Множества. Основные операции с множеством. Работа с массивами.
• Модули и пакеты. Модуль Decimal, OS. Работа с файловой системой.
• Регулярные выражения.
• Взаимодействие с CSV, XML, JSON.
• Обработка исключений. Обработка исключений. Создание исключений. Стандартные исключения.
• Взаимодействие с реляционными базами данных. Основы SQL, сложные запросы, проектирование баз данных, нормализация. Транзакции. Уровни изоляции транзакции. Требования ACID.
• Основы проектирования приложений. Основы ООП.
• Основы работы с GIT.
Модуль 2 «Разработка безопасного ПО»
• Тема 1. Основные концепции DevSecOps.
• Тренды разработки современного ПО (внедрение практик DevOps, снижение общих сроков разработки ПО (time to market), повышение гибкости в разработке ПО, переход от монолитных к микросервисным приложениям, динамическое выделение ИТ-ресурсов, повышение внимания к вопросам разработки безопасного ПО).
• Основные понятия и определения DevOps и DevSecOps.
• Ключевые компоненты DevSecOps (анализ кода, управление изменениями, мониторинг соотвествия, иследование угроз безопасности, оценка уязвимости кода, обучение и повышение осведомленности).
• Основные этапы DevSecOps (разработка приложения и работа с репозиторием программ, непрерывная интеграция (CI) и тестирование приложения, непрерывное развертывание (CD) приложения в рабочей среде, контроль новой версии приложения в рабочей среде).
• Возможные сценарии интеграции DevSecOps в процессы и инфраструктуру компании.
• Адаптации функции кибербезопасности и интеграции DevSecOps.
• Проведение оценки безопасности процесса разработки, а также идентификация ключевых рисков и риск-факторов, связанных с недостатками процесса.
• Ключевые точки процесса разработки, где необходимо включение мер безопасности
• Информирование сотрудников о критических рисках и мерах для их снижения.
• Тема 2. Основные практики DevSecOps.
• Контроль компонент с открытым исходным кодом (Open Source Analysis, OSA)
• Статический анализ кода (Static Application Security Testing, SAST).
• Контроль состава компонент ПО (Software Composition Analysis, SCA).
• Динамический анализ кода (Dynamic Application Security Testing, DAST/Interactive Application Security Testing, IAST/Behavioral Application Security Testing, BAST).
• Фаззинг - как метод исследования уязвимостей.
• Фаззинг-тестирование (fuzzing).
• Практика по использованию сканеров уязвимостей (выполняется под непосредственным руководством преподавателя). Решения для выявления и нейтрализации уязвимостей программного кода.
• Тема 3. Трансформация DevOps в DevSecOp.
• Трансформация DevOps в DevSecOps. Использование безопасных по умолчанию библиотек, фреймворков и компонент ПО в процессе разработки (Secure-by-Default).
• Интеграция технологических практик ИБ в начало конвейера CI/CD (Shift-Left подход).
• Автоматизация процессов в концепции Everything-as-a-Code.
• Формирование сообщества security-чемпионов в производственных командах для повышения инженерной security-культуры.
• Применение модели зрелости DevSecOps для оценки существующего процесса и для постоянного совершенствования.
• Обеспечение прозрачности security активностей для участников инженерного производственного процесса.
• DevSecOps-оркестрация (Application Security Testing Orchestration, ASTO) для непрерывного улучшения процесса разработки безопасного ПО.
• Тема 4. Национальные требования (ГОСТ Р 56939-2016 и ГОСТ Р ИСО/МЭК 12207) в части разработки безопасного ПО.
• Требования в части идентификации и аутентификации.
• Требования по защите от несанкционированного доступа к информации.
• Требования в части регистрации событий безопасности.
• Требования контроля точности, полноты и правильности входных и выходных данных.
• Требования по обработке программных ошибок и исключительных ситуаций.
• Требования класса ASE ""Оценка задания по безопасности"" (ГОСТ Р ИСО/МЭК 15408-3).
• Меры по разработке безопасного программного обеспечения, реализуемые при выполнении инсталляции программы и поддержки приемки программного обеспечения.
• Меры по разработке безопасного программного обеспечения, реализуемые при решении проблем в программном обеспечении в процессе эксплуатации.
• Меры по разработке безопасного программного обеспечения, реализуемые в процессе менеджмента инфраструктурой среды разработки программного обеспечения.
• Тема 5. Роли и кадровое обеспечение DevSecOps.
• Принятие методологии разработки безопасного ПО, DevSecOps (оценка текущих мер безопасности и распределение ролей в команде разработки ПО, внедрение мер безопасности на стадии проектирования программных систем, внедрение инструментов и авто-тестов безопасности в пайплайн, тестирование безопасности разработанных решений, анализ выявленных уязвимостей и подготовка рекомендаций по их устранению, обучение лучшим практикам разработки безопасного ПО, Best Practices).
• Распределение ролей в процессе DevSecOps (продакт менеджер, архитектор, команда разработки, QA, AppSec специалист, DevOps инженер).
• Воспитание чемпионов безопасности Security Champions (масштабирование безопасности с помощью нескольких команд разработки, привлечение сотрудников, не связанных с безопасностью, но связанных с DevOps, создание и развитие культуры безопасности).
• Повышение осведомленности по вопросам разработки безопасного ПО.
• Развитие корпоративной культуры DevSecOps и безопасности в целом.
Модуль 3. Инструменты искусственного интеллекта в работе специалиста DevSecOps
• Тема 1. Что представляет из себя ИИ на современном этапе развития
• Тема 2. Большие языковые модели, логика их работы и возможности
• Тема 3. Способы применения больших языковых моделей
• Тема 4. Специфика ИИ-агента в DevSecOps
• Тема 5. Классификация сценариев по этапам: Plan → Code → CI → Deploy → Operate
• Тема 6. Shift-left security с ИИ
• Тема 7. Управление рисками при внедрении ИИ-агентов
• Тема 8. Разбор применения на примере тестового кейса


