|
Бекап с асимметричным шифрованием. Существует такое? | ☑ | ||
---|---|---|---|---|
0
arsik
гуру
21.08.18
✎
13:51
|
Суть следующая. Хочу защитить бекапы, но не хочу, что бы ключ для расшифровки хранился на конечном устройстве.
Сейчас бекап шифруется скриптом, но сам ключ хранится в скрипте. Искал варианты, нашел только gnupg. Но там все не очень удобно.Есть пара минусов. 1) Нужно хранилище ключей создавать, импортировать туда сертификаты. 2) Шифрует только файл, папку не зашифровать. Нужно отдельно в архив все сложить и уже потом шифровать. Может есть вариант проще, типа... Что ни будь консольное. Указать открытый ключ получателя и папку, он бы все зашифровал. |
|||
1
Мимохожий Однако
21.08.18
✎
13:52
|
Сам себе вирус-шифровальщик
|
|||
2
Йохохо
21.08.18
✎
13:54
|
(0) линукс? конвеер не пойдет?
|
|||
3
NSSerg
21.08.18
✎
13:54
|
GNUPG
|
|||
4
vde69
21.08.18
✎
13:55
|
gnup вполне подходит для тебя, в нем есть командная строка, при этом в хранилище достаточно хранить только открытый ключ.
строку шифрования вставляешь в общий скрипт после бекапа |
|||
5
arsik
гуру
21.08.18
✎
13:56
|
(2) К сожалению винда. В линуксе все красиво, в винде сложнее.
|
|||
6
arsik
гуру
21.08.18
✎
13:57
|
(4) (3) Я описал неудобства с gnupg
>строку шифрования вставляешь в общий скрипт после бекапа Вот это не понял. |
|||
7
vde69
21.08.18
✎
13:58
|
(4) я по подобной схеме делал отправку по почте зашифрованых
персональных отчетов, прочитать может только тот кто имеет закрытый ключ. |
|||
8
vde69
21.08.18
✎
13:59
|
(6) бекап настраиваешь через джоб скуля, после добавляешь вызов команды системы и в нее командную строку для шифрования...
|
|||
9
NSSerg
21.08.18
✎
14:05
|
А если в строке поиска набрать
"программы для шифрования файлов из командной строки windows"? |
|||
10
arsik
гуру
21.08.18
✎
14:06
|
(8) У меня сейчас так и сделано.
Но неудобно просто, кроме самого бэкапа sql нужно туда еще сложить файлы разные. для gnupg это нужно сначала запаковать в 1 файл. при том не забыть, что бы в хранилище gnupg был импортирован открытый сертификат получателя. А сервер не один, и периодически меняются. (9) Пробовал. Из опенсорсных под винду + командная строка нашел только gnupg. |
|||
11
Garikk
21.08.18
✎
14:08
|
(10) а в чем сложность запаковать предварительно перед шифрованием? в линуксе вообще обычная практика таром все собирать перед подбными процедурами
|
|||
12
Garikk
21.08.18
✎
14:08
|
учитывая что тар это вообще утилита для бекапов изначально
|
|||
13
arsik
гуру
21.08.18
✎
14:10
|
(11) Нет сложности, сейчас так и делается. Но хочется удобства, что бы одна утилита все делала. И не думать, а есть ли 7zip на сервере, а правильно ли пути при упаковке указаны.
|
|||
14
Garikk
21.08.18
✎
14:12
|
(13) а то надо будет думать "а установлена ли эта утилита? а правильная ли версия"?
в таких вещах как шифрование лучше использовать проверенные утилиты, даже если они не удобные как показывает практика, комбайны все в одном нажми кнопку зачастую уязвимы |
|||
15
NSSerg
21.08.18
✎
14:15
|
chiper.exe
|
|||
16
NSSerg
21.08.18
✎
14:21
|
https://www.white-windows.ru/kak-zashifrovat-fajly-v-komandnoj-stroke-windows/
Используется как раз открытое (ассиметричное) шифрование. |
|||
17
mistеr
21.08.18
✎
15:01
|
(0) Асимметричное шифрование для бэкапов непрактично. Обычно делают так: бэкап шифруют симметрично, симметричный ключ шифруют асимметрично и кладут рядом с бэкапом.
|
|||
18
mistеr
21.08.18
✎
15:02
|
Кстати, по ссылке (16) винда делает именно так.
|
|||
19
Йохохо
21.08.18
✎
15:03
|
(17) это непрактично, т.к. у тебя есть ключ. Иметь ключ иногда очень непрактично
|
|||
20
arsik
гуру
21.08.18
✎
15:03
|
(16) Не. ищу все же опенсорсные варианты.
Извиняюсь. Одной проблемой с gnupg меньше. Не заметил утилиту gpgtar, она позволяет каталоги шифровать в tar. (17) Ну у меня задача, как раз не хранить на сервере ключ для расшифровки. |
|||
21
mistеr
21.08.18
✎
15:07
|
(19) Непрактично из-за низкой производительности.
http://stackoverflow.com/questions/118463/ddg#118503 (20) "Не хранить на сервере ключ для расшифровки" в открытом виде вполне достаточно. |
|||
22
arsik
гуру
21.08.18
✎
15:12
|
(21) Норм. 1,5 гига где то 2 минуты.
|
|||
23
vde69
21.08.18
✎
15:23
|
(13) 7zip работает вообще без установки
|
|||
24
Новиков
21.08.18
✎
15:36
|
(0) акронис из коробки без всех дополнительных приблуд это умеет делать. Покури шифрование по ГОСТ 28147-89 - там в настройках его указываешь и все.
|
|||
25
Вафель
21.08.18
✎
15:39
|
(24) Только ГОСТ?
|
|||
26
vde69
21.08.18
✎
15:40
|
(24) он платный, автор ищет халявы
|
|||
27
arsik
гуру
21.08.18
✎
15:45
|
(26) Я не ищу халявы. Я ищу вариант, при котором даже создатель приложения не сможет получить к ним доступ. В закрытых проектах такого быть не может. Код закрыт.
Кстати со второй проблемой тоже вроде решил. Есть портабле версия gnupg, в которой хранилище ключей находится в папке с программой, а не в профиле пользователя винды. |
|||
28
Новиков
21.08.18
✎
15:51
|
(25) Нет конечно, много всякого, но фишка акрониса в том, что он наш стандарт поддерживает в т.ч.
(27) >> даже создатель приложения не сможет получить к ним доступ. Ровно так и работает вышеупомянутый гост: он берет рандомный 256 битный ключ, сам ключ шифруется по хэшу пользовательского пароля, который в свою очередь в системе не хранится. Таким образом, не зная пароля, его невозможно пробутфорсить. |
|||
29
vde69
21.08.18
✎
16:05
|
(27) ну создатель приложения по любому может получить доступ, от этого защиты нет...
и да, я много раз сталкивался с подобными параноидальными требованиями безопасников... советую почитать теорию подобных систем, в них всегда советуют добавлять резервный ключ которым можно все востановить в случае утери основного. а то потом локти кусать будете... |
|||
30
NSSerg
21.08.18
✎
16:47
|
(27) Может. Если закрытый проект шифрует по определенному алгоритму - это легко проверяется. А если ты знаешь что шифрует по ассиметричному алгоритму, и подается только открытая часть ключа - то можно быть уверенным что взлом уже зашифрованного файла невозможен.
|
|||
31
NSSerg
21.08.18
✎
16:52
|
Более того - шифрование, например RSA, можно написать самому. И будешь уверен что шифрует именно RSA.
например на JAVA, 10 строк кода http://www.cyberforum.ru/post4798375.html и еще 30 строк кода рекурсивно перебрать папки и зашифровать все файлы. |
|||
32
DGorgoN
21.08.18
✎
21:51
|
(31) угу: Cipher cipher = Cipher.getInstance( "RSA" );
Ловко ты про 10 строк кода ) |
|||
33
NSSerg
21.08.18
✎
22:53
|
(32) Это же не соревнование на самостоятельную реализацию RSA.
|
|||
34
Сияющий в темноте
22.08.18
✎
16:56
|
Любое шифрование выполняется симметричным алгоритмом, так как затраты на его выполнение меньшие, чем на выполнение асимметричного шифрования, а вот сам ключ для шифрования формируется случайным образом (тут больше всего вопросов и дыр) и шифруется при помощи асимметричного алгоритма.
Поэтому, если есть физический доступ к машине, где выполняется шифрование, то ключ, которым оно выполняется в момент шифрования можно извлечь со всеми вытекающими последствиями. Также нужно понимать, что если у пользователей есть возможность посмотреть ключ шифрования в файле сценария шифрования, то у них же есть возможность копирования данных, поэтому, шифровать от них никакого смысла нет. Кроме того, если вместо случайного ключа алгоритму подсунуть заданный ключ, то он ничего не заметит, зашифрует его открытым ключом и зашифрует им данные. Однако, для расшифровки данных не нужно будет знать закрытый ключ, достаточно знания временного ключа. |
|||
35
NSSerg
23.08.18
✎
10:51
|
(34) Неужели врут, что RSA используется для шифрования?
|
|||
36
Сияющий в темноте
23.08.18
✎
16:25
|
Используется для шифрования ключа
шифровать большой обьем информации будет очень долго. |
|||
37
NSSerg
23.08.18
✎
20:53
|
(36) Понятно, что шифруем данные только если хватает времени (производительности). Но данные конечно-же шифруют при помощи RSA.
|
|||
38
NSSerg
23.08.18
✎
20:57
|
в RSA при подписи и при шифровании данных используют две различные схемы дополнений. Схема, реализуемая для подписания документов, называется RSA-PSS(probabilistic signature scheme) или вероятностная схема подписи. Схема, используемая при шифровании – RSA-OAEP(Optimal asymmetric encryption padding) или оптимизированное асимметричное дополнение шифрования, на примере OAEP и рассмотрим как на самом деле происходит шифрование сообщений в RSA.
https://habr.com/post/99376/ Вот в википедии, шифрование данных (не ключа!) https://ru.wikipedia.org/wiki/Оптимальное_асимметричное_шифрование_с_дополнением |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |