Имя: Пароль:
1C
1С v8
Как прикрутить цифровую подпись внутри базы?
0 DES
 
06.05.15
19:16
Чтобы иметь гарантию проведения документа именно этим юзером ?
1 Fragster
 
гуру
06.05.15
19:22
зачем внутри базы это? доверия к РС нету?
2 DES
 
06.05.15
19:25
это кто ?
3 1976vas
 
06.05.15
19:27
(2) РС сведений, наверное версионирование.
4 1976vas
 
06.05.15
19:27
(3) Извиняюсь, регистр сведений.
5 Fragster
 
гуру
06.05.15
19:27
регистр сведений. записываешь в него того, кто провел...
6 Torquader
 
06.05.15
19:27
Цифровая подпись - это зашифрованная закрытым ключом пользователя свёртка данных документа.
Сформировать выгрузку документа в XML-строку и выполнить свёртку труда не составит, а вот для подписи придётся криптографию использовать, благо в платформе есть методы для доступа к провайдеру криптографии (который нужно не забыть установить)
7 DES
 
06.05.15
19:28
не тот кто провел может сесть за комп с открытой базой
8 DES
 
06.05.15
19:29
(6) спс, примерно этими знаниями я владею.
9 Garykom
 
гуру
06.05.15
19:30
(0) идея неплоха
но вот с реализацией можно нехило намучаться
10 vde69
 
06.05.15
19:30
у документа есть гуид и версия,
у пользователя есть гуид

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

проверка:
открытым ключом расшифровываем и сравниваем эти три параметра
11 Garykom
 
гуру
06.05.15
19:32
Если нужна только гарантия то отдельный регистр и туда писать хеш от реквизита дока, подписанный эцп юзверя который провел

а если кто перепровел то к старому хешу добавляем новый и поверх снова эцп нового кто перепровел ))
12 vde69
 
06.05.15
19:32
(10)+ в принципе я эту схему давно держу в голове, все никак не востребует начальство :)
13 Torquader
 
06.05.15
19:32
(10) Я бы все данные сворачивал, так как можно поменять данные, не меняя версию, особенно, если с базой что-то стало.
А подпись должна гарантировать, что данные в документе правильные.
14 Garykom
 
гуру
06.05.15
19:32
(10) маловато будет... а как от изменения дока уберечься?
15 DES
 
06.05.15
19:32
(10) ну где то так.
неужели этим никто не заморачивался до меня?
16 1976vas
 
06.05.15
19:33
Можно же писать в РС кто провел и больше никого не допускать или нужно назначать ответственного за проведение?
17 Garykom
 
гуру
06.05.15
19:33
(13) +1

вот так что только хеш...
18 ДенисЧ
 
06.05.15
19:33
Юзерь отошёл в туалет, а флешку не вытащил. Вредитель подошёл и провёл документ.
19 vde69
 
06.05.15
19:33
(13) штатно нельзя, версия автоинкиминируется
20 Torquader
 
06.05.15
19:33
(11) Если в процессе перепроведения в документе ничего не поменялось, то не за чем и писать, хотя, можно сделать подтверждение, что пользователь Б согласен с пользователем А.
21 Garykom
 
гуру
06.05.15
19:33
(15) гы все проще... печатная форма в файлик... он эцп и в архивчик...
22 Torquader
 
06.05.15
19:34
(19) Это понятно, там в базе для версии даже четыре целых числа придумано, но вот что будет при обмене ?
23 Garykom
 
гуру
06.05.15
19:34
(18) угу и пароль водитель знает от ключа?
24 vde69
 
06.05.15
19:34
(18) флешка содержит радиометку, без которой дверь в комнату не открыть (банально не выйти)
25 ДенисЧ
 
06.05.15
19:35
(23) Ты предлагаешь на каждый чих пользователю пароль криптостойкий вводить? Жить надоело?
26 Garykom
 
гуру
06.05.15
19:35
(22) отдельно хранить и все ок будет

т.е. не нужно трогать структуру базы-доков, только добавить

у нас были вместо бумажек ЭЦП, так все внешне было сделано просто с упрощением выгрузки, подписи и отправки сразу из 1С (еще 7.7 кстати)
27 Torquader
 
06.05.15
19:36
(25) Всё зависит от документов - если документ важный - то пусть вводит пароль, а расходку на два-три кулька гвоздей можно и не подписывать.
28 Torquader
 
06.05.15
19:37
(26) Ну, в конфигурацию можно и просто регистр прикрутить, чтобы можно было подписать и сохранить подпись, данные того, кто подписал и дату.
29 Torquader
 
06.05.15
19:38
А чтобы пользователь ключ не оставлял - вместо ключа используется smart-карта, которая висит у него на шее на шнурке - если отходит, то карточку вынимает, а рабочее место автоматически блокируется, чтобы даже если кто-то подошёл - ничего увидеть не мог, а не то, чтобы нажать.
30 vde69
 
06.05.15
19:39
минусы хеша всего обьекта:

что будет при изменении методанных?  как минимум ЭЦП теряет валидность, как максимум результатом будет ошибка выполнения
31 DES
 
06.05.15
19:40
у юзера есть ключ, которым он подписывает чето там в интернете, можно как то заюзать этот ключ ?
32 vde69
 
06.05.15
19:41
(31) да, можно...
33 Garykom
 
гуру
06.05.15
19:43
(30) Это не ЭЦП валидность потеряла... а документ в данном случае )) на этот случай есть архива
34 Torquader
 
06.05.15
19:44
(30) При обновлении, всё равно косяк получится, так как содержимое документа может поменяться.
При желании, можно вместо имён метаданных их идентификаторы писать, но опять же, поменяться всё может.
Как вариант, можно сохранять ещё и выгруженную копию данных, чтобы можно было сравнить, если что-то поменялось.
Подпись без свёртки данных - это только подпись факта проведения документа, а сей процесс прекрасно отражается в журнале.
35 ifso
 
06.05.15
19:48
(0) достижимый максимум - относительная идентификация (известно, кому вменяется цифровая подпись)
(31) ключ от банковского счета вменяется руководителю, а юзает этот ключ бухгалтер
36 Torquader
 
06.05.15
19:49
(35) От сдачи отчётности тоже ключ выписывается на руководителя.
37 DES
 
06.05.15
19:49
(32) а как ?
38 Torquader
 
06.05.15
19:50
(37) Нужно выбрать сертификат пользователя, соответствующий этому ключу для подписи, тогда система сама попросит вставить ключ и ввести пароль.
39 Garykom
 
гуру
06.05.15
19:50
(34) установить список реквизитов которые низзя менять - иначе это другой (правленый) документ

статус проведен это тоже реквизит

и хеш тока по ним...
40 ifso
 
06.05.15
19:52
(36) угу, идентификация она такая
41 Garykom
 
гуру
06.05.15
19:55
(39)+ да будет тонкость со "сложными" реквизитами типа справочников и документов

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

надо такое учесть и в хеше! например наименование номенклатуры туда тоже как то
42 Garykom
 
гуру
06.05.15
19:56
(41)+ вообщем печатную форму в файл, файл подписать и засунуть в базу...
43 DES
 
06.05.15
19:58
(42) да, логично, как подписать то ?
44 Desna
 
06.05.15
20:02
в документообороте есть цифровая подпись
можно стандартную майкрософтовскую заюзать
видел делали
45 Desna
 
06.05.15
20:04
+44 там эцп к доменной учетке привязывается
46 Garykom
 
гуру
06.05.15
20:06
(43) дык низачто не поверишь... )) запуск криптопро с параметрами ))
47 DES
 
06.05.15
20:07
где примерчик глянуть ?
48 Garykom
 
гуру
06.05.15
20:07
49 Garykom
 
гуру
06.05.15
20:07
(47) или тут https://www.cryptopro.ru/sites/default/files/products/cryptcp/3-40/cryptcp.pdf

кароче ищи посвежее это просто через поиск
50 DES
 
06.05.15
20:09
да не, на 1с надо.
51 Провинциальный 1сник
 
06.05.15
20:14
Надо от целей отталкиваться. Если задача этой ЭЦП чисто административная, без гражданских и уголовных последствий - то вполне можно примитивный велосипед реализовать тупой чексуммой данных с уидом пользователя.
52 Garykom
 
гуру
06.05.15
20:19
(50) не понял? тогда изучай типового последнего налогоплательщика
53 Новый участник
 
07.05.15
09:33
Что же вы такое учитываете, что так нагромождаете?
Для задач масштаба "1 товар стоит 3E6" или "склады стоит N ГРуб" хватало куда более простых процедур.

Пользователь SQL, надеюсь, "sa", и пароль написан на наклейке, а админы лазят в сеть с работы и входят на сервера из дома? У вас же наверняка не 1С - самое уязвимое место.
54 Lama12
 
07.05.15
09:43
(0) Дико извиняюсь, скорее всего вопрос уже поднимался.
Что мешает одному пользователю провести документ от имени другого пользователя? В компании высокая культура информационной безопасности? Выходя из-за компьютера пользователи блокируют его? Пароли не передаются от одного другому? Смарт карты используются и не оставляются на столе? Может без токена нельзя выйти из-за стола? Или может используется биометрическая аутентификация?
Ну и присоединюсь к (53).

Кстати вопрос. Чем не устраивает стандартный журнал регистрации?
55 vhl
 
07.05.15
11:52
(15) поставь автолок компьютера через 5 минут неактивности
56 МаксимМП23
 
07.05.15
11:59
(0) Пароль у юзера проси при проведении.
57 Новый участник
 
07.05.15
12:19
(56) Тогда сосед их увидит. Надо будет рулон одноразовых паролей формировать.

(0) Вам админа надо парализованного - чтоб и не знал, и не мог слить, и не боялся боли.