|
Как контролировать неизменность правил выгрузки, при загрузке? | ☑ | ||
---|---|---|---|---|
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) грузи под ограниченными правами
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |