Post
Topic
Board Кодеры
Re: Давайте создадим с нуля биржу Open Source?
by
kzv
on 08/05/2021, 19:49:04 UTC
Но большинство все таки предпочитает найденные уязвимости использовать чтобы пиздить мои деньги.

Здравствуйте kzv.

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


На лично я больше всего потерял, так это на вере в крутость программистов биткоина.
Я не стал "изобретать велосипед" и пользоваться сторонними библиотеками чтобы генерировать новые адреса для депозитов, а отдал это на откуп RPC биткоина, за что поплатился кучей бабла...
Суть в том, что до недавнего времени (во многих форках, в том числе в догах, это все еще не пофиксили), алгоритм генерации новых адресов в демонах монет был следующий: генерируется пул из где-то 1000 адресов, которые где-то там запоминаются и выдаются по одному при запросе getnewaddress.
Все замечательно если не учитывать тот факт, что какой-то умник, в какой-то ранней версии битка, сделал эти вновь сгенерированные, но еще не выданные адреса, доступными для сдачи от транзакций!!!
К чему это говно привело на бирже догадаться думаю не сложно:
1. Кто-то делает вывод средств с биржевого баланса, сдача капает на адрес которого еще нигде никто не видел, но который есть в пуле для выдачи.
2. Новый юзер регает аккаунт, заходит в кошелек, спрашивает адрес для депозита на биржу, ему выдается "новенький" адрес на который ранее уже упала сдача!
3. Радостный юзер считает упавшие на его кошель бабки своими и тут же их выводит.

В пункте 3 были еще и более продвинутые козлы, которые выводили не сразу, а сначала продавали эти монеты своему альтернативному аккаунту по цене типа 13 догов за 0.004 битка, а потом уже выводили. Когда я таких успевал брать за жопу, то начинались возмущения и даже угрозы: "мол я ни я, жопа не моя, кто-то продал, я честно  купил, теперь вывожу - давай сюда мои бабки быстро суко!!!111"