Nilagyan ng patch ng Electrum Wallet ang security vulnerability, hinuli ng mga hacker ang bitcoin

icon币界网
I-share
AI summary iconSummary
Ipinakalabas ng Electrum ang bersyon 4.8.3 upang harapin ang isang kritikal na pagkakamali sa kanilang Bitcoin wallet, sumunod sa mga ulat tungkol sa mga nakuha na pondo. Ginamit ng mga attacker ang pagkakamali upang i-redirect ang mga bayad, na may hindi bababa sa dalawang user na apektado. Pinahihintulutan ng pagkakamali ang mga masasamang server na palitan ang mga transaksyon, na nagpapakilala sa mga user na pahintulutan ang mga fraudulent na transaksyon habang pinapalitan ang mga bayad. Ang update ay ngayon ay nag-verify ng mga signature para sa mga hindi pa kumpirmadong transaksyon. Dumating ang insidente habang patuloy ang spekulasyon tungkol sa pagpapayag ng bitcoin ETF at ang posibleng paglunsad ng isang spot bitcoin ETF. Kumpirmado ng Electrum ang mga real-world na pag-atake ngunit hindi inilabas ang kabuuang pagkawala o bilang ng mga napapalitan na server.
Inilathala ng CoinDesk:

Nilutas ng Electrum wallet ang security vulnerability, at nakuha ng mga hacker ang Bitcoin

Ipinakilala na ng Electrum ang bersyon 4.8.3 upang ayusin ang isang malubhang butas sa seguridad ng Bitcoin wallet. Kumpirmado ng mga developer na ginamit ng masasamang server ang butas na ito upang i-redirect ang mga bayad ng mga user, at nangyari na kung minsan ang pagkawala ng pera.

  • Ipinakalabas ng Electrum ang bersyon 4.8.3 pagkatapos makumpirma na ang masamang server ay nagpapakita ng malubhang butas.
  • Ang mga attacker ay gagamit ng masamang transaksyon upang palitan ang naghihintay na pagbabayad sa Bitcoin, at maaaring akilahin ng mga user na normal ang transaksyon at bigyan ng pahintulot kapag umuunlad ang bayad sa gas.
  • May dalawang user ang nagraport ng insidente, kung saan isa sa kanila ay nawalan ng Bitcoin dahil sa pagtaas ng transaction fee.
  • Ang vulnerability ay nakakaapekto sa lahat ng bersyon ng Electrum bago ang 4.8.3; ang mga developer ay hindi pa naglathala ng kabuuang halaga ng pagkawala.
  • Ang security patch ay magpapatotoo sa mga lagda ng transaksyon na inilabas ng mga coin na kontrolado ng wallet ngunit hindi pa binabale-wala.

Ayon sa security advisory na inilabas ng wallet noong Oktubre 24, ang mga attacker ay nagpapakita ng pamamaraan kung paano ang Electrum ay nagproseso ng hindi kumpirmadong Bitcoin transactions upang palitan ang legal na outflow payments ng fraudulent transactions; ang mga user ay maaaring hindi alam na magbigay ng pahintulot sa mga transaksyon na ito habang nagpapataas ng transaction fee.

Ang Electrum ay isang lightweight na Bitcoin wallet na kumukonekta sa mga external server upang makakuha ng transaction history, mag-broadcast ng mga transaksyon, at iba pang network information. Sa pagkakaiba sa isang buong Bitcoin node, hindi ito nagpaproseso ng bawat hakbang ng blockchain activity nang hihiwalay.

Ang dokumentasyon ay nagpapaliwanag na ang Electrum ay nagpapatotoo sa mga naka-verify na transaksyon gamit ang Simple Payment Verification, ngunit sa nakaraan, itinitiyak nito ang kanyang pangunahing server habang ipinapakita ang mga naka-antay na transaksyon.

Ang mga attacker ay nagamit ang pagkakaiba na ito upang interbensyonin ang mga ipinadala na transaksyon sa pamamagitan ng masamang server, kaya nasira ito bago ito makarating sa Bitcoin network.

Pagkatapos blockin ang legal na transaksyon, maaaring magpadala ang attacker ng isang alternatibong transaksyon na nagpapalit ng address ng tagatanggap sa isang address na kontrolado ng attacker.

Bagaman ang mga alternatibong transaksyon ay may di-wastong signature, ang may butas na bersyon ng Electrum ay hindi sumusuri sa mga signature bago ito ipakita sa kasaysayan ng wallet.

Nang subukan ng user na pataasin ang transaction fee gamit ang Replace-by-Fee (RBF), naging mapanganib ang daya. Ang RBF ay isang tampok ng Bitcoin na nagpapahintulot na palitan ang isang hindi pa kumpirmadong pagbabayad ng isang transaksyon na may mas mataas na fee.

Pagkatapos ng pagpapahintulot ng user sa pagbabago ng bayarin, maaari itong mag-sign ng isang epektibong transaksyon na nagpapadala ng bayad sa attacker nang walang kaalaman.

Kinumpirma ng Electrum ang real-world attack at pagkawala ng Bitcoin

Inilabas ng mga developer ang dalawang nareport na insidente na nagpapakita na ang vulnerability ay hindi na lamang teoretikal na pag-atake.

Noong Oktubre 11, isinampa ng isang user na si dannydeezy ang isang ulat na ang isang transaksyon sa kasaysayan ng Electrum ay hindi tugma sa orihinal na napadala na bayad.

Noong Oktubre 18, isang ibang user na si Raju-K12 ay nawalan ng pera habang sinusubukang pataasin ang mga bayarin sa pagtrabaho at nag-contact sa developer.

