Pages:
Author

Topic: 🔓 Шифруем приватные ключи своими силами - page 2. (Read 625 times)

member
Activity: 266
Merit: 59
Перенес цитату из другой темы.

Ознакомился с вашей темой. Хорошо, понравилось. Единственный момент, который мешает лично моей паранойе Smiley это использование алгоритма при составлении пароля. Не люблю готовые маски, они рассабляют. Конечно, для первого уровня защиты - такой пароль это более чем надежно.
Для меня первый уровень - это простой и прямой брутфорс. (не буду говорить о поиске алгоритма).

В моем случае надо всего два пароля. Без масок и алгоритмов, 3 слова на 45-ой странице уголовного кодекса Smiley разделенные спецсимволами.
Не совсем понял вашу мысль про готовые маски и расслабление. Мы придумываем алгоритм один раз, кодируем его в JavaScript и пользуемся этим файлом для любого приватного ключа. Можно сделать несколько файлов с разным алгоритмом для определенных групп ключей. Можно конечно и для каждого ключа свой алгоритм, но это довольно неудобно.

Что касается брутфорса. Тут есть забавный момент. Когда мы пытаемся ломать архив, мы подбираем пароль и если он подошел, то бинго!

Что происходит, если у приватного ключа перемешать символы? Мы получим приватный ключ, но от другого кошелька. Как в этом случае при переборе понять, что мы выиграли? Есть два случая.
В первом случае, нам известен адрес от которого этот перемешанный ключ, тогда делаем перебор, пока получившийся приватный ключ не совпадет с этим адресом. Во втором случае, у нас есть перемешанный приватный ключ и мы не знаем, какому адресу он должен соответствовать. Тогда остается у каждой получившейся комбинации проверять баланс и если там есть что то интересное красть это и так пока не надоест.
Только для такого тупого перебора не нужно похищать приватник, его с тем же успехом можно просто генерировать, результат будет тот же, а точнее никакого, если только в вашем распоряжении нет вечности.

Что касается вашего алгоритма создания пароля. Мне кажется его нельзя назвать сильно надежным. Дело в том, что простым брутфорсом никто вменяемый думаю заниматься не будет. Используют подбор по словарю плюс всякие маски и другие хитрости. В результате 3 слова разделенных спецсимволами не является чем то непреодолимым и вполне может быть подобрано за вменяемое время.
member
Activity: 266
Merit: 59
Автор не знает, что если у человека много денег на счету, то люди покупают специальные флешки кошельки, точное название их забыл)
а еще для тех у кого параноя, те записывают свои пароли и приватные ключи на специальный блокнот)
Автор знает об аппаратных кошельках, а вот у вас странная логика. Если у человека только несколько десятков, сотен или тысяч долларов в криптовалюте ему по вашей логике не нужно думать о безопасности?
Да и что вы уперлись в эти леджеры, они не являются панацеей от всех болезней. С их помощью можно безопасно подтверждать транзакции, но они не решают проблему безопасного хранения во всем ее многообразии.
В конце концов свет клином на приватных ключах не сошелся, есть другая важная информация, например пароли от сайтов, ответы на секретные вопросы и т.д. Их вы в аппаратный кошелек не засунете. 
newbie
Activity: 52
Merit: 0
И всё это ради 10 токенов, общей стоимостью 0 долларов и 0.000001 эфира и 1000 сатошGrin Grin Grin

А тот кто хранит огромные суммы, давно использует аппаратные ключи, да и это в основном богатые люди, которые хорошо знакомы с безопасностью....

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

Каким чудом другой человек поймёт от какого это кошелька и что это вообще за хрень и куда её пихать?! Grin
Да и надо быть параноиком и идиотом, чтобы пускать в квартиру людей, которые будут везде шариться.

А если придёт полиция с обыском, значит ты натворил что-то противозаконное и о безопасности и защите ничего не знаешь и хреновый хацкер  Grin



Автор не знает, что если у человека много денег на счету, то люди покупают специальные флешки кошельки, точное название их забыл)
а еще для тех у кого параноя, те записывают свои пароли и приватные ключи на специальный блокнот)
Смысл в этих аппаратных кошельках отсутствует полностью,так как можно зашифровать файл где лежит инфа и положить на тот же гугл диск,с двойной аутификацией и на свои данные
member
Activity: 126
Merit: 10
И всё это ради 10 токенов, общей стоимостью 0 долларов и 0.000001 эфира и 1000 сатошGrin Grin Grin

А тот кто хранит огромные суммы, давно использует аппаратные ключи, да и это в основном богатые люди, которые хорошо знакомы с безопасностью....

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

