
Февраль 2005
Тема номера: Информационная безопасность
Александр Додохов,
к.т.н. Алексей Сабанов
О защите данных под управлением СУБД Oracle
Источник: журнал “Биллинг”, №6, 2004, http://www.cti-online.ru/pdf1/6_30/20-22.pdf
Старья перепечатывается с разрешения авторов и редакции журнала
Актуальность задачи защиты баз данных
Бурное развитие рынка телекоммуникационных услуг обуславливает продолжающийся процесс объединения азрозненных операторов связи в мощные региональные структуры. В связи с этим особенно актуальной представляется задача выбора единой СУБД для построения комплексных систем, объединяющих биллинг, бухгалтерское, управленческое и другие виды программного обеспечения. Выбранная СУБД должна обеспечить не только предоставление полного спектра технологий и инструментальных средств для реализации бизнес_задач оператора, но и надежность хранения данных, а также их безопасность.
Одной из самых популярных СУБД масштаба предприятия является Oracle. Об этой СУБД можно говорить и как о платформе, обеспечивающей широкий набор технологий по разработке прикладного ПО, надежности и безопасности, инструментов администрирования и аудита. Обычно разработчики прикладного программного обеспечения не уделяют должного внимания вопросам защиты данных, стараясь по максимуму удовлетворить пожелания заказчиков по функциональности системы. В результате задачи защиты информации чаще всего решаются в процессе внедрения системы, что приводит к ситуациям, когда “защищенное” приложение содержит “секретные” коды, прошитые в исходных текстах программ или в файлах настройки. Определенные трудности для разработчиков представляют ситуации, когда заказчик системы сам толком не представляет, от кого и что, собственно, следует защищать.
Интеграторы при внедрении систем на предприятия заказчика уделяют большое внимание защищенности
системы, но в данном случае акценты, как правило, смещаются в сторону защиты от внешних атак – “троянов”, вирусов, хакеров. Вопросы “внутренней” безопасности и в этом случае остаются открытыми. В такой ситуации усилия системных администраторов, неосведомленных в полной мере в бизнес_процессах предприятия, направленные на “урезание” прав пользователей, существенно осложняют работу системы в целом, а иногда приводят к ее полной остановке.
Согласно существующим нормативным документам мероприятия по защите информации должны включать решение следующих вопросов:
- определение угроз безопасности и групп потенциальных нарушителей;
- определение групп приложений, обеспечивающих бизнес-процессы предприятия;
- определение категорий данных по уровню доступа;
- определение групп пользователей системы;
- определение объектов, предназначенных для хранения данных, подлежащих защите;
- определение политик безопасности;
- определение методов хранения связей пользователь - права доступа – данные;
- выбор метода аутентификации и способов ее реализации;
- подготовка методики по обеспечению безопасности инфраструктуры сети, СУБД, серверов приложений, клиентских приложений.
Выработку решений по комплексной защите информации, как на этапе проектирования системы, так и на этапе эксплуатации, следует доверять организациям, специализирующимся на технологиях безопасности. Одна из таких компаний – Aladdin Software Security R.D., интегрирующая собственные технологии с решениями в области безопасности, предоставляемыми Oracle. В настоящее время подготовлено промышленное решение для приложений, построенных по архитектуре “клиент_сервер”, которое обеспечивает аутентификацию в СУБД Oracle по цифровым сертификатам, хранящимся в памяти смарт_карт или USB_ключей eToken.
Вопросы информационной безопасности для операторов связи становятся все более приоритетными. Это продиктовано как защитой собственного бизнеса, так и действующим законодательством. Например, согласно ст.53 (“Базы данных об абонентах операторов связи”) “Закона о связи”:
“Сведения об абонентах и оказываемых им услугах связи, ставшие известными операторам связи в силу исполнения договора об оказании услуг связи, являются конфиденциальной информацией и подлежат защите в соответствии с законодательством Российской Федерации. К сведениям об абонентах относятся фамилия, имя, отчество или псевдоним абонента_гражданина, наименование (фирменное наименование) абонента - юридического лица, фамилия, имя, отчество руководителя и работников этого юридического лица, а также адрес абонента или адрес установки оконечного оборудования, абонентские номера и другие данные, позволяющие идентифицировать абонента или его оконечное оборудование, сведения баз данных систем расчета за оказанные услуги связи, в том числе о соединениях, трафике и платежах абонента...”
С другой стороны, те же реалии отечественного рынка порождают новых злоумышленников. Как это ни странно, ими все чаще оказываются собственные сотрудники компании (вспомним нашумевшую историю с появлением в переходах метро CD с абонентскими базами МГТС и МТС). Таким образом, для обеспечения должного уровня безопасности информации недостаточно только лишь защиты внешнего периметра корпоративной информационной среды. Система защиты должна быть комплексной, включать в себя как программно-аппаратные средства, так и административно-правовые меры защиты, выраженные в утвержденных политиках безопасности. Каждый администратор и сотрудник обязательно должен нести ответственность за те действия, которые он производит в информационной системе предприятия.
Стоит отметить, что комплексность защиты также подразумевает ее многоуровневость. Многоуровневая система защиты предусматривает несколько труднопроходимых для злоумышленника барьеров. В частности, этоможет быть упрощенная схема:
- Физическая защита доступа персонала в служебное помещение оператора связи, осуществляемая методом визуального контроля и ведением служебного журнала;
- Система управления доступом персонала в помещение, где находится АРМ, реализованное, например, с применением электронных замков на дверях служебных помещений, открываемых с помощью персональных RFID_меток;
- Защита АРМ от начальной загрузки;
- Защищенный доступ к корпоративной сети;
- Защищенный доступ к приложению, работающему с базой данных;
- Защита самих данных в БД Oracle.
В данной статье ограничимся рассмотрением задач 4-6.
Два уровня защиты
1-й уровень. Защищенный доступ к корпоративной сети, защищенный доступ к приложениям на основе одного цифрового сертификата
Считаем, что:
- Корпоративная сеть находится под управлением сервера Windows 2000/2003;
- На сервере развернут реестр пользователей в Active Directory, права пользователей по доступу к сети определяются структурой доменов и описанием прав доступа, например, в расширении Extended Key Usage цифрового сертификата Х.509;
- Доступ к сети осуществляется по технологии Smart Card Logon (опция в настройках параметров локальной безопасности АРМа). При этом другие способы аутентификации запрещены политиками локальной безопасности АРМа;
- на АРМах пользователей установлен Windows 2000/XP.
Данный уровень защиты обеспечивает выполнение следующих задач с точки зрения обеспечения информационной безопасности:
- Сохранение конфиденциальности;
- Доступность приложений, описанных в расширении Extended Key Usage цифрового сертификата Х.509;
- Невозможность отказа пользователя от совершенных действий, подкрепляемая соответствующими приказами и распоряжениями.
2'й уровень защиты. Защищенный доступ к БД Oracle (архитектура “клиент'сервер”, рис.1.)
Считаем, что:
- Прикладное ПО использует стандартный механизм доступа к БД Oracle: OCI, ODBC, JDBC и использует все преимущества опции Oracle Advanced Security;
- Сервер БД сконфигурирован на использование протокола SSL;
- Служба LDAP (Oracle Internet Directory) защищена на первом уровне защиты и используется для централизованного администрирования;
- Аутентификация пользователей в БД построена на использовании цифровых сертификатов X.509;
- Сертификаты хранятся на отчуждаемых носителях (USB-ключи и смарт-карты eToken);
- Политики и регламент доступа к данным описаны. Для их реализации используются технологии Oracle (Virtual Private Databases, Label Security);
- Особо секретные данные защищены выборочным шифрованием;
- Критические действия пользователей регистрируются подробным аудитом Oracle (Fine Grained Audit):
- В рамках компании строго зафиксирована персональная ответственность каждого сотрудника, имеющего доступ к конфиденциальной информации.
Данный уровень защиты обеспечивает выполнение следующих задач с точки зрения обеспечения информационной безопасности:
- Строгая (двухфакторная) аутентификация;
- Защита сетевого трафика;
- Сокрытие данных на любом уровне прав пользователей;
- Выборочное шифрование данных;
- Подробный аудит действий пользователей;
- Централизованное управление доступом пользователей.
Использование цифровых сертификатов для организации централизованной системы управления доступом пользователей к корпоративной сети и бизнес_приложениям имеет ряд преимуществ, вытекающих, прежде всего, из сущности решений на базе инфраструктуры открытых ключей. Одним из таких преимуществ стали некоторые удобные возможности управления доступом пользователя. Например, в зависимости от обстоятельств, действие его цифровых сертификатов “легким движением руки” администратора по безопасности можно:
- приостановить;
- отозвать;
- признать недействительными.
При этом очень важно, чтобы закрытые ключи пользователей хранились в защищенном отчуждаемом личном носителе (персональном идентификаторе), имеющем вид смарт_карты или токена (eToken) и обеспечивающем полную сохранность записывающихся в защищенную память чипа данных. Сохранность должна быть гарантирована производителем чипа.
Таким образом, даже при рассмотренной простой схеме двухуровневой системы безопасности можно получить достаточно надежную степень защиты информации и удобные рычаги управления доступом.
Примерные оценки стоимости предлагаемой защиты
Среди руководителей IT-предприятий распространено мнение о высокой стоимости и низкой окупаемости проектов с комплексной системой аутентификации, авторизации и безопасного администрирования. Однако это не совсем верно. Приведем некоторые данные об экономической эффективности внедрения интегрированного решения по безопасности, построенного на использовании PKI и защищенных хранилищ сертификатов (по материалам Gartner Group Study/ROI Tool – Nov 2002). Естественно, для российского рынка данные цифры несколько условны, но дают общее представление об эффективности подобного решения.
Итак, рассмотрим типичное предприятие с информационной системой, построенной на Web-технологиях, предлагаемых Oracle, с количеством пользователей около 25000.
Стоимость управления аутентификацией и авторизацией:
- Администрирование: 15 хранилищ данных (в среднем, 3 оперативных), Web-приложений клиентов. Доступ по Single Sign_On (включая управление PKI) экономит в среднем $24/пользователь/год, т.е. около $600 000 в год.
- Поддержка: Отказ от паролей – в среднем, около 8 на пользователя.
Обращения в службу поддержки, связанные с забытыми или скомпрометированными паролями, в среднем, 16 обращений/пользователь/год – $23.40/обращение.
Управление паролями, связанное с генерацией/переустановкой – $17.90/обращение.
Таким образом, экономия может составить около $450 000/год.
Данные сведения отражают лишь часть экономии, связанной с отказом от парольного доступа. Цифры предотвращенных убытков от компрометации конфиденциальных данных могут быть в десятки раз большими. Даже с учетом российских реалий можно говорить о быстрой окупаемости предлагаемых решений.
|