1С Inside. Теория: Дырки в 1C

Судя по его статье, разработчики 1C крайне безответственно относятся к безопасности и оставляют просто гигантские дырки в защите. Столь гигантские, что мало-мальски соображающий хакер пролезет в них без особых проблем.
7,1 тыс. 2,8 тыс.

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

Таковой информацией, например, являются данные работы бухгалтерии. Но удовлетворяют ли современные программы автоматизации бухгалтерского учета предЪявляемым требованиям конфиденциальности? Исследования показывают, что, по крайней мере, не все.

Скажем популярная система 1С: Предприятие 1С версии 7.7 для SQL не только с легкостью предоставляет доступ к работе всем желающим, но и с ее помощью даже можно получить права администратора БД на SQL сервере, на котором располагается база 1С. Как? Об этом позже. А для начала давайте рассмотрим предпосылки, которые приведут нас к таким выводам.

  1. Вся информация о пользователях 1С хранится в локальных файлах на компьютерах пользователей (а не на сервере, как должно быть в нормальных клиент - серверных системах). Конкретнее, эта информация хранится в файле :userdefusers.user
  2. Информация о связи SQL-Сервером (ConnectionString) также хранится локально - в файле 1cv7.dba. Причем, там хранится ConnectionString не абы-какого пользователя, а администратора и owner-а (владельца) БД!
  3. ConnectionString шифруется на основании информации из файла users.usr, а именно с помощью зашифрованного пароля первого заведенного в 1С пользователя. От имени этого пользователя зашифрованная информация из ConnectionString никак не зависит, т.к. зашифрованные пароли пользователей 1С не зависят от имени этих самых пользователей. Алгоритм шифрования паролей стандартный - MD5.

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

  1. Запускаем 1С из-под отладчика (я, например, пользовался MS VC++6.0 :). Вводим произвольное имя пользователя, любой пароль, получаем сообщение об отказе в доступе. Прерываем выполнение. "Разматываем" стек до адресов основного модуля и выше по тексту ищем место в программе, с которого, после сравнения введенного пароля, закодированного с помощью MD5, с имеющимся паролем в файле users.usr, идет переход на вывод сообщения. Такое место есть :)! Теперь меняем команду условного перехода jxx : на jmp - готово! Теперь мы можем зайти под любым зарегистрированным именем пользователя (выбираем первое попавшееся на глаза имя пользователя из файла users.usr - благо они не шифруются :) и под любым паролем!
  2. Совсем просто - отлавливаем вызов соответствующей API-ой функции установления связи с SQL-сервером и смотрим передаваемые ей параметры :).

Автор: Vik

Комментарии

8
  • Хранитель_врат
    Автор претендую на описания дырок защиты 1С на самом деле мало чего знает. На несанкционированный вход в 1С нет необходимости использовать отладчик. Все делается гораздо проще, просто знать надо 1С.
  • Хранитель_врат
    Согласен с мнениями предыдущих анонимусов - в нете уже давно валяется программы с исходниками для расщелкивания 1cv7.dba, причем на разных языках (мне попадались на С, 1С).

Как налоговики выбирают компании для проверок

Узнайте, окажется ли ваш бизнес под вниманием налоговиков, и что нужно сделать, чтобы защитить свои права.

Курсы повышения
квалификации

20
Официальное удостоверение с занесением в госреестр Рособрнадзора
Бесплатно с Фиксированные взносы ИП

Ликбез по фиксированным взносам-2024: вопрос-ответ

Как теперь платить фиксированные взносы, как уменьшать на них налог, нужно ли уведомление и заявление о зачете?

Ликбез по фиксированным взносам-2024: вопрос-ответ
7
4 тыс.

КС РФ: третейские суды вправе рассматривать споры о недвижимости

Конституционный Суд подтвердил право третейских судов рассматривать споры о недвижимости с учетом соблюдения при этом публичного порядка РФ.

Лучшие спикеры, новый каждый день

Как подписать договор с физическим лицом с помощью простой электронной подписи

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

Иллюстрация: Вера Ревина/Клерк.ру

Ретейлеры хотят разобраться с мошенниками, которые специально портят технику

Продавцы электроники просят власти разобраться с «потребительским экстремизмом»: когда покупатели преднамеренно ломают устройства и приносят в суд недостоверные заключения о браке.

