Имя: Пароль:
1C
1С v8
Существует ли реальная защита конфигурации от переписывания cf?
0 Фабрикантъ
 
24.10.16
18:33
Коллеги! Вот нужно отдать конфигурацию в филиал на условиях распределенной базы. Можно ли каким-то способом защитить конфигурацию от того, чтобы не стащили cf файл? Я так понимаю - действенного способа не существует...
1 shuhard_серый
 
24.10.16
18:34
(0) только вынос ноу-хау в dll
2 Мойдодыр
 
24.10.16
18:35
делай поставку без исходных кодов
3 Мойдодыр
 
24.10.16
18:35
не 100% но все жн
4 Фабрикантъ
 
24.10.16
18:36
(1) Это сложно-реализуемо. Нудно что-то попроще. Какой-то механизм шифровки...
5 Фабрикантъ
 
24.10.16
18:36
(3) нужна 100% защита...
6 Мойдодыр
 
24.10.16
18:37
Тогда (1)
7 Фабрикантъ
 
24.10.16
18:39
(6) В принципе конечно это вариант.... Но и dll можно ж с конфигурацией стащить и спокойно пользоваться...
8 Boleev
 
24.10.16
18:39
(0) я если поднять свой сервер и дать вебдоступ?
9 Boleev
 
24.10.16
18:39
(7) к dll идет ключ защиты
10 Фабрикантъ
 
24.10.16
18:40
Вообще при наличии огромного количества механизмов шифрования довольно странно, что до сих пор нельзя эффективно защитить конфигурацию...
11 Фабрикантъ
 
24.10.16
18:40
(8) Филиал хочет, чтобы все данные были физически у него. Как мы не уговаривали в стиле "Во Фреше же работают тысячи пользователей" - бесполезно...
12 Фабрикантъ
 
24.10.16
18:41
Точнее это не филиал даже, а партнер. Филиал бы делал, что мы скажем...
13 Смотрящий
 
24.10.16
18:41
(11) Стоит поменять хитрована на кого-нить попроще
14 shuhard_серый
 
24.10.16
18:46
(10) в этом нет ни чего странного, 1С не компилятор
15 Andreyyy
 
24.10.16
18:49
(10) http://www.v8-zk.ru/
Вполне рулит.
16 MaxS
 
24.10.16
19:25
(11) Настройте тонкий клиент и скажите, что все данные у них и зашифрованы.
17 kumena
 
24.10.16
19:36
http://1clancer.ru/catalog/1244

сам пробовал на своих обработках, ничего известного мне из интернета не смогло сломать.
18 Господин ПЖ
 
24.10.16
19:42
>Вообще при наличии огромного количества механизмов шифрования довольно странно, что до сих пор нельзя эффективно защитить конфигурацию...

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

или как все - проекты, исходники и з/п в $
19 Torquader
 
24.10.16
22:18
Защищённый код полностью исключает доработки, а вмешательство пользователей и искажение данных, в случае серьёзных разборок как раз на кривизну и отсутствие кода будут списаны.

Что касается шифрования, то оно возможно только в том случае, если зашифрованные данные находятся отдельно от ключа шифрования - а в случае запуска программы они находятся вместе.
В случае запуска программы на эмуляторе системы ключ обычно легко достаётся остановкой эмулятора в момент применения ключа, а из честного эмулятора обнаружить, что программа в нём запущена - невозможно.
20 vde69
 
24.10.16
22:19
попробую "офбуксатор"
21 Torquader
 
24.10.16
22:25
(20) Обфускатор ничего не даёт, так как всё можно "перебрать" обратно, причём, иногда код более читаемый получается, так как некоторые авторы используют переменные с именами ы или ъ.
22 vde69
 
24.10.16
22:30
(21) если стоимость взлома выше стоимости "объекта" значит защита более чем хорошая...

то есть если "перебрать" будет дольше чем написать с нуля - значит защита более чем достаточная...
23 Looking
 
24.10.16
22:32
А если компиллировать код? precomp.dll ?
24 Фабрикантъ
 
24.10.16
22:47
(23) Проблема, что конфигурация постоянно обновляется - развивается...
25 Looking
 
24.10.16
22:48
(23)там же есть варианты привязки к хдд, то есть даже если украдут в скомпилированном виде, то на другом хдд работать не будет, пока разработчик не предоставит код-ключ для нового хдд, помню по Птицеводству конфигурация так была защищена, хдд летел, разработчик новый код-ключ высылал.
26 Looking
 
