Научная статья на тему 'Основные вопросы безопасности системы 1С:Предприятие 8. 0'

Основные вопросы безопасности системы 1С:Предприятие 8. 0 Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
380
79
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БЕЗОПАСНОСТЬ / СИСТЕМА / АВТОМАТИЗАЦИЯ / УЧЕТ / WIDESPREAD / SYSTEM / AUTOMATION / AUDIT

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Стукалина Е. Ф., Ижболдин С. А., Калашников К. М.

Данная статья рассматривает основные аспекты безопасности последней версии самой распространенной системы автоматизации учета в России.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Basic security problems of system 1C:ENTERPRISE 81ISTU

This article discus basic security aspects of widespread latest version of program automation audit in Russia.

Текст научной работы на тему «Основные вопросы безопасности системы 1С:Предприятие 8. 0»

Рис. 6. Результаты работы алгоритма обнаружения движущихся объектов по эхосигналу

Алгоритм не требует большой вычислительной мощности центрального процессора и способен работать в режиме реального времени на существующих персональных компьютерах среднего ценового диапазона.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Бакутин П.А., Жулина Ю.В., Иванчук Н.А. Обнаружение движущихся объектов/ Под ред. П.А. Бакута. - М.: Сов. Радио, 1980. - 288 с.

2. Деев В.В., Забродин Ю.М., Пахомов А.П. и др. Анализ информации оператором-гидроакустиком/ - Л.: Судостроение, 1989. - 192 с.

3. Гидроакустическая энциклопедия/ Под общ. ред. В.И. Тимошенко. Ред. кол. Л.М. Бре-ховских, Н.А. Дубровский, О.В. Руденко и др. - Таганрог: Издательство ТРТУ, 1999. -788 с.

УДК 004.056

Е.Ф. Стукалина, С.А. Ижболдин, К.М. Калашников

ОСНОВНЫЕ ВОПРОСЫ БЕЗОПАСНОСТИ СИСТЕМЫ 1С: ПРЕДПРИЯТИЕ 8.0

1С:Предприятие является самой распространённой учетной системой в России, но несмотря на это, до версии 8, её разработчики уделяли крайне мало внимания вопросам безопасности. В основном, конечно, это диктовалось ценовой нишей продукта и ориентацией на малые предприятия, где отсутствуют квалифицированные ИТ-специалисты, и возможная стоимость развёртывания и поддержки защищённой системы была бы непозволительно дорога для предприятия. С выпуском версии 8 акценты должны были поменяться: стоимость решений значительно возросла, система стала значительно более масштабируемой и гибкой - требования значительно изменились. Стала ли система достаточно надёжной и защищённой -это вопрос очень индивидуальный. Основная информационная система современного предприятия должна удовлетворять, как минимум, следующим требованиям безопасности:

• достаточно низкая вероятность сбоя системы по внутренним причинам;

• надёжная авторизация пользователей и защита данных от некорректных действий;

• эффективная система назначения прав пользователей;

• оперативная система резервного копирования и восстановления в случае сбоя.

Удовлетворяют ли решения на базе 1С:Предприятия 8.0 таким требованиям? Однозначного ответа не существует. Несмотря на значительные изменения в системе управления доступом осталось достаточно, много нерешённых вопросов. В зависимости от того, как разработана и настроена система, все эти требования могут не выполняться или выполняться в достаточной для данного внедрения мере, однако стоит обратить внимание (и это существенное следствие "юности" платформы), что для полного выполнения перечисленных условий приходится прикладывать поистине титанические усилия.

1С:Предприятие 8.0 поставляется в двух вариантах: файловый и клиент-серверный. Файловый вариант нельзя считать обеспечивающим информационную безопасность системы по следующим причинам:

• данные и конфигурация хранятся в файле, доступном на чтение и запись всем пользователям системы;

• авторизация системы очень легко обходится;

• целостность системы обеспечивается только ядром клиентской части.

В клиент-серверном варианте для хранения информации используется MS SQL Server, что обеспечивает:

• более надёжное хранение данных;

• изоляцию файлов от прямого доступа;

• более совершенные механизмы транзакций и блокировок.

Условно структуру клиент-серверного варианта 1С:Предприятие 8.0 можно представить на рис. 1.

