Firebird Security (in Russian) at Ansoft'2008 conference
Firebird Security (in Russian). Alex Peshkoff presentation at Ansoft conference in 2008.
Covered history of security in Firebird and plans for 2.5 and 3.0 versions
Firebird Security (in Russian) at Ansoft'2008 conference
1.
Использование Firebird подуправлением ОС Linux. Безопасность и Firebird Александр Пешков (Firebird Foundation) peshkoff at mail.ru
2.
Использование Firebird подуправлением ОС Linux Исторический аспект - предшественники Firebird в течение долгого времени работали на Unix-подобных системах
Использование Firebird подуправлением ОС Linux Причины использования ОС Linux: Использование возможностей Firebird, доступных только в Unix-системах (SHADOW в сети NFS)
Использование Firebird подуправлением ОС Linux Параметры файла конфигурации, специфические для Linux BugcheckAbort – в том числе включает формирование дампов
Использование Firebird подуправлением ОС Linux Параметры файла конфигурации, специфические для Linux (для версий ранее 2.5) LockSemCount – количество семафоров для взаимодействия процессов между собой
27.
LockSignal – номерUNIX-сигнала, используемого для взаимодействия процессов между собой
28.
Безопасность и FirebirdЛюбая ошибка – нарушает нормальную работу, тем самым – вредит безопасности продукта
29.
Особенность ошибок, понимаемыхпод ошибками в безопасности вычислительной системы – допускают преднамеренное использование программного-аппаратного комплекса непредусмотренным образом
30.
Безопасность и FirebirdНачальные этапы развития InterBase – отсутствие современных требований к компьютерной безопасности (нет интернет, недостаточность аппаратных средств и другие причины)
Развитие системы безопасности Firebird 1.0 – 2002 год, исправлена уязвимость “ politically correct” 1.5 – 2004 год, исправлены уязвимости Выполнение с правами root в linux (с рядом ограничений и в windows)
Новое в системебезопас-ности в Firebird 2.5 Исправлены уязвимости Атака на сервер с помощью больших пакетов со случайными данными снижала производительность сервера
Новое в системебезопас-ности в Firebird 2.5 Возможность управления пользователями из языка SQL CREATE USER name PASSWORD 'pw' FIRSTNAME 'first' MIDDLENAME 'middle' LASTNAME 'last'
50.
ALTER USER namePASSWORD 'pw' FIRSTNAME 'first' MIDDLENAME 'middle' LASTNAME 'last'
Новое в системебезопас-ности в Firebird 2.5 Возможность управления пользователями из языка SQL В версии 2.5 эти операторы всегда управляют пользователями в security2.fdb
Пример использования GRANTEDBY: sysdba: CREATE ROLE role1; GRANT role1 TO user1 WITH ADMIN OPTION; user1: GRANT role1 TO PUBLIC; sysdba: REVOKE role1 FROM PUBLIC GRANTED BY user1; Новое в системе безопас-ности в Firebird 2.5
58.
Новая форма оператораREVOKE REVOKE ALL ON ALL FROM <user/role list> Позволяет отменить все права, данные пользователю или роли
59.
Особенно удобно послеудаления пользователя # gsec -del GUEST1 # isql employee SQL> REVOKE ALL ON ALL FROM GUEST1; Новое в системе безопас-ности в Firebird 2.5
60.
Новое в системебезопас-ности в Firebird 2.5 Системная роль RDB$ADMIN GRANT “RDB$ADMIN” TO GUEST1 При подключении к этой базе данных с ролью RDB$ADMIN пользователь GUEST1 получает полные права администратора базы данных (SYSDBA) REVOKE “RDB$ADMIN” FROM GUEST1
61.
Новое в системебезопас-ности в Firebird 2.5 Управление отображением администраторов домена на роль RDB$ADMIN ALTER ROLE RDB$ADMIN SET / DROP AUTO ADMIN MAPPING Это усеченная версия планируемой в Firebird 3 команды по настройке отображения объектов операционной системы (пользователи, группы) на объекты базы данных (пользователи, роли)
62.
Архитектура безопасности вFirebird 3.Х (план) Настройка используемой для иденти-фикации базы данных (или самой себя)
Архитектура безопасности вFirebird 3.Х (план) Настройка отображения любых объектов ОС на роли и пользователей базы данных Настройка из SQL ALTER ROLE name ADD OS_NAME 'os_name'