24.10.16
22:49
(24)так развивайте наздоровье, просто после каждого этапа развития компиллируйте, это-же недолго, по сравнению с утечкой функционала на сторону.
27 Фабрикантъ
 
24.10.16
22:49
(15) Спасибо, поизучаю...
(17) Спасибо, поизучаю...
28 Looking
 
24.10.16
22:52
Это для 7-ки, версия Корп имеет функциональность привязки к хдд http://kzk2.ru/product/#corp
Для 8-ки есть аналогичное?
29 Фабрикантъ
 
24.10.16
22:55
(15) Ну Обфускация позволит все равно использовать конфигурацию, просто без изменений. А ключ легко сэмулировать...
30 Fragster
 
гуру
24.10.16
22:55
100% - сделать на своем сервере с доступом тонким клиентом через http
31 H A D G E H O G s
 
24.10.16
22:55
Вытаскивайте в dll что-нибудь тяжкое и постоянное.
Я могу вытащить вам, но долго и дорого.
32 Fragster
 
гуру
24.10.16
22:56
еще можно сделать поставку без исходных кодов, в коде привязаться к оборудованию или каким-то особенностям сети/домена/прочего
33 Фабрикантъ
 
24.10.16
22:57
(30) Я ж говорю - строго требуют, чтобы данные располагались у них локально.
34 Фабрикантъ
 
24.10.16
22:59
Еще проблема, что нужно распределенку сделать, то есть конфигурации должны быть идентичны и с возможностью обновления всех узлов. КОнфигурация будет постоянно меняться...
35 mkalimulin
 
24.10.16
23:03
(0) Пока еще нет, но вот разработчики типовых конфигураций работают над этим и вплотную приблизились к цели. Скоро их конфигурации будут полностью защищены.
36 akaBrr
 
24.10.16
23:04
(33) функционал в вэбсервис: данные у них, обрабатывающий код у вас, лепота, простигоспади
37 Фабрикантъ
 
24.10.16
23:15
(36) Поизучаем, спасибо...
38 Looking
 
24.10.16
23:18
(24)а разве Заказчик не требует, что раз он платит, то это его и может раздавать кому угодно, что значит стащил?
39 Фабрикантъ
 
24.10.16
23:24
(36) А похоже это - то, что надо! ;)
40 H A D G E H O G s
 
24.10.16
23:26
(39) Ты потом никуда не пропадай, расскажешь свою эпопею.
41 Фабрикантъ
 
24.10.16
23:29
(40) Куда я денусь с подводной лодки "Миста"...
42 HeKrendel
 
24.10.16
23:31
(38) скорее всего он предоставляет доступ к сервису бронирования посредством установки базы 1С
43 Torquader
 
24.10.16
23:46
Вот как раз код в dll с распределёнкой вполне уживается - dll-то можно и переслать, а если ключи её запуска на каждом месте установлены, то будет прекрасно работать.
Вот только нужно будет службу для замены и активизации Dll делать, чтобы у пользователя, у которого нет прав на администрирование обмен шёл без проблем.

P.S. если они хотят данные у себя, то не удивлюсь, что следующим требованием будет открытость кода, так как в dll ведь могут быть всякие закладки, позволяющие удалённо исполнить произвольный загруженный из интернета код, и запретить это просто невозможно, если приложению дан доступ в интернет.
44 Jump
 
25.10.16
03:02
(5) Легко.
В сейф его и никому не показывай.
45 Balabass
 
25.10.16
04:23
(0) Обфускация?
46 Irbis
 
25.10.16
07:23
Интересно, чего такого можно написать в 1С, чтобы потребовалось защищать код?
47 ЧеловекДуши
 
25.10.16
07:34
(0) Забей, отдай свободно. :)
48 ЧеловекДуши
 
25.10.16
07:34
+ ЦФ, твой некому не нужен, без документации :)
49 ЧеловекДуши
 
25.10.16
07:34
(46) +100
50 ЧеловекДуши
 
25.10.16
07:35
(43) Какая разница. ТС хочет, что бы никто не мог распространять. ДЛЛ мона и копировать, если о ней знать ;)
51 dmpl
 
25.10.16
07:53
(0) Единственный действенный механизм - принцип Неуловимого Джо.
52 Фабрикантъ
 