Каким чудом другой человек поймёт от какого это кошелька и что это вообще за хрень и куда её пихать?! Grin
Да и надо быть параноиком и идиотом, чтобы пускать в квартиру людей, которые будут везде шариться.

А если придёт полиция с обыском, значит ты натворил что-то противозаконное и о безопасности и защите ничего не знаешь и хреновый хацкер  Grin



Автор не знает, что если у человека много денег на счету, то люди покупают специальные флешки кошельки, точное название их забыл)
а еще для тех у кого параноя, те записывают свои пароли и приватные ключи на специальный блокнот)
member
Activity: 266
Merit: 59
И всё это ради 10 токенов, общей стоимостью 0 долларов и 0.000001 эфира и 1000 сатошGrin Grin Grin

А тот кто хранит огромные суммы, давно использует аппаратные ключи, да и это в основном богатые люди, которые хорошо знакомы с безопасностью....

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

Каким чудом другой человек поймёт от какого это кошелька и что это вообще за хрень и куда её пихать?! Grin
Да и надо быть параноиком и идиотом, чтобы пускать в квартиру людей, которые будут везде шариться.

А если придёт полиция с обыском, значит ты натворил что-то противозаконное и о безопасности и защите ничего не знаешь и хреновый хацкер  Grin


Так что здесь сложного? Все наоборот очень удобно и сделать не сложно, особенно если знаешь JavaScript.
Аппаратные кошельки вещь хорошая, но есть далеко не у всех. Покупать его из-за суммы в пару тысяч долларов идея сомнительная, соотношение его стоимости к имеющейся сумме слишком велико. Этот способ бесплатный и позволяет остальным людям повысить безопасность хранения приватных ключей да и любой другой приватной информации. Свет клином на ключах не сошелся. К тому же аппаратный кошелек тоже можно украсть и вы уверены, что вор не сможет им воспользоваться? Там вроде ПИН есть, но подозреваю его можно обойти.

Вы сейчас серьезно считаете, что если я найду флешку с набором символов я не догадаюсь, что это могут быть приватные ключи? Shocked Форматы ключей у разных монет разные и если он не зашифрован, то выяснить от чего он дело технике. Для этого не нужно пояснительных записок.

Параноик как раз наоборот никого на порог не пустит Grin Если серьезно, то все дело в человеческой психологии. Даже если вы храните флешку за диваном под плинтусом, это не значит, что она не может оказаться в неподходящий момент на самом видном месте. Так что шариться по всем углам вовсе не обязательно, а если ключ написан на бумажке, то даже красть ее нет необходимости, сейчас телефоны с камерами есть у всех, даже детей. Сколько людей клеит стикеры с паролями на монитор Wink В конце концов есть воры, есть пожарные и т.д.

Я просто предложил автоматизированный способ шифрования приватной информации полностью подконтрольный человеку, а воспользоваться им или предпочесть специализированный софт, аппаратные решения или не шифровать вовсе каждый решает сам.  
sr. member
Activity: 1778
Merit: 305
И всё это ради 10 токенов, общей стоимостью 0 долларов и 0.000001 эфира и 1000 сатошGrin Grin Grin

А тот кто хранит огромные суммы, давно использует аппаратные ключи, да и это в основном богатые люди, которые хорошо знакомы с безопасностью....

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

Каким чудом другой человек поймёт от какого это кошелька и что это вообще за хрень и куда её пихать?! Grin
Да и надо быть параноиком и идиотом, чтобы пускать в квартиру людей, которые будут везде шариться.

А если придёт полиция с обыском, значит ты натворил что-то противозаконное и о безопасности и защите ничего не знаешь и хреновый хацкер  Grin

member
Activity: 266
Merit: 59

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

Что будет если они попадут в чужие руки? К вам домой зашли знакомые, родственники, сантехник, полиция с обыском и т.д. Флешку можно зашифровать разными программами, но не каждому человеку такой вариант подходит по разным причинам. Судя по форуму большинство людей не доверяет программам даже с открытым исходным кодом.

С бумажным вариантом еще сложнее. Я видел предложения каким-либо образом модифицировать ключ, например заменить один символ другим или поменять их местами. Проблема в том, что выполнять эти манипуляции вручную довольно не удобно и велика вероятность ошибиться при вводе такого количества символов.

Тогда я подумал, может это можно как-нибудь автоматизировать и вспомнил про JavaScript. Идея состоит в том, что создается простой HTML файл с JavaScript кодом который хранится на компьютере и в пару кликом мышью позволяет преобразовывать приватный ключ в соответствии с заданным алгоритмом. Тогда можно не просто изменить один символ, а "перетрясти" ключ до неузнаваемости и все это за несколько секунд. Все преобразования происходят внутри вашего браузера и никакие данные никуда не отправляются, вы можете даже отключить интернет в этот момент.

