Каковы лучшие программные средства контроля безопасности и шаблоны проектирования? - PullRequest
6 голосов
/ 21 декабря 2008

Существует много советов по безопасности, чтобы сообщить программистам, что не делать. Каковы, на ваш взгляд, лучшие практики, которым следует следовать при кодировании для обеспечения безопасности?

Пожалуйста, добавьте предложенный ниже шаблон контроля безопасности / дизайна. Предлагаемый формат - это жирный заголовок, обобщающий идею, а затем описание и примеры, например ::100100

Запретить по умолчанию

Запретить все, что явно не разрешено ...

Пожалуйста, оцените или прокомментируйте улучшения, а не дублируйте существующий ответ. Пожалуйста, также добавьте различные шаблоны и элементы управления в их собственный ответ, а не добавляйте ответ с 3 или 4 предпочтительными элементами управления.

edit: я делаю это вики сообщества для поощрения голосования.

Ответы [ 17 ]

2 голосов
/ 21 декабря 2008

Ограничить «поверхность атаки». Подвергайте свою систему минимально возможным атакам через брандмауэры, ограниченный доступ и т. Д.

1 голос
/ 21 декабря 2008

Если вы зашифруете свои данные в целях безопасности, ваши данные станут самыми опасными для вашего предприятия. Потерять ключи, и данные будут потеряны; скомпрометировать ключи и все ваши данные будут скомпрометированы.

1 голос
/ 21 декабря 2008

Экспресс риск и опасность с точки зрения стоимости. Деньги. Прекрасно концентрирует разум.

1 голос
/ 21 декабря 2008

Хорошее понимание основополагающих предположений о криптоблоках может быть важным. Например, потоковые шифры, такие как RC4, очень полезны, но их можно легко использовать для создания небезопасной системы (т. Е. WEP и т. П.).

0 голосов
/ 22 декабря 2008

ПОЦЕЛУЙ (Сохраняй это простым, глупый)

Если вам нужно сделать очень запутанный и сложный для понимания аргумент о том, почему ваша система безопасна, то, вероятно, она не безопасна.

Формальные конструкции безопасности иногда ссылаются на то, что называется TCB (Trusted Computing Base). Но даже у неформального дизайна есть что-то вроде этого - часть вашего кода, обеспечивающая безопасность, часть, на которую нельзя не полагаться. Это должно быть хорошо инкапсулировано и максимально простым и небольшим.

0 голосов
/ 21 декабря 2008

Используйте риск для принятия решений по безопасности. Как только вы определите вероятность различных угроз, подумайте о том, какой вред может нанести каждый из них. Риск по определению

R = P e & times; H

, где P e - это вероятность недостаточного события, а H - опасность , или количество вреда, которое может возникнуть в результате нежелательного события.

0 голосов
/ 21 декабря 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...