Лучшие советы для защищенных веб-приложений

Я ищу простые шаги, которые просты и эффективны в обеспечении безопасности веб-приложения.

Каковы ваши лучшие советы для защищенных веб-приложений и какие атаки они остановят?

Ответ 1

Microsoft Technet имеет отличную статью:

Десять советов по разработке, созданию и развертыванию более безопасных веб-приложений

Вот темы для советов, которые были приведены в этой статье:

  • Никогда не доверять пользовательскому вводу
  • У служб не должно быть ни системы, ни доступа администратора.
  • Следуйте лучшим рекомендациям SQL Server
  • Защита активов
  • Включить функции аудита, ведения журнала и отчетности
  • Анализ исходного кода
  • Развертывание компонентов с использованием защиты в глубину
  • Отключить встроенные сообщения об ошибках для конечных пользователей
  • Знайте 10 Законодательство о безопасности
  • У вас есть план реагирования на инциденты безопасности.

Ответ 2

Не доверяйте пользовательскому вводу.

Валидация ожидаемых типов данных и форматирования имеет важное значение для предотвращения атак SQL-инъекций и межсайтовых сценариев (XSS).

Ответ 3

  • Предотвратить доступ пользователей, чтобы избежать XSS атак.
  • Использование paremeterised SQL или хранимые процедуры, чтобы избежать SQL Injections.
  • Запуск веб-сервера как непривилегированного аккаунта для минимизации атак на ОС.
  • Настройка каталогов веб-серверов на непривилегированную учетную запись, опять же, чтобы свести к минимуму атаки на ОС.
  • Настройка непривилегированных учетных записей на сервере SQL и использование их для приложения для минимизации атак на БД.

Для получения более подробной информации всегда существует Руководство OWASP по созданию защищенных веб-приложений и веб-сервисов

Ответ 4

Некоторые из моих фаворитов:

  • Фильтровать вход, Выход Escape, чтобы защитить от атак XSS или SQL-инъекций.
  • Используйте подготовленные инструкции для запросов к базе данных (атаки SQL-инъекций)
  • Отключить неиспользуемые учетные записи пользователей на вашем сервере для предотвращения атак паролей с грубой силой.
  • Удалить информацию о версии Apache из HTTP-заголовка (ServerSignature = Off, ServerTokens = ProductOnly)
  • Запустите веб-сервер в chroot-тюрьме, чтобы ограничить ущерб, если он скомпрометирован

Ответ 5

OWASP является вашим другом. Их Десять Список уязвимостей безопасности веб-приложений включает описание каждой проблемы и способы защиты от нее. Сайт является хорошим ресурсом для получения дополнительной информации о безопасности веб-приложений, а также богатства инструментов и методов тестирования.

Ответ 6

Установите безопасный флаг для файлов cookie для приложений SSL. В противном случае всегда есть атака с высоким уровнем атаки, которую намного легче провести, чем нарушение криптографии. В этом суть CVE-2002-1152.