Онлайн-курс — сертифицированная профессиональная специализация по безопасному кодированию от Google и Калифорнийского университета в Дэвисе.

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

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Средний уровень

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Кибер
  • Безопасное программирование
  • С/С++

What you will learn in the course

Courses for which the course is suitable

  • Разработчик программного обеспечения
  • инженер-программист
  • Специалист по информационной безопасности
  • Исследователь кибербезопасности
  • Разработчик приложений
  • Разработчик систем
  • Эксперт по безопасному кодированию
  • Анализатор уязвимостей
  • разработчик С/С++
  • Java-разработчик

Стажировка — серия из 4 курсов

Общее описание

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

чему ты научишься

  • Принципы безопасного кодирования
  • Концепции моделирования угроз
  • Криптография
  • Эксплуатация уязвимостей в языках C/C++ и Java

Цели курса

Вы научитесь использовать уязвимости в C/C++ и Java, чтобы мыслить как хакер и защищать информацию вашей организации.

практические занятия

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

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

Краткое содержание

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

Details of the courses that make up the specialization

В принципах безопасного кодирования

  • Курс 1
    • 15 часов
    • 4,4 (346 оценок)
  • Детали курса
    • чему ты научишься
      • Эта учебная программа знакомит с принципами безопасного программирования.
      • Обсуждение философии и принципов безопасного программирования.
      • Знакомство с сильным программированием и взаимосвязью между сильным программированием и безопасным программированием.
      • Подробный пример написания сильного кода.
      • Многие распространенные проблемы программирования и их связь с написанием надежного и безопасного программного обеспечения.
      • Восемь принципов проектирования, которые определяют безопасное кодирование.
      • Неправильный выбор дизайна и его влияние на реализацию в кодировании.
      • Неформальные, формальные и косвенные методы кодирования.
      • Методы повышения безопасности и надежности программ.
      • Возможность практиковать концепции в различных лабораторных мероприятиях.
      • Знание языка программирования C полезно, но не обязательно.

Выявление уязвимостей безопасности

  • Курс 2
    • 13 часов
    • 4,7 (171 оценка)
  • Детали курса
    • чему ты научишься
      • Создание базы концепций безопасного программирования.
      • Моделирование угроз и криптография.
      • Создание моделей угроз и критическое мышление о существующих моделях.
      • Основы использования криптографии: шифрование и безопасная вина.
      • Злоумышленники могут использовать уязвимости в приложениях.
      • Проблемы внедрения в веб-приложениях.
      • Аутентификация приложений и управление сеансами.
      • Проблемы раскрытия конфиденциальных данных.
      • Хранение информации, связанной с паролями.
      • Задача кодирования для понимания механизмов хранения информации.

навыки, которые вы приобретете

  • Категория: Криптография
  • Категория: Безопасное программирование
  • Категория: Методы проверки

Выявление уязвимостей безопасности в языках C/C++

  • Курс 3
    • 22 часа
    • 4,6 (79 оценок)
  • Детали курса
    • чему ты научишься
      • Оценка уязвимости кода библиотеки C++.
      • Написание надежной версии взламываемой библиотеки C++.
      • Выявление проблем с разрешениями, доверенными средами, проверкой ввода.
      • Управление ресурсами, асинхронность и случайность в языках C/C++.
      • Исправьте примеры проблем во взаимодействиях C/C++.

Эксплуатация и защита от уязвимостей в Java-приложениях

  • Курс 4
    • 23 часа
    • 4,4 (65 оценок)
  • Детали курса
    • чему ты научишься
      • Защита от атак межсайтового скриптинга (XSS).
      • Планирование программ по снижению инъекционного травматизма.
      • Стратегии и средства управления для предоставления безопасной аутентификации.
      • Обнаружение и коррекция компонентов воздействия.

навыки, которые вы приобретете

  • Категория: Ява
  • Категория: Безопасное программирование
  • Категория: Безопасность
  • Категория: Java-программирование