Имя: Пароль:
1C
1С v8
Как контролировать неизменность правил выгрузки, при загрузке?
,
0 totparen
 
12.05.12
21:15
Ребята, подскажите как можно на стороне базы приемника контролировать неизменность правил выгрузки? Что бы можно было определить, что тот файл, который прислали для загрузки был выгружен известным и одобренным нами правилами.
1 andrewks
 
12.05.12
21:16
подписывать ЭЦП
2 totparen
 
12.05.12
21:19
(1) Не знаком с этой технологией, поэтому вопрос - что помешает в КД изменить правила обмена и прилепить то же самый ЭЦП?
3 totparen
 
12.05.12
21:25
(1) опишите вкратце как это можно применить для моей задачи?
4 Сияющий Асинхраль
 
12.05.12
21:36
Может проще передавать какой-нибудь параметр, который и анализировать при загрузке
5 Мигрень
 
12.05.12
21:38
В загрузчике есть кнопка "Подробнее о файле обмена", там выводятся дата создания правил с точностью до секунды.
6 totparen
 
12.05.12
21:51
(4) А что помешает злодею передавать это же самый параметр через изменённый им правила обмена?


(5) Эти данные хранятся в файле загрузке, и злодей может заменить их исходными данными. С точностью до секунды. ))
7 patapum
 
12.05.12
21:56
а что за злодей такой? может у него отобрать права на 1с, каталог с файлом и т.д.?
8 Мигрень
 
12.05.12
22:00
(6) А, ну если речь идет о злодеях, то это лучше на форум по криптографии. Насколько я понимаю в ЭЦП, Правила обмена - есть константа. Её обрабатывают какой-то однонаправленной функцией и передают результат получателю. Эта штуковина называется открытый ключ. Получатель обрабатывает правила той же функцией и сравнивает открытый ключь со своим результатом. Вот и всё.
9 totparen
 
12.05.12
22:05
(7) приведу пример - один из вариант злодейства ))

Цепочка Продавец - покупатель. Продавец отправляет покупателю расходную накладную (выгрузка через правила обмена). У продавца "бунт" одного из менеджера по продажам, пофиг по какой причине - менеджер желает кинуть своего работодателя - нанимает\или сам проавит правила выгрузки, добавляет в него код на выполнение, который изменяет в базе покупателя банковский счёт. Платежи у покупателя в результате теоретически и с большой долей вероятности могут уйти не туда куда надо. Менеджер злодей. Уголовщина, но всёж...
10 totparen
 
12.05.12
22:08
(8) Дык получателю ведь не нужны правила выгрузки, как таковы. Получателю нужны результат выгрузки с помощью этих правил.
11 totparen
 
12.05.12
22:09
+(10), но получатель должен быть уверен что выгрузка производилась через одобренные им правила выгрузки. Неужели придумать ничего нельзя? (
12 Мигрень
 
12.05.12
22:17
(10) Тем не менее, внутри файла обмена (если речь идет об Универсальный обмен в формате XML, а правила созданы КД) - эти правила содержатся.
13 totparen
 
12.05.12
22:29
(12) там содержатся обработчики событий для исполнения в базе приемника. (после загрузки, и тп)
14 Сияющий Асинхраль
 
12.05.12
23:08
Эх, я бы много отдал, чтобы поглядеть на менеджера, который сам хml файл смогут поправить, мои обычно не могут даже из одного каталога в другой на винте скопировать
15 hhhh
 
12.05.12
23:44
там же написано - нанимает.
16 totparen
 
12.05.12
23:53
Правильно ли я понимаю назначение ХМЛ-схемы - с её помощью можно проверить соответствие ожидаемому формату ХМЛ файла? Можно как-то эту схему сгененировать на основе "Правильной" выгрузки?
17 totparen
 
13.05.12
15:15
Ась?
18 Aleksey
 
13.05.12
15:23
(9) И чё? Если у тебя при загрузки загружаются только накладные какой буя будут грузится еще и выписки от клиента? А уж про произвольный код вообще смешно

Эх мне бы такую загрузку, которую пофиг на все, главное файлик с кодами прислать, а она уже сама и выписки загрузит и прошлый год перепроведёт, предварительно удалив часть накладных. Главное кодить ничего не нужно, захотел завтра счета грузить - пожалуйста выгружай счета и всё готова
19 Aleksey
 
13.05.12
15:26
если речь идет о разных базах и связках поставщик-покупатель, то что в коде загрузки будет - то и загрузится. Конечно можно написать обработку которая будет только выполнять произвольный код, а сама ничего грузит не будет. Но геморно каждый раз выгружать не документы а код на 1С который будет генерировать документы.

Так что обычно файлик - это просто определенной структуры данные. А ух как их грузить, это на твоей стороне определяется, и переназначить на стороне отправителя будет ой как нелегко.


Или у вас у поставщика полноценная УРИБ копия вашей базы?
20 Сияющий Асинхраль
 
13.05.12
15:27
(17) Успокойся, XML - это ведь чистейший текст, по большому счету этот самый текст ты никак не защитишь, всегда будет возможность открыть его ноутпадом и поправить, другое дело, что править такие файлы очень мало найдется спецов...
21 totparen
 
13.05.12
15:34
(18) я привёл пример злоупотребления один из миллиона. Не гуд, когда поставщик может прислать программный код без контроля со стороны покупателя.
22 Aleksey
 
13.05.12
15:36
(21) Еще раз в 99.9 код присланный сторонним поставщиком не будет отработан. Всё зависит от загручика. Обычно чахал он на левы
23 Aleksey
 
13.05.12
15:37
* левый код. В лучшем случае ругнется при загрузки, в худшем - проигнорирует
24 Aleksey
 
13.05.12
15:37
Как у вас будет обстаять дела - нужно смотреть обработку по загрузки
25 totparen
 
13.05.12
15:39
Загрузка осуществляется через Универсальный обмен данными. Поясните мне что ему помешать отработать присланный с выгрузкой код?
26 totparen
 
13.05.12
15:44
Ладно, думаю можно на стороне покупателя проверять обработчики после выгрузки на идентичность тому что там должно быть.
27 acsent
 
13.05.12
15:47
на приемнике от правил остается только код загрузки.
28 acsent
 
13.05.12
15:48
воббще никто неи помешает ручками в xml в документе вместо 200р написать 100р
29 acsent
 
13.05.12
15:50
(9) грузи под ограниченными правами
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший