Software Assurance - Software assurance

Software Assurance (SwA) определяется как «уровень уверенности в том, что программное обеспечение свободно от уязвимостей, либо намеренно встроенных в программное обеспечение, либо случайно вставленных в любой момент в течение его жизненного цикла, и что программное обеспечение функционирует должным образом».[1]

Основная цель Software Assurance - гарантировать, что процессы, процедуры и продукты, используемые для производства и поддержки программного обеспечения, соответствуют всем требованиям и стандартам, установленным для управления этими процессами, процедурами и продуктами.[2] Вторичная цель Software Assurance - обеспечить большую безопасность производимых нами систем с интенсивным использованием программного обеспечения. Для таких программно-ресурсоемких систем требуется превентивный динамический и статический анализ потенциальных уязвимостей, а также рекомендуется целостное понимание на уровне системы. Как заявил Гэри МакГроу, «Недостатки дизайна составляют 50% проблем безопасности. Невозможно найти дефекты дизайна, глядя на код. Требуется понимание более высокого уровня. Вот почему анализ архитектурных рисков играет важную роль в любой надежной программе безопасности программного обеспечения».[3]

Альтернативные определения

Министерство внутренней безопасности США (DHS)

Согласно DHS, Software Assurance адресов:

  • Надежность - не существует уязвимостей, которые можно использовать, намеренно или непреднамеренно;
  • Предсказуемое выполнение - обоснованная уверенность в том, что программное обеспечение при запуске функционирует должным образом;
  • Соответствие - запланированный и систематический набор междисциплинарных мероприятий, обеспечивающих соответствие программных процессов и продуктов требованиям, стандартам / процедурам.

Участие в дисциплинах SwA, сформулированных в областях знаний и основных компетенций: разработка программного обеспечения, системная инженерия, разработка безопасности информационных систем, обеспечение безопасности информации, тестирование и оценка, безопасность, безопасность, управление проектами и приобретение программного обеспечения.[4]

Software Assurance - это стратегическая инициатива Министерства внутренней безопасности США (DHS), направленная на обеспечение целостности, безопасности и надежности программного обеспечения. Программа SwA основана на Национальной стратегии защиты киберпространства - Действие / Рекомендация 2-14:

«DHS будет способствовать национальным государственно-частным усилиям по распространению передового опыта и методологий, которые способствуют целостности, безопасности и надежности при разработке программного кода, включая процессы и процедуры, которые уменьшают возможность ошибочного кода, вредоносного кода или лазейки, которые могут быть введено во время разработки ».[5] Существуют программные инструменты с открытым исходным кодом для обеспечения программного обеспечения, которые помогают выявлять потенциальные уязвимости безопасности.[6]

Министерство обороны США (DoD)

Для DoD SwA определяется как «уровень уверенности в том, что программное обеспечение функционирует только по назначению и не содержит уязвимостей, намеренно или непреднамеренно созданных или вставленных как часть программного обеспечения на протяжении всего жизненного цикла».[7] Министерство обороны разрабатывает SwA как надежную практику системной инженерии, о чем свидетельствуют две недавние публикации, финансируемые JFAC, а разработка велась Институтом программной инженерии (SEI) и экспертами-практиками в Военных службах и АНБ. Руководство по SwA для менеджера программы показывает, как следует планировать, обеспечивать ресурсами и управлять SwA, а в Руководстве по SwA для разработчиков рекомендуются индивидуальные технические методы на протяжении всего жизненного цикла.[8] Оба этих документа являются первыми в своем роде и награждены.[9] Две организации масштаба предприятия в DoD, создающие возможности SwA, - это Joint Federated Assurance Center (JFAC).[10] и Сообщество практиков DoD SwA, которое работает как ежеквартальный коллегиальный форум 32 собрания подряд. Оба открыты для других частей правительства США. Устав JFAC доступен на его веб-сайте. Чтобы расширить ситуационную осведомленность о семействе коммерчески доступных инструментов SwA, JFAC профинансировал Институт оборонного анализа (IDA) для создания ресурса State of the Art Resource (SOAR).[11] Недавнее нововведение в «инжиниринге» SwA на протяжении всего жизненного цикла - это соединение выбранных элементов управления NIST 800-53 с инженерными задачами, так что инженерные результаты определяют структуру управления рисками (RMF) и побуждают полномочный орган к работе (ATO). Пакет, включающий описания элементов данных (DID), машиночитаемые форматы отчетов об уязвимостях и краткий обзор применения методов, доступен на веб-сайте JFAC. Другие подрывные инновации находятся в процессе.

Проект Software Assurance Metrics and Tool Evaluation (SAMATE)

Согласно NIST Проект САМАТЕ,[12] Software Assurance - это «запланированный и систематический набор действий, который обеспечивает соответствие программных процессов и продуктов требованиям, стандартам и процедурам, помогающим достичь:

  • Надежность - не существует уязвимостей злонамеренного или непреднамеренного происхождения, которыми можно воспользоваться, и
  • Предсказуемое выполнение - обоснованная уверенность в том, что программное обеспечение, когда оно выполняется, функционирует должным образом ».

Национальное управление по аэронавтике и исследованию космического пространства (НАСА)

В соответствии с НАСА, Software Assurance - это «запланированный и систематический набор действий, который обеспечивает соответствие программных процессов и продуктов требованиям, стандартам и процедурам. Он включает в себя такие дисциплины, как обеспечение качества, разработка качества, верификация и валидация, отчетность о несоответствиях и корректирующие действия, безопасность. Гарантия и гарантия безопасности и их применение в течение жизненного цикла программного обеспечения ». Стандарт NASA Software Assurance также гласит: «Применение этих дисциплин в течение жизненного цикла разработки программного обеспечения называется Software Assurance».[13]

Группа управления объектами (OMG)

Согласно мой Бог Software Assurance - это «оправданная надежность в достижении установленных бизнес-целей и целей безопасности».[14]

Специальная группа по интересам SwA OMG (SIG),[15] работает с целевыми группами платформы и домена и другими организациями и группами индустрии программного обеспечения, внешними по отношению к OMG, для координации создания общей структуры для анализа и обмена информацией, связанной с надежностью программного обеспечения, путем содействия разработке спецификации для платформы Software Assurance. [16] что будет:

  • Создать общую структуру свойств программного обеспечения, которая может использоваться для представления любых / всех классов программного обеспечения, чтобы поставщики и покупатели программного обеспечения могли представлять свои претензии и аргументы (соответственно) вместе с соответствующими доказательствами, используя автоматизированные инструменты (для решения проблемы масштабирования)
  • Перед приобретением продукта убедитесь, что продукты в достаточной степени удовлетворяют этим характеристикам, чтобы системные инженеры / интеграторы могли использовать эти продукты для построения (компоновки) более крупных гарантированных систем с ними.
  • Позволяет отрасли улучшить видимость текущего состояния Software Assurance во время разработки программного обеспечения
  • Позвольте отрасли разрабатывать автоматизированные инструменты, поддерживающие общую структуру.

Форум по программе Software Assurance для совершенства кода (SAFECode)

В соответствии с SAFECode, Software Assurance - это «уверенность в том, что программное обеспечение, оборудование и услуги свободны от преднамеренных или непреднамеренных уязвимостей и что программное обеспечение функционирует должным образом».[17]

Вебопедия

В соответствии с Вебопедия, Software Quality Assurance, сокращенно SQA, или также называемая «Software Assurance», - это уровень уверенности в том, что программное обеспечение не имеет уязвимостей, намеренно созданных в программном обеспечении или вставленных в любое время в течение его жизненного цикла, и что программное обеспечение функционирует в предполагаемым образом ".[18]

Как указано в определении Webopedia, термин «Software Assurance» использовался как сокращение от Software Quality Assurance (SQA), когда не обязательно учитывались безопасность или надежность. SQA определяется в Справочник по обеспечению качества программного обеспечения как: «набор систематических действий, подтверждающих способность программного процесса производить программный продукт, пригодный для использования».[19]

Инициативы

Инициатива, финансируемая из федерального бюджета США, называется Software Assurance,[20] который совместно финансируется DHS, DOD и NIST и управляет Встроенная безопасность (BSI)[21] интернет сайт.

Почему программное обеспечение имеет значение?

