Tech Talks @NSU: Что стоит знать о информационной...

16
Проблема ИБ. Что стоит знать об информационной безопасности при проектировании информационных систем Пермяков Руслан Анатольевич технический директор ООО «СИБ» pra@sib-nsk.net

Transcript of Tech Talks @NSU: Что стоит знать о информационной...

Page 1: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Проблема ИБ. Что стоит знать об информационной безопасности при проектировании

информационных систем

Пермяков Руслан Анатольевичтехнический директор ООО «СИБ»

[email protected]

Page 2: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Информационные системы

Сегодня smart-устройств становится все больше...

Page 3: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Безопасность

• Поддержание информационной системы в заранее определенном множестве состояний признаных безопасными.

Page 4: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Проблемы безопасности• Ошибки конфигурирования и инсталяции;

• Ошибки пользователя;

• Ошибки создания:

• I тип - ошибки написания (переполнение буфера и т.п.)

• II тип ошибок - алгоритмические ошибки (неуточненное поведение, слабые алгоритмы авторизации и т.п.)

Page 5: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Проблема

• При разработке ПО не делается анализ безопасности решения;

• Не оцениваются (хотя бы умозрительно) возможности нарушителя.

Page 6: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

TCP

Уровень нулевого знания

Page 7: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

TCP

• В ftp есть уязвимость, позволяющаяя «увести» соединение

Page 8: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

ADS-И – Система авиакоммуникаций следующего покаления

Идентификация:•Aircraft Address - глобальный уникальный идентификатор воздушного судна;•Parity Information - информация для контроля битной чтности

(с) А. Костин. Спуфинг в воздухе. Хакер № 1 (168) 2013

Page 9: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Априорное доверие

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

•Так ли это?

•USB накопители?

•ЗУ?

•Устройства подключенные к ODB-II?

Page 10: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Взлом автомобиля

•Доверие к устройствам бортовой сети;

•Доверия к устройствам, подключенным к ODB-II

Page 11: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Взлом через ЗУ

•Доверие ко всему, что подключено к порту;

•Доверие к ПО, полученному через локальный порт.

Page 12: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Итоги

• В современных условиях не существует «доверия по умолчанию»;

• Обратите внимание на buffer и stack;

• Пользователя надо контролировать на каждом этапе.

Page 13: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Принципы безопасной архитектуры

• простота механизмов (economy of mechanism);

• безопасность по умолчанию (fail-safe defaults);

• полное проникновение защиты (complete mediation);

• открытый дизайн (open design);

• разделение полномочий (separation of privilege);

• минимум привилегий (least privilege);

• минимизация разделения ресурсов (least common mechanism);

• психологическая приемлемость (psychological acceptability).

Page 14: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Испрользуйте шаблоны

• Существуют design patterns для задач безопасности.

• При этом они есть на всех уровнях:

• архитектуры;

• написания кода;

• пользовательского интерфейса;

• поведения программы.

Page 15: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

Шаблоны

• Концорциум Open Group (http://opengroup.org);

• CERT (http://cert.org);

• cgisecurity (http://www.cgisecurity.com)

Page 16: Tech Talks @NSU: Что стоит знать о информационной безопасности при проектировании информационных систем

ТППС

• Теория проектирования программных систем:

• Придерживайтесь стандартов проектирования;

• Изоляция модулей;

• Понятный код;

• Повторное использование.