PCI DSS PA-DSS Статьи Блог Форум О Сообществе PCI DSS Russia


PCI DSS
Новые статьи в RSSНовые статьи

Неуклонный рост потерь

 3 февраля 2012   0 комментариев
 Алина Оприско  
В последнее время потери в сфере оборота банковских платежных карточек в России неуклонно растут. В первом полугодии 2011 г. рост составил порядка 70% относительно первой половины 2010 г. О ситуации в сфере оборота банковских платежных карточек в России рассказывает эксперт Николай Пятиизбянцев.

Как обнаружить злой умысел, прежде чем инсайдер украдёт вашу информацию?

 31 января 2012   0 комментариев
 Алина Оприско  
Если компания действительно хочет отследить и предотвратить инсайдерские атаки, особенно связанные с кражей интеллектуальной собственности, то её могут предупредить определённые тревожные сигналы – как при приёме на должность, так и во время работы.

Можно ли обмануть ваш интернет-банк с помощью округления валют?

 31 января 2012   0 комментариев
 Алина Оприско  
Существуют проблемы безопасности в финансовых системах, которые можно эксплуатировать совершенно легально. Одна такая проблема кроется в способе округления сумм.

Опросы
Где расположена ваша информационная инфраструктура?

В собственной серверной комнате
На арендованной площадке в дата-центре
В арендованной у дата-центра виртуальной среде

 
FAQ:
PCI DSS & PA-DSS


Что такое PCI DSS и PA-DSS? Ответы на главные вопросы.
Путь к соответствию PCI DSS

Выполнение требований стандарта и разработка компенсирующих мер.
Проверка
соответствия


Правила проверки соответствия компании требованиям стандартов и контакты тех, кто проверяет.
Копилка
полезностей


Здесь можно скачать стандарты PCI DSS и PA-DSS на русском языке и другие полезные материалы.
Главная Блог Статьи

Настройка парольной политики в СУБД Oracle

21 июля 2009
  
  pdf-версия

Александр Поляков - ведущий аудитор информационной безопасности компании Digital Security.

Довольно часто при проведении аудита на соответствие стандарту PCI DSS, да и аудита безопасности в целом, приходится сталкиваться с отсутствием правильно настроенных парольных политик. Собственно из-за этого в итоге мы и получаем на выходе пароли типа «12345» и прочие уже приевшиеся аудиторскому глазу наборы символов, которые потом мелькают в очередном обзоре самых популярных паролей. И если на контроллере домена худо-бедно политика настроена, да и то, в основном, потому что настраивается по умолчанию, то в СУБД мы видим довольно грустную картину. А ведь чем по сотне раз на дню объяснять пользователям кошмары про подбор паролей, не проще ли один раз внедрить адекватную парольную политику и избавиться уж как минимум от 90% популярных паролей, тем более, что в этом нет ничего сложного и весь набор технических требований раздела 8.5 стандарта, как ни странно, можно реализовать даже не прибегая к дополнительным приложениям, потратив минимальное количество времени.

Итак, не будем больше терять драгоценного времени и приступим к настройке парольной политики в СУБД Oracle. Определимся с техническими требованиями:

  1. Изменение пароля пользователя не реже одного раза в 90 дней.
  2. При смене пароля запрещается выбор в качестве нового какого-либо из последних четырех использовавшихся данным пользователем паролей.
  3. Блокирование учетной записи после шести неудачных попыток ввода пароля.
  4. Блокирование учетной записи пользователя не менее чем на 30 минут, либо пока администратор не снимет блокировку.
  5. Блокирование рабочей сессии пользователя не более чем через 15 минут простоя.
  6. Использование в пароле не менее семи символов.
  7. Использования в пароле как цифр, так и букв.

Теперь перейдём к реализации. Собственно, основная часть требований реализуется при помощи настройки профилей:

  • Создаём новый профиль для парольной политики с соответствующими значениями:

      CREATE PROFILE BANK_USERS LIMIT

      PASSWORD_LIFE_TIME 80 -- требование 1 и 2

      PASSWORD_GRACE_TIME 10 -- требование 1 и 2

      PASSWORD_REUSE_TIME 450 -- требование 3

      PASSWORD_REUSE_MAX 4 -- требование 3

      FAILED_LOGIN_ATTEMPTS 6 -- требование 4

      PASSWORD_LOCK_TIME 1/48 -- требование 5

      IDLE_TIME 15; -- требование 6

Проверить установленные значения можно следующим запросом:

      select PROFILE, RESOURCE_NAME from dba_profiles;

  • Для выполнения требования 7 необходимо указать так называемую функцию проверки, в которой можно настроить более тонкие параметры и даже, при желании, внедрить любые свои функции. Пример данной функции находится по умолчанию в директории $ORACLE_HOME/rdbms/admin/UTLPWDMG.SQL.

    Для соответствия требованиям необходимо внести в эту функцию одно изменение, а именно - найти в скрипте строку, отвечающую за длину пароля и изменить значение с 4 на 7 (от себя добавлю, что лучше поставить 9):

      -- Check for the minimum length of the password

      IF length(password) < 7 THEN

        raise_application_error(-20002, ′Password length less than 7′);

      END IF;

    Для того, чтобы ввести в эксплуатацию данную функцию, необходимо запустить модифицированный в предыдущем пункте скрипт UTLPWDMG.SQL от имени пользователя SYS. После чего необходимо добавить её в наш профиль следующей командой:

      Alter profile BANK_USERS limit PASSWORD_VERIFY_FUNCTION verify_function;

Вот, в общем то и всё, что касается технических требований. Более подробно о тонких настройках парольной политики и написании своей функции проверки, а также о других настройках безопасности СУБД Oracle можно прочитать в моей книге «Безопасность Oracle глазами аудитора: нападение и защита».

КомментарииКомментарии
Абырвалг
30 июля 2009, 18:37
Разве эти настройки не включаются автоматически при установке advanced security?
Отвечает: Александр Поляков
30 июля 2009, 20:03
Честно говоря "по умолчанию" не включается, да и в настройках таких параметров нет, так как advanced security направлена на внедрение различных механизмов аутентификации и шифрования а не на усиление парольной политики. Кроме того, в официальном документе компании Oracle для соответствия данным пунктам стандарта рекомендуется использовать профили. http://www.oracle.com/technology/deploy/security/database-security/oracle-pci.html Также если я не ошибаюсь, advanced security стоит дополнительных денег :) (This optional feature is licensed separately)
Анатолий Ефремов
6 апреля 2010, 13:53
password_lock_time - Указывает, как долго учетная запись остается заблокированной в случае блокировки после исчерпания разрешенного числа попыток неудачной регистрации. Этот параметр никакого отношения к выполнению п.5 не имеет.

Добавьте комментарий!
Представьтесь, пожалуйста
Укажите адрес вашей почты
Опубликован не будет
Следить за дискуссией по почте
 







Партнеры