Разработка безопасных систем и сетей

Открыта регистрация на участие в грантовом конкурсе 2018/2019 — подать заявку.

Описание

Обучение разработано на основе программы The System and Network Engineering program Университета Амстердама — лучшей в Нидерландах магистерской программы в категории «Информатика» за 2016 и 2017 годы (по версии Keuzegids). Программа очень обширная и многогранная: студентам необходимо уделять учебному процессу всё своё время. Из-за сложности домашних заданий и тем, изучаемых в течение года, Университет проводит комплексную процедуру отбора, которая включает в себя тесты и презентацию.

Как поступить

Для того чтобы стать студентом Университета Иннополис, вам нужно:

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

Критерии отбора

Обязательные требования:

  • Высшее образование (бакалавриат/специалитет);
  • 1.5 года опыта в сетевом администрировании и/или разработке
  • Английский язык — Intermediate и выше;
  • Знание протоколов и архитектуры компьютерных сетей;
  • Навыки работы с операционными системами на основе Linux;
  • Знание языков программирования: начальный уровень разработки (C++) или разработка веб-приложений (Python/ JavaScript/ Ruby ), знание сценариев командной оболочки;
  • Знание алгебры и дискретной математики;
  • Опыт написания технической документации.

Будет плюсом:

  • Опыт в практической безопасности (тестирование на возможность проникновения);
  • Защита программного обеспечения;
  • Анализ кода и оценка уязвимостей;
  • Участие в CTF конкурсах.
Материалы для подготовки:
Сети (базовые знания сети протоколов(TCP/IP)). Материалы:

TCP/IP stack

Transport Protocols

Applications

IP Addressing

OSI 7-Layer model

Unix (знание различных программ командной строки GNU / * nix). Материалы:

UNIX Tutorial for Beginners

Алгебра (вопросы на проверку базовых знаний алгебры). Материалы:

Exponents and Logarithms

In Combinatorics

Дискретная математика (логика, конфигурации и теория графов). Материалы:

Logic

Set Theory

Logic and Set Theory (video)

Graph Theory (video)

Python (знание языка программирования Python). Материалы:

MITx: 6.00.1x Introduction to Computer Science and Programming (videos)

Лекции 1 - 8 (обратите внимание, что в каждой лекции есть несколько видеороликов, которые находятся на горизонтальной полосе над видео). Лекции 1 - 6 так же доступны на YouTube

Или: The Python Tutorial (Главы 1 – 5)

Shell Scripting (Bash - вам будет предложено написать несколько скриптов). Материалы:

Steve's Bourne/Bash shell scripting tutorial

Все материалы доступны по ссылке

Структура обучения

Программа рассчитана на 1 год обучения, в течение которого, как правило, первая половина дня посвящена лекциям, а вторая - выполнению практических заданий и лабораторных работ. Обучение спроектировано по принципу OS3 (Open Standards, Open Software, Open Security).

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

Длительность: 1 год академического очного обучения + 1 год стажировки в ИТ-проекте. По итогам обучения студенты защищают индустриальный проект.

Основные (core) курсы:
Основные навыки разработки безопасности сетей

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

Классические веб-приложения

Этот курс охватывает основные сервисы сети Интернет такие, как служба доменных имен (DNS), DNSSEC, электронная почта, каталоги и дисковое пространство. На лабораторных занятиях студенты на практике получат возможность применить знания, которые получили на лекциях. Понятия этого курса будут использоваться на протяжении всей программы.

Технологии взлома

Курс рассказывает о методах и инструментах, с помощью которых можно оценить безопасность различных технологий и протоколов, которые они используют. Цель курса — выявить реальные проблемы с точки зрения безопасности и научить студентов находить уязвимые места в программном и аппаратном обеспечении. В рамках этого курса студенты уделят особое внимание физической и сетевой безопасности, безопасности баз данных и веб-приложений.

Безопасность систем и сетей

Этот курс охватывает основы безопасности, протоколов безопасности, а также их применение в реальном мире. Темы курса включают в себя криптографию, аутентификации, пароли, практическую безопасность, социальные аспекты безопасности, SSL / TLS, безопасность электронной почты, PKI и IPSec. Кроме того, этот курс позволит укрепить знания в сфере информационной безопасности для предстоящих исследовательских проектов. Курс разделен на две части: первая часть охватывает теорию и практические занятия, вторая сосредоточена на курсовых проектах.

Распределенные системы

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

Углубленный курс по компьютерной безопасности

Это практический курс, на котором студенты проверяют свои навыки на реальном оборудовании и программном обеспечении. Основное внимание курс уделяет таким темам, как безопасности беспроводных сетей, сетей Lora, безопасности сетей сотовой связи и ПО, сетей 5G, безопасности мобильной ОС Android. Кроме того, своими знаниями на курсе со студентами поделятся эксперты из IT-индустрии, которые помогут студентам получить представление о современных практиках в сфере информационной безопасности.

Внедрение масштабируемых систем

В крупных компаниях архитектура систем безопасности состоит из продуктов и протоколов различных производителей. Курс направлен на понимание построения масштабируемой ИТ-инфраструктуры, которая гибка и эффективна в управлении. Среди тем курса: виртуализация и облачные вычисления, рабочие станции и развертывание серверов, центры обработки данных и методологии управления инфраструктурой.

Киберпреступления и компьютерная криминалистика
Углубленный курс сетей
Курсы по выбору:
Обработка цифровых сигналов
Основы информационной безопасности
Распределенные системы и связующее ПО: паттерны и фрэймворки
Использование гибких методологий разработки (Agile) для высоконадежных и критических систем
Технологии криптовалют и Биткоин
Ядро Windows: архитектура и драйвера
Разработка децентрализованных систем с использованием платформы Ethereum
Методы выпуклой оптимизации
Функциональное программирование и язык Scala
Промышленное программирование на Java
Развитие карьеры
Введение в коммуникации
Философия информации

Карьерные перспективы

Университет Иннополис поддерживает со своими выпускниками связь после выпуска, продолжая консультировать и помогать в решении инженерных и бизнес-задач.

Наши выпускники трудоустраиваются на такие позиции:

  • Эксперт в сфере информационной безопасности;
  • Архитектор систем информационной безопасности;
  • Аналитик компьютерной криминалистики;
  • Специалист по тестированию на проникновение;
  • Специалист по оценке уязвимостей;
  • Системный инженер;
  • Младший научный сотрудник.
Студенты приобретают знания и умения:
Применять знания информационной безопасности, использовать защищенные протоколы и шифрование
Понимать архитектуру и протоколы классических веб-приложений (DHCP, DNS, электронная почта, WWW)
Проектировать и разрабатывать распределенные вычислительные системы
Выявлять проблемы при построении масштабируемой ИТ-инфраструктуры, которая будет гибкой и эффективной (виртуализация и облачные вычисления, развертывание рабочих станций и серверов, дата-центры и методологии управления инфраструктурой)
Применять навыки в сфере информационной безопасности (на сетевом и физическом уровнях, при обеспечении безопасности БД и веб-приложений)
Проводить экспертизу в сфере компьютерной криминалистики и киберпреступлений
Выявлять уязвимости и оценивать их угрозу для ИТ-систем (компьютеры, сети и приложения)
Проводить экспертизу в сфере проектирования и разработки систем безопасности и их компонентов
ПОДАТЬ ЗАЯВКУ НА ОТБОР