25.10.16
10:16
По поводу веб-сервисов. Поскольку он предполагает отдачу данных филиала на сервер для обработки, это тоже не годится :(
53 Мойдодыр
 
25.10.16
10:23
(50) длл не сама по себе, а с ключом
54 Локи-13
 
25.10.16
10:24
Сколько параноиков! Кому нафик нужны ваши нетленки?
55 Fish
 
25.10.16
10:26
(54) Может, им стыдно код показывать, или боятся, что заказчик, увидев код, спросит "а за что вы дерёте такие бабки"?
56 piter3
 
25.10.16
10:27
(55) Ну судя по некоторым отраслевкам все именно так и обстоит
57 ifso
 
25.10.16
10:27
(54) тому, кто хочет чего-то ими посчитать, не?)
58 Локи-13
 
25.10.16
10:27
(55) Это актуально для Индии, но никак не для России
59 Fragster
 
гуру
25.10.16
11:06
(58) вопрос "а за что вы дерёте такие бабки"? актуален везде и всегда.
60 Лефмихалыч
 
25.10.16
11:19
(0) Лучший способ защитить то, что кому-то отдаешь, - не отдавать это.
Терминал уже предлагали?
61 Фабрикантъ
 
25.10.16
13:21
(60) Не хотят передавать данные нам, а мы не хотим передавать cf им. Дилемма...
62 Лефмихалыч
 
25.10.16
13:24
(61) при этом вы хотите пользоваться данными, а они - цээфом?
63 Лефмихалыч
 
25.10.16
13:25
не получится сотрудничества-то при таких раскладах
64 ifso
 
25.10.16
13:30
(61) на нет и суда нет, не?)
65 ELEA26
 
25.10.16
13:36
Ну есть геморное (теоретическое) решение.
Требуете платформу, ставите туда их SQL сервер, их 1С сервер и базу. Диск шифруете (ну типа TrueCrypt) и на сам комп права пользователя. Данные у них, но сделать они с ними ничего не могут. Пароли правда давать нельзя и запуск/перезапуск сервера - ваш головняк.
66 Garykom
 
гуру
25.10.16
13:46
(65) В курсе что при РИБ когда обновление конфы то cf внутри файла обмена передается?
67 Garykom
 
гуру
25.10.16
13:48
(0) Самый лучший способ это административный. Договор заключите который прикроет на случай "кражи cf" и метки/идентификатор в cf по принципу стеганографии.
68 ELEA26
 
25.10.16
13:52
(66) ну передается когда было изменение конфы, а так то нет. Если че поменял - то вези сам (или подключайся по RDPк этому серваку), обновляй ручаками, подтирай за собой.
(67) Украдут и не узнаешь :) А то бы просто цифровая подпись прокатила бы :)
69 Фабрикантъ
 
25.10.16
16:30
(67) Я уж вижу - придется тупо договариваться и обещать, что данные никуда не денем...
70 Torquader
 
25.10.16
21:44
(67) Ну и что ты будешь делать, если cf украли, прошлись по нему обфускатором и потом используют - кто докажет, что эти два cf-файла хоть чем-то похожи ?
71 Demasiado
 
25.10.16
22:52
У WiceAdvice хороший продукт, позволяет вешать защиту ключОм. Но есть одно НО: Если тебе надо защищать отдельную внешнюю обработку (пусть даже просто сокрытие исходных кодов) - то это превращается в адский безудержный секс. Причем исправить положение они обещали наверное еще в 13 или 14 году, а воз и ныне там
72 Andreyyy
 
27.10.16
03:16
(71) Никаких проблем не возникало с 2011г., поделитесь своими ?
Причем ключи можно прикручивать не только железные, но и софтовые, и в терминале работают.
73 Demasiado
 
27.10.16
05:09
(72) Нет, проблем особых не было. Кроме геморра с "шифрованием" внешних обработок - вроде больше ничего. Хотя, да, было еще два момента.

Покупали защиту для платформы 8.2 за 10 т р, когда вышла 8.3 потребовалась новая версия защиты за 15 т р (цены примерно помню). Если ты покупаешь 8.2 то никаких скидок при покупки 8.3 не было. С нетерпением жду выхода 8.4

И второй момент, столкнулся с тем, что когда вешал защиту на блок в УПП (точнее, на внешнююю обработку, которую пришлось подключать в УПП(читай выше про гемор с внешними обработками)) - конфа установки защиты вываливалась с вылетом платформы, но я не прислал cf-ку на анализ разработчику, т к было не до этого.
74 vi0
 
27.10.16
07:30
(66) передается изменения cf, не весь