209 похожих чатов

Хочуу запустить арбитражного бота на vps. Соответственно приватники со средствами

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

15 ответов

42 просмотра

Удалить исходный код, и оставить ток бинарник и его запускать?

Admin- Автор вопроса
Atlas
Удалить исходный код, и оставить ток бинарник и ег...

Как вариант. Но я пишу на ноде, она легко декомпилируется

Admin
Как вариант. Но я пишу на ноде, она легко декомпил...

В оперативку положить через зашифрованный http запрос

при запуске вводить с консоле и доступ организовывать через mprotect

А такие случаи были?

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

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

Admin- Автор вопроса
Atlas
Так если это арбитраж в блокчейне, мб будешь храни...

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

Admin
Я не думаю что это кого-то остановит. Та и в целом...

Не знаю, может здесь есть решение https://aws.amazon.com/ru/blogs/database/part1-use-aws-kms-to-securely-manage-ethereum-accounts/

Admin
Я не думаю что это кого-то остановит. Та и в целом...

Вообще вариант хранить средства на контракте кажется одним из самых надёжных, правда защищать вывод надо не странным названием функции, а установкой пароля: передаем в контракт хэш пароля, и вывод разрешаем только когда с транзакцией передаем оригинал пароля(они должны быть одноразовые, условно на каждый withdraw надо передавать оригинал пароля, и хэш от нового пароля) Хотя здесь остаётся уязвимость, что если вы работаете вообще с любыми токенами, то через контракт смогут провести сделку в rug pool. Здесь что то типа whitelist надо делать, что бы транзакции могли идти только в разрешенные биржи/пары.

Admin- Автор вопроса
Alex Korolev
Вообще вариант хранить средства на контракте кажет...

Та я условно придумал тему про арбитраж, просто нужно безопасно хранить приватник на сервере

Admin
Та я условно придумал тему про арбитраж, просто ну...

Обфускация приватного ключа: Храните посимвольно каждый байт ключа, раскидаете его по разным структурам, файлам, хранилищам. Напишите сложный алгоритм восстановления, обфусцируйте и его. Когда нужно будет подписать транзакцию - соберите оригинал, подпишите транзакцию и удалите из памяти. Это защитит от простых алгоритмов где поиск по шаблону

Admin- Автор вопроса
Alex Korolev
Обфускация приватного ключа: Храните посимвольно к...

Думаю на это время тратиться будет, когда нужно срочно подписат и забродкастить

Ещё такой вариант есть https://en.m.wikipedia.org/wiki/Hardware_security_module

Похожие вопросы

Карта сайта