Iako je cijena energije danas glavna kritika protiv rudara kriptovaluta, posljednjih mjeseci se pojavio još jedan problem na platformama za računarstvo u oblaku , jer neke grupe rudara zloupotrebljavaju besplatne nivoe platformi za usluge u oblaku za rudarenje kriptovaluta.
Ranije spomenuti u napadu i otmici nezakrpljenih servera, nekoliko servisa za kontinuiranu integraciju (CI) sada se žali na ove bande, koje registruju besplatne račune na svojoj platformi prije nego što pređu na nove besplatne račune do isteka probnog perioda.
Iako kriptovalute postoje samo u digitalnom svijetu, iza kulisa se odvija gigantska fizička operacija nazvana "rudarstvo".
Bande djeluju tako što registruju račune na određenim platformama, prijavljuju se za besplatni paket i pokreću aplikaciju za rudarenje kriptovaluta na infrastrukturi besplatnog paketa provajdera. Nakon što probni periodi ili besplatni krediti dostignu svoj limit, grupe registruju novi račun i ponovo pokreću proces, održavajući servere provajdera na njihovoj gornjoj granici korištenja i usporavajući normalan rad.
Lista servisa koji su na ovaj način zloupotrebljavani uključuje servise kao što su GitHub, GitLab, Microsoft Azure, Travis CI, Layer CI, Circle CI, Render, CloudBees CodeShip, Sourcehut i Okteto . Tokom proteklih nekoliko mjeseci, programeri su podijelili svoja iskustva o sličnim zloupotrebama koje su vidjeli na drugim platformama, a neke od ovih kompanija su podijelile slična iskustva.
Većina ove zloupotrebe se dešava u kompanijama koje pružaju usluge kontinuirane integracije (CI). Kontinuirana integracija je praksa automatizacije integracije promjena koda od više saradnika u jedan softverski projekat. Ovo je vodeća DevOps praksa, koja omogućava programerima da često spajaju promjene koda u centralni repozitorij gdje se zatim izvršavaju izgradnje i testovi.
Automatizovani alati se koriste za provjeru tačnosti novog koda prije integracije. Sistem kontrole verzija izvornog koda je fundamentalan za CI proces. Sistem kontrole verzija je također dopunjen drugim provjerama, kao što su automatizovano testiranje kvaliteta koda, alati za provjeru sintakse i tako dalje.
U praksi se CI hostovan u oblaku postiže stvaranjem nove virtualne mašine koja izvodi postupak izrade, pakovanja i testiranja, a zatim prenosi rezultat upravitelju projekta.
Bande rudarstva kriptovaluta shvatile su da mogu zloupotrijebiti ovaj postupak da bi dodale vlastiti kôd i postavile ovu CI virtualnu mašinu da izvodi operacije rudarstva kripto valute kako bi generisala malu zaradu napadaču prije napada. Ograničeni životni vijek VM ističe i dobavljač oblaka ga isključuje.
Na ovaj način su bande za rudarenje kriptovaluta zloupotrijebile značajku GitHub's Actions, koja nudi mogućnost virtualne infrastrukture korisnicima GitHub-a, kako bi minirale web mjesto i iskopavale kripto s vlastitim GitHub-ovim serverima.
GitHub i GitLab nisu jedini CI provajderi koji su se suočili s ovom zloupotrebom. Microsoft Azure, LayerCI, Sourcehut, CodeShip i mnoge druge platforme su se borile s ovom aktivnošću, prema izvještaju.
Tvrtka poput GitLab, zbog svoje veće veličine, još uvijek može priuštiti da zadrži svoju ponudu besplatnih CI-a za svoje korisnike pronalaženjem drugih načina za sprečavanje zloupotrebe od strane kripto rudara. Ali drugi mali dobavljači IC-a to ne mogu. Prošlog utorka, u svojim odlukama da zaštite svoje korisnike koji plaćaju, a koji su vidjeli degradaciju usluge, Sourcehut i TravisCI rekli su da planiraju prestati nuditi svoj besplatni nivo inteligencije zbog stalnog zlostavljanja.
Iako bi opoziv ponuda besplatnog korištenja za pružatelje usluga mogao biti jedan od načina da se ograniči zloupotreba koju oni vide, to nije najbolje rješenje za samostalne programere koji koriste ove ponude za svoje projekte otvorenog koda. Alternativno rješenje, kako predlaže Berrelleza, bilo bi implementacija automatiziranih sistema koji otkrivaju i reaguju na ovu zloupotrebu . Međutim, izgradnja takvih sistema zahtijeva resurse koje neke kompanije ne mogu dodijeliti, a ne postoji garancija da će ovi sistemi raditi kako se očekuje.