Как уведомить МВД о работе с самозанятым иностранцем: подробная инструкция

Ваша компания может сотрудничать с самозанятыми иностранцами — закон это позволяет. Но взаимодействовать с ними придется по-особенному. В чем трудности и как их решать?

Как уведомить МВД о работе с самозанятым иностранцем: подробная инструкция
Опытом делятся эксперты-практики, без воды
УК РФ

😕 Коллеги не понимают, как собственники бизнеса много лет могут не замечать, что их обманывает бухгалтер

В Краснодарском крае будут судить бухгалтера, которая тратила деньги со счета ИП, обналичивала, оплачивала счета за якобы материалы, брала кредиты на имя бизнесмена. Но наши читатели, коллеги-бухгалтеры недоумевают — как так?

75

Искусственный интеллект помогает решать задачи архивного хранения электронных документов

В современном мире информация является одним из самых ценных ресурсов. Ее правильное хранение и обработка становятся ключевыми задачами для организаций и предприятий, которые применяют электронный документооборот.

Искусственный интеллект помогает решать задачи архивного хранения электронных документов

Стало проще получить усиленную квалифицированную электронную подпись

Оформить Госключ теперь можно в МФЦ или отделениях банков.

💻Популярные интернет-бухгалтерии: какую выбираете вы? Опрос

Без онлайн-сервисов уже невозможно представить работу бухгалтера. И вовсе не обязательно быть привязанным к компьютеру, чтобы вести учет. Все можно делать в интернете. Поделитесь, о каких сервисах вы слышали, а какими реально пользовались или пользуетесь сейчас. Получится ли интрига — кто лидирует на рынке? ;)

Экспорт

Какие будут меры поддержки в новом нацпроекте по экспорту

Новый нацпроект по экспорту будет рассчитан до 2030 года.

Россияне, живущие за границей, получат полный доступ к Госуслугам: из каких стран

С 1 июля 2024 года МИД начнет в экспериментальном режиме подтверждать учетные записи российский пользователей портала Госуслуги, которые живут за границей. Также они смогут оформить электронные подписи.

Миникурсы, текстовые и видеоинструкции для бухгалтеров

Технологии ДРТ по проверке контрагентов — надежная защита вашего бизнеса от претензий налоговых органов

Уверенность в благонадежности своих контрагентов — важный этап на пути к прозрачности бизнеса и сохранению спокойствия при прохождении налоговых проверок.

Технологии ДРТ по проверке контрагентов — надежная защита вашего бизнеса от претензий налоговых органов

Кабмин может не поддержать законопроект о регулировании маркетплейсов

Чтобы не допустить конфликтов между маркетплейсами, селлерами и покупателями, правительство отправит депутатский законопроект о маркетплейсах на концептуальную переработку.

🎈Акция ко Дню Главбуха! Топовые онлайн-курсы по маркетплейсам, финмоделированию, зарплате и ФСБУ по 3 690 рублей!

Расширьте карьерные горизонты с новой акцией на курсы «Клерка» специально ко Дню главного бухгалтера! Консультируйте клиентов на маркетплейсах, применяйте в работе федеральные стандарты без ошибок, изучите финмоделирование и считайте зарплату без ошибок! До 22 апреля все курсы стоят 3 690 рублей!

🎈Акция ко Дню Главбуха! Топовые онлайн-курсы по маркетплейсам, финмоделированию, зарплате и ФСБУ по 3 690 рублей!

Иностранные банки закрыли инвесторам из РФ доступ к статусу их ценных бумаг

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

Медицинское освидетельствование иностранных граждан в России

Почти все иностранные граждане обязаны регулярно проходить медицинские обследования. Без них находиться на территории России нельзя. Расскажем о том, как иностранному гражданину пройти обязательное медицинское освидетельствование.

Иллюстрация: Вера Ревина/Клерк.ру

😷 С 2026 года самозанятые смогут получать больничные пособия. Но могут быть злоупотребления, считает эксперт

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

172

Что делать с лицензиями при реорганизации в различной форме

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

Иллюстрация: garetsvisual/Freepik

Интересные материалы

Названа самая быстро развивающаяся отрасль российской экономики

ИТ-отрасль заняла 1-е место по темпам роста ключевых показателей за 4 года среди всех крупных отраслей экономики России.