О безопасности программного обеспечения

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

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

../Art/security_overview_intro_art_2x.png

Сразу

На прикладном уровне безопасность означает знать, как Ваш код использует информацию и гарантируя, что это делает так безопасно и ответственно. Например, это - Ваша ответственность перед:

Справка моделей угрозы Вы идентифицируете области риска

В стадии планирования необходимо определить природу угроз программному обеспечению и спроектировать код таким способом, максимизирующим безопасность. Чтобы сделать это, необходимо накопить модель угрозы, показывающую пути, которыми могло бы подвергнуться нападению программное обеспечение.

Безопасные методы кодирования и справка функций защиты ОС Вы смягчаете те риски

В каждой фазе процесса разработки необходимо предпринять шаги для смягчения рисков:

Инструменты могут помочь Вам зафиксировать ошибки кодирования

В фазе тестирования необходимо использовать в своих интересах статические анализаторы и другие инструменты, разработанные, чтобы помочь Вам найти уязвимости системы обеспечения безопасности.

Предпосылки

Этот документ предполагает, что Вы уже считали Технологический Обзор Mac, Технологический Обзор iOS или обоих.