Раздел «Технологии программирования».SecurtyBasicsModule:

Основы разработки безопасного ПО


Summary

TODO: write summary

Основные понятия

Ценный ресурс (asset)
объект, на получение доступа к которому, могут быть направлены действия злоумышленников
Брешь (vulnerability)
слабое место в программе, например, ошибка или недостаток проекта
Атака (attack)
несанкционированное использование системы с целью получения доступа к ресурсу
Опасность (threat)
вероятность успешной атаки с нежелательными последствиями для системы

Security Principles

Secure by Design, by Default and by Deployment (SD3)

Моделирование опасностей

Разложение приложения на составляющие

Data Flow Diagrams:

Определение и классификация опасностей

STRIDE Альтернативная система: OCTAVE (http://www.cert.org/octave)

Построение дерева опасностей

RiskTree.jpg
  1. View confidential payroll data
    1. HTTP traffic is unprotected (AND)
    2. Attacker views traffic
      1. Sniff network traffic
      2. Listen to router traffic
        1. Router is unpatched (AND)
        2. Compromise router
        3. Guess router password
      3. Compromise switch
        1. Various switch attack

Ранжирование опасностей

DREAD

Реагирование на опасности

Выбор техники предотвращения опасностей

Threat type Mitigation technique
Spoofing identity Appropritae authentication
Protect secret data
Dont store secrets
Tampering with data Appropriate authorization
Hashes
Message authentication codes
Digital Signatures
Tamper-resistant protocols
Repudiation Digital signatures
Timestamps
Autit trails
Information Disclosure Authorization
Privacy-enabled protocols
Encryption
Protect secrets
Dont store secrets
Denial of Service Appropriate authentication
Appropriate authorization
Filtering
Throttling
Quality of Service
Elevation of Privilege Run with least privilege

Техники безопасности

Authentication

Authorization

Tamper-resistant and privacy-enabled technologies

Тестирование безопасности системы

Разработка тест-планов

2 Типа планов

Определение Интерфейсов

Мутация данных

MutationPrinciples.jpg

Тестирование клиентов

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

Анализ безопасности кода

Утилиты

Links

-- AndreyUstyuzhanin - 13 Apr 2004

Attachment sort Action Size Date Who Comment
SecureCode.twd manage 276.5 K 13 Apr 2004 - 17:27 AndreyUstyuzhanin