Ayon sa pahayag, ang dalawang pangyayari ay naglalaman ng mga address ng pagtatanggap na kinontrol ng mga attacker, at ang mga ito ay disenyo upang magkatulad sa apat na huling karakter ng bitcoin address ng target na pagtatanggap.

Sa pangalawang kaso, ang transaction fee ng fraudulent transaction ay zero, at inaasahan ng developer na ito ay gawing dahilan upang hikayatin ang biktima na mag-initiate ng pagtaas ng transaction fee.

Ang unang ulat ay naglalaman ng isang 2-of-3 multisignature wallet na gumagamit ng dalawang Trezor device. Ang mga legal na transaksyon nito ay naglalaman ng 31 input at 1 output.

Nakita ng mga imbestigador na ang lahat ng 62 na signature ay epektibo para sa orihinal na bayad, ngunit hindi para sa palitan na transaksyon. Ang forged transaction ay nagpadala ng halos lahat ng Bitcoin sa isang katulad na address, at nagbawi lamang ng kaunting bahagi sa wallet.

Ang orihinal na transaksyon ay patuloy na may bisa, ngunit hindi nagkamit ng pagsali sa publikong Bitcoin network.

Acknowledge ng Electrum na mayroong ilang server sa totoong buhay na nagpapatupad ng ganitong pag-atake. Gayunpaman, hindi inilabas ng developer ang bilang ng mga server na nakikilahok sa pag-atake, ang halaga ng mga perang nasakop, o kung natukoy na ang iba pang mga biktima.

Ang Electrum 4.8.3 ay nagbawal sa masamang pagtaas ng transaction fee

Ang pagkakabawas ay isinama sa version 4.8.3 noong Oktubre 23, at ang downloadable binary ay available noong Oktubre 24.

Sa pamamagitan ng pagsumbong ng 90fe308, inilagay ng developer ang pag-verify ng signature para sa mga hindi pa kinumpirma na transaksyon na may input na kontrolado ng user wallet.

Ang Electrum ay mag-aayos ng pag-check sa signature bago isama ang mga transaksyon sa lokal na kasaysayan, upang pigilan ang mga masasamang panlabas na bayad na inilarawan sa pahayag na maging ipakita bilang legal na transaksyon.

Hindi ito gagawing puno nitong Bitcoin node ang Electrum. Sinabi ng mga developer na ang mga hindi pa kumpirmadong transaksyon ay hindi pa kasama sa bagong pag-check ng signature, at ang mga kumpirmadong bayad ay patuloy na gagamit ng umiiral na proseso ng pag-verify.

Ang mga gumagamit ng bersyon na mas palaabot sa 4.8.3 ay inaanyayahan na i-download ang update mula sa opisyal na website ng Electrum.

Para sa mga user na hindi makapag-upgrade sa panahong ito, inirerekomenda ng developer na suriin ang buong address ng pagtatanggap at halaga bago mag-sign ng transaksyon, kabilang ang transaction replacement fee.

Ayon sa pahayag, ang mga user na nagkonekta lamang sa mga pinagkakatiwalaang server (kabilang ang kanilang sariling server) ay hindi aapektuhan ng partikular na pag-atake ng masasamang server.

Ang mga pagsalakay sa Electrum ay ipinakita ang paulit-ulit na panganib ng server.

Ang insidente na ito ay nagpapatuloy sa mga dating pagtatangka na mabawi ang mga externong server na nakadepende ang Electrum.

Noong Disyembre 2018, ayon sa crypto.news, ang mga masamang server ay nagpapakita ng mga maling pahayag tungkol sa pag-update ng software. Ang pagtataya sa ulat noon ay nagdulot ng pagkawala na halos $1 milyon.

Ang isa pang malupit na pag-atake sa server noong 2019 ay gumamit ng mga maliit na pag-update ng wallet at mga aktibidad ng denial-of-service upang ipaalam sa mga user ang mga nasirang software.

Ang mga pag-atake na ito ay nakasalalay sa masamang pag-download, habang ang bagong pinagtibay na butas ay nasa loob ng isang legal na wallet, na nagmamano sa impormasyon ng mga transaksyon na nasa paghihintay.

Isang artikulong interbyu noong 2020 tungkol sa Electrum server na tumatalakay sa mga kompromiso ng lightweight wallet, kabilang ang kanilang pagkakasalalay sa panlabas na infrastruktura para sa kasaysayan ng transaksyon.

Ayon sa sariling dokumentasyon ng Electrum, karaniwang kumukonekta ang kliyente sa halos 10 server, ngunit pumipili ito ng isang pangunahing server upang kunin ang kasaysayan ng wallet at i-broadcast ang mga transaksyon. Binabanggit din ng dokumentasyon na tiwalaan ang pangunahing server sa mga hindi pa kumpirmadong transaksyon.

Disclaimer: Ang information sa page na ito ay maaaring nakuha mula sa mga third party at hindi necessary na nagre-reflect sa mga pananaw o opinyon ng KuCoin. Ibinigay ang content na ito para sa mga pangkalahatang informational purpose lang, nang walang anumang representation o warranty ng anumang uri, at hindi rin ito dapat ipakahulugan bilang financial o investment advice. Hindi mananagot ang KuCoin para sa anumang error o omission, o para sa anumang outcome na magreresulta mula sa paggamit ng information na ito. Maaaring maging risky ang mga investment sa mga digital asset. Pakisuri nang maigi ang mga risk ng isang produkto at ang risk tolerance mo batay sa iyong sariling kalagayang pinansyal. Para sa higit pang information, mag-refer sa aming Terms ng Paggamit at Disclosure ng Risk.