Sybase IQ и зашифрованные пароли

Мне нужно использовать параметр ENP (зашифрованный пароль) с Sybase IQ. В документации есть хороший справочник о том, как его использовать, но не о том, как сгенерировать пароль... так как же сгенерировать зашифрованный пароль для использования с параметром соединения ENP??

заранее спасибо


person Jeffrey Cameron    schedule 07.08.2009    source источник


Ответы (2)


Я совершенно уверен, что это происходит, когда вы определяете DSN в панели управления ODBC или любой другой утилите, которую Sybase предоставляет для определения соединения на других платформах. Когда DSN хранится в файле или реестре, вы должны увидеть определенный параметр ENP, а не PWD.

И если не задействован асимметричный алгоритм — с закрытым ключом, определяемым sa — я бы не считал это лучше, чем обфускация. То есть заблокировать возможности пользователя!

person hythlodayr    schedule 15.08.2009

hythlodayr верен - администратор ODBC создает параметр ENP вместо параметра PWD, когда вы устанавливаете флажок "зашифровать пароль". Переключатель -pe утилиты iqdsn делает то же самое, если вы создаете свои DSN таким образом.

Параметр ENP шифруется с использованием проприетарного алгоритма шифрования, но он не заменяет стойкое шифрование. Решительный хакер, вероятно, мог бы взломать его. Любой DSN, который содержит пароль, зашифрованный или нет, представляет собой угрозу безопасности.

Полное раскрытие: я работаю в Sybase, занимаюсь разработкой SQL Anywhere. SQL Anywhere — это сервер базы данных, используемый Sybase IQ.

person Graeme Perrow    schedule 15.08.2009
comment
Ну ничего себе, нет ничего лучше, чем получить ответ прямо изо рта лошади :) - person hythlodayr; 15.08.2009
comment
Мы не можем использовать встроенную защиту для входа в базу данных (по разным причинам, одна из которых заключается в том, что наша база данных находится в Unix, а мы запускаем наши приложения в Windows). Что бы вы порекомендовали для повышения безопасности в этом сценарии? - person Jeffrey Cameron; 15.08.2009
comment
Оптимальная безопасность: AES-шифрование файла базы данных, где ключ шифрования вводится в диалоговом окне при запуске сервера (переключатель -ep). Шифрование TLS-соединения. Пароли никогда не хранятся в DSN, хотя я понимаю, что последнее может быть довольно неудобным. В SA версии 11.0 появилась поддержка Kerberos. Я мало что знаю о Kerberos, но знаю, что он поддерживается как в Windows, так и в Unix. Документы находятся здесь: snipurl.com/sa-kerberos (перенаправление на dcx.sybase.com) - person Graeme Perrow; 16.08.2009