Несмотря на значительные отличия файлового и клиент-серверного варианта системы, они обладают единой схемой контроля доступа на уровне прикладного решения, которые предоставляют следующие возможности:

• авторизация пользователя по паролю заданному в 1С;

• авторизация пользователя по текущему пользователю Windows;

• назначение ролей пользователям системы;

• ограничение выполнения административных функций по ролям;

• назначение доступных интерфейсов по ролям;

• ограничение доступа к объектам метаданных по ролям;

• ограничение доступа к реквизитам объектов по ролям;

• ограничение доступа к объектам данных по ролям и параметрам сеанса;

• ограничение интерактивного доступа к данным и исполняемым модулям;

• некоторые ограничения выполнения кода.

Рис.1. Структура клиент-серверного варианта 1 С:Предприятие 8.0

В целом, используемая схема доступа к данным достаточно типична для информационных систем такого уровня. Однако применительно к данной реализации трёхзвенной клиент-серверной архитектуры есть несколько принципиальных аспектов, которые приводят к относительно большому количеству уязвимостей:

1. Большое количество этапов обработки данных, причем на каждом этапе могут действовать отличающиеся правила доступа к объектам.

2. Недостаточно отлаженные процедуры контроля передаваемых данных при переходе с уровня на уровень.

3. Недостаточно высокая средняя квалификация разработчиков и администраторов систем, доставшаяся в наследство от предыдущей версии.

4. Сравнительно небольшой возраст платформы.

Основные виды уязвимостей 1С:Предприятие 8.0:

1. Отсутствие авторизации при создании ИБ на сервере по умолчанию. Наибольшей уязвимостью из данного раздела является возможность почти неограниченно добавлять ИБ на сервер приложений, вследствие чего любой пользователь, получивший доступ к соединению с сервером приложений автоматически получает возможность запускать произвольный код на сервере приложений.

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

3. Использование компонентов Internet Explorer (IE). В 1С:Предприятие 8.0 появилась возможность отображать HTML-страницы. При этом используются компоненты IE. В случае заражения интернет-браузера вирусом, вредоносный код выполняется от имени процесса 1С.

4. Печать списков. Любой список (например, справочник или регистр сведений) в системе можно распечатать или сохранить в файл. Для этого достаточно использовать штатную возможность, доступную из контекстного меню.

5. Обмен данными в распределённой базе. Формат обмена данными достаточно прост и описан в документации. Если у пользователя есть возможность подменить несколько файлов, он может внести неавторизованные изменения в систему.

6. Отсутствие возможности шифрования передаваемых данных на участке

«Сервер-приложения» - «Сервер базы данных» на уровне платформы

1С:Предприятие 8.0.

Конечно, в беглом обзоре нельзя указать все аспекты, связанные с безопасностью в 1С, но позволим себе сделать некоторые предварительные выводы. Конечно, идеальной данную платформу назвать нельзя - в ней, как и во многих других есть свои проблемы организации защищённой системы. Но это ни в коем случае не означает, что эти проблемы нельзя обойти, наоборот, почти все недостатки могут быть ликвидированы при правильной разработке, внедрении и использовании системы. Большинство проблем возникает из-за недостаточной проработки конкретного прикладного решения и среды его выполнения. Например, типовые решения без внесения значительных изменений просто не предполагают создание защищённой в достаточной мере системы. Но тем не менее некоторые архитектурные решения, связанные с обеспечением безопасности, нельзя назвать удачными.

Основной проблемой в данном случае является тот факт, что код платформы является закрытым и без участия разработчика (ЗАО «1С») решение данных вопросов оказывается не простым. С другой стороны, с выходом 1С:Предприятие 8.0, фирма «1С» стала позиционировать свои решения как средства для построения весьма крупных систем автоматизации. Но пока не будут решены критические проблемы с обеспечением безопасности, вряд ли крупные заказчики обратят внимание на систему 1С:Предприятие 8.0 для автоматизации своей деятельности.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Гобец А, Гончаров Д., Козырев Д., Кухлевский Д., Радченко М. Профессиональная разработка в системе 1С:Предприятие 8. Серия: 1 С-Библиотека. - Изд-во «1С-Паблишинг, Питер», 2007.

i Надоели баннеры? Вы всегда можете отключить рекламу.