Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Информационная безопасность (Руслан Пермяков)

Tech Talks @NSU
September 30, 2013

Информационная безопасность (Руслан Пермяков)

Руслан Пермяков («Системы информационной безопасности») рассказывает о том, какие аспекты безопасности нужно иметь в виду при разработке программных систем.

http://techtalks.nsu.ru

Tech Talks @NSU

September 30, 2013
Tweet

More Decks by Tech Talks @NSU

Other Decks in Education

Transcript

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

    информационных систем Пермяков Руслан Анатольевич технический директор ООО «СИБ» [email protected]
  2. Проблемы безопасности • Ошибки конфигурирования и инсталяции; • Ошибки пользователя;

    • Ошибки создания: • I тип - ошибки написания (переполнение буфера и т.п.) • II тип ошибок - алгоритмические ошибки (неуточненное поведение, слабые алгоритмы авторизации и т.п.)
  3. Проблема • При разработке ПО не делается анализ безопасности решения;

    • Не оцениваются (хотя бы умозрительно) возможности нарушителя.
  4. ADS-И – Система авиакоммуникаций следующего покаления Идентификация: •Aircraft Address -

    глобальный уникальный идентификатор воздушного судна; •Parity Information - информация для контроля битной чтности (с) А. Костин. Спуфинг в воздухе. Хакер № 1 (168) 2013
  5. Априорное доверие •Неявно выраженное убеждение, что устройства подключенные к системе

    авторизованным пользователем заслуживает доверие. •Так ли это? •USB накопители? •ЗУ? •Устройства подключенные к ODB-II?
  6. Взлом через ЗУ •Доверие ко всему, что подключено к порту;

    •Доверие к ПО, полученному через локальный порт.
  7. Итоги • В современных условиях не существует «доверия по умолчанию»;

    • Обратите внимание на buffer и stack; • Пользователя надо контролировать на каждом этапе.
  8. Принципы безопасной архитектуры • простота механизмов (economy of mechanism); •

    безопасность по умолчанию (fail-safe defaults); • полное проникновение защиты (complete mediation); • открытый дизайн (open design); • разделение полномочий (separation of privilege); • минимум привилегий (least privilege); • минимизация разделения ресурсов (least common mechanism); • психологическая приемлемость (psychological acceptability).
  9. Испрользуйте шаблоны • Существуют design patterns для задач безопасности. •

    При этом они есть на всех уровнях: • архитектуры; • написания кода; • пользовательского интерфейса; • поведения программы.
  10. ТППС • Теория проектирования программных систем: • Придерживайтесь стандартов проектирования;

    • Изоляция модулей; • Понятный код; • Повторное использование.