Многие виды деловой деятельности и важнейшие функции - от национальной обороны до банковского дела и здравоохранения, от телекоммуникаций до авиации и контроля опасных материалов - зависят от правильной и предсказуемой работы программного обеспечения. Эти действия могут быть серьезно нарушены, если программно-интенсивные системы, на которые они полагаются, выходят из строя.[2]

Смотрите также

Рекомендации

  1. ^ «Национальный глоссарий по обеспечению информации»; Инструкция CNSS № 4009 Национальный глоссарий по обеспечению информации
  2. ^ а б Карен Мерседес, Теодор Виноград «Увеличение жизненного цикла разработки для создания безопасного программного обеспечения» В архиве 30 марта 2012 г. Wayback Machine, Центр данных и анализа программного обеспечения, Октябрь 2008 г.
  3. ^ Макгроу, Гэри. Безопасность программного обеспечения: обеспечение безопасности в. Безопасность программного обеспечения. Эддисон-Уэсли. ISBN  0-321-35670-5. стр.75
  4. ^ Обеспечьте безопасность дома (2 декабря 2011 г.). «DHS обеспечивает безопасность на веб-портале». Buildsecurityin.us-cert.gov. Получено 8 мая, 2013.
  5. ^ Обеспечьте безопасность дома (2 декабря 2011 г.). «Обеспечьте безопасность в доме». Buildsecurityin.us-cert.gov. Получено 8 мая, 2013.
  6. ^ «Инструменты обеспечения открытого исходного кода (программного обеспечения)». Архивировано из оригинал 11 сентября 2014 г.
  7. ^ ПУБЛИЧНЫЙ ЗАКОН 112–239 — ЯНВ. 2, 2013, ЗАКОН О РАЗРЕШЕНИИ НАЦИОНАЛЬНОЙ ОБОРОНЫ НА 2013 ФИНАНСОВЫЙ ГОД, раздел 933.
  8. ^ https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=538756 и https://resources.sei.cmu.edu/library/asset-view.cfm?assetid=538771
  9. ^ и https://www.isc2.org/News-and-Events/Press-Room/Posts/2019/06/17/ISC2-Announces-2019-Information-Security-Leadership-Awards-Government-Winners
  10. ^ ПУБЛИЧНЫЙ ЗАКОН 113–66 — DEC. 26, 2013, ЗАКОН О РАЗРЕШЕНИИ НАЦИОНАЛЬНОЙ ОБОРОНЫ НА 2014 ФИНАНСОВЫЙ ГОД, раздел 937
  11. ^ https://www.ida.org/research-and-publications/publications/all/s/st/stateoftheart-resources-soar-for-software-vulnerability-detection-test-and-evaluation-2016-app-e
  12. ^ «Главная страница - проект САМАТЭ». Samate.nist.gov. Получено 8 мая, 2013.
  13. ^ НАСА-STD-2201-93 В архиве 2 июля 2006 г. Wayback Machine «Стандарт Software Assurance», 10 ноября 1992 г.
  14. ^ OMG Software Assurance (SwA) Специальная группа по интересам (SIG) http://adm.omg.org/SoftwareAssurance.pdf и http://swa.omg.org/docs/softwareassurance.v3.pdf
  15. ^ "Омг Сва Сиг". Swa.omg.org. 26 февраля 2010 г.. Получено 8 мая, 2013.
  16. ^ http://www.omg.org/CISQ_compliant_IT_Systemsv.4-3.pdf
  17. ^ «Software Assurance: обзор лучших отраслевых практик» (PDF). Архивировано из оригинал (PDF) 13 мая 2013 г.. Получено 8 мая, 2013.
  18. ^ "Интернет-энциклопедия Webopedia". Webopedia.com. Получено 8 мая, 2013.
  19. ^ Дж. Гордон Шульмейер и Джеймс И. Макманус, Справочник по обеспечению качества программного обеспечения, 3-е издание (Prentice Hall PRT, 1998)
  20. ^ «Ресурсы сообщества Software Assurance и центр обмена информацией». Buildsecurityin.us-cert.gov. Получено 8 мая, 2013.
  21. ^ Обеспечьте безопасность дома (2 декабря 2011 г.). «Обеспечьте безопасность в доме». Buildsecurityin.us-cert.gov. Получено 8 мая, 2013.

внешняя ссылка