Преимущества:
  • Нет необходимости доверять чужому программному обеспечению, вы точно знаете, что ваши пароли никуда не отсылаются
  • Зашифровка и расшифровка выполняется легко и быстро
  • Невозможно ошибиться как при ручном вводе
  • Каждый может сам придумать свой алгоритм в соответствие со степенью паранойи. Даже если вы совсем не знаете JavaScript потратив немного времени или попросив помощи у других людей вы сможете это сделать.
  • Чувство гордости, что вы что сделали сами.
  • Не нужно запоминать и хранить пароль как при классическом шифровании, достаточно помнить алгоритм конвертации
  • Утрата файла с алгоритмом не ведет к катастрофе, если вы помните использованный алгоритм. Его всегда можно создать заново или расшифровать используя только ручку и бумагу.
  • Укравший ваш приватный ключ увидит пустой кошелек и не факт, что догадается, что вы зашифровали свой ключ
  • Скрытность. В отличие от программ шифрования, наш файл спрятанный на компьютере очень трудно обнаружить, особенно если не знать о его существовании. Его можно назвать index.html и спрятать где-нибудь в недрах компьютера в папке какой-нибудь программы или служебных папках операционной системы, где он будет выглядеть как служебный файл. Можно пойти еще дальше и изменить расширение файла с .html на любое другое например .dat сделав его еще более неприметным и он все равно будет работать, только придется указать, что открыть его надо именно в браузере. Впрочем никто не запрещает хранить его на съемном носителе, но только обязательно отдельно от приватного ключа.

Недостатки:
  • Нарушен принцип открытости системы, секретом является сам алгоритм, а пароль совсем отсутствует. Думаю в нашем случае это не критично. Хотя при желании можно дополнить систему и классическим паролем.
  • Любой человек получивший доступ к вашему файлу сможет расшифровать ваши ключи. Хотя тоже можно сказать про пароль, но файл думаю обнаружить даже сложнее.
  • Придется потратить время на создание файла или просить других людей сделать его.
  • Перемешивание символов не спасет от простого перебора всех комбинаций. Другое дело, что учитывая длину приватных ключей это не получится сделать за приемлемый период времени.
  • Хакер может не брутфорсить в лоб, а попытаться угадать использованный вами алгоритм шифрования, поэтому необходимо проявить фантазию и придумать что-нибудь менее тривиальное чем отзеркаливание текста. Хватит ли знаний и упорства у среднестатистического хакера укравшего ваши ключи взломать их большой вопрос, ведь зачастую он даже не будет знать сколько криптовалюты на этом кошельке.

Я подготовил несколько очень простых вариантов, чтобы любой мог попробовать этот способ на практике.
1) Отзеркаливает текст: 123456789 - 987654321
2) Меняет местами соседние символы 1 со 2, 3 с 4, 5 с 6 и так далее: 123456789 - 214365879
3) Делит текст на N частей и отзеркаливает их, например 3 части: 123456789 - 789456123
4) Меняет местами 3 и 6 символы: 123456789 - 126453789
5) Добавляет в 3 и 6 позицию случайные числа от 0 до 9: 123456789 - 12634576789
6) Способы можно комбинировать между собой, все зависит только от вашей фантазии и уровня знаний. В качестве примера: делит текст на части по 3 символа, меняет порядок символов и добавляет 4 случайное число: 123456789 - 321965419879

Архив с готовыми файлами этих примеров можно скачать здесь.

Приведенные примеры сделаны с целью демонстрации, вы можете придумать свой алгоритм
Код примеров возможно не оптимален, я знаю JavaScript очень поверхностно.
Использованный алгоритм выбора случайного числа не всегда работает хорошо, порой генерируя однотипные значения.
Приведенные примеры не являются криптографически стойкими. Это хорошо видно на осмысленном тексте, например "ентзидпре". Можно без всяких программ догадаться, что здесь зашифровано слово "президент". Для случайных комбинаций какими являются пароли и приватные ключи, так уже не получится, только перебирать все варианты.

Так же при желании можно реализовать различные модификации шифра Цезаря, хэширование и фактически все что угодно. Хотя шифр Цезаря давно не стойкий мы имеем дело не с текстом, а со случайным набором символов и значит частотный анализ для его расшифровки не поможет.

Интересно ваше мнение о данном способе дополнительной защиты приватной информации. Особенно людей разбирающихся в криптографии.
Pages:
Jump to: