Курс ориентирован: на разработчиков .NET приложений.
Предварительный уровень подготовки:
опыт разработки приложений с использованием классов и инструментов Microsoft .NET Framework на языке программирования C# или Visual Basic .NET.
Методические материалы: учебник Microsoft на английском языке.
Документ об окончании курса: сертификат фирмы Microsoft.
Содержание курса:
- Сборки .NET. Механизмы защиты и распространения приложения .NET Framework. Архитектура системы безопасности .NET Framework.
- Метаданные сборок и типов .NET. Просмотр метаданных при помощи MSIL Disassembler. Использование рефлексии для доступа к метаданным из кода. Модель угроз STRIDE. Прием создания защищенного кода. Верификация с защитой типов.
- Основы криптографии. Хэширование, цифровая подпись. Использование классов .NET Framework для шифрования и дешифрования данных при помощи симметричных и асимметричных алгоритмов. Подписывание кода.
- Защита доступа кода (Code Access Security). Политики безопасности. Ограничение разрешений кода. Ролевая безопасность. Использование изолированного хранилища.
- Создание сборок из одного или нескольких файлов. Создание совместно используемых сборок. Распространение приложений. Создание пакета установки.
- Управление версиями и связыванием сборок. Конфигурационные файлы приложений и политик.

