Վերադառնալ

Հետազոտողները հայտնաբերել են 83 հարձակում 61 GitHub պահոցի վրա՝ մատակարարման շղթայի կասկածելի արշավում
SiTech AI Team3 րոպե ընթերցում

Հետազոտողները հայտնաբերել են 83 հարձակում 61 GitHub պահոցի վրա՝ մատակարարման շղթայի կասկածելի արշավում

Radware-ի հետազոտողները հայտնաբերել են առնվազն 83 վնասակար GitHub տարր 61 հանրային պահոցում, ներառյալ Google LangExtract-ը, Trivy-ն, Brave բրաուզերը և MLflow-ը, CI/CD աշխատահոսքերին ուղղված մատակարարման շղթայի ենթադրյալ համակարգված արշավում։

Radware-ի հետազոտողները հայտնաբերել են առնվազն 83 հարձակում 61 հանրային GitHub պահոցների դեմ, այդ թվում՝ Google LangExtract, Trivy, Brave բրաուզերը և MLflow, ինչը, նրանց կարծիքով, համակարգված արշավ է՝ CI/CD միջավայրերում հրամաններ կատարելու և հավատարմագրեր ու մուտքի թոքեններ գողանալու համար։ Վնասակար տարրերի մեծ մասը՝ 83-ից 77-ը, հրապարակվել են սեպտեմբերի 1-ին՝ 43 րոպե տևողությամբ ընթացքում, իսկ մնացած վեցը հայտնվել են հաջորդ երկու րոպեների ընթացքում։ Հետազոտողները նշում են, որ վերջնական նպատակը կարող է լինել մատակարարման շղթայի հարձակում, որի ընթացքում հարձակվողը ձեռք է բերում պահոցի հավատարմագրեր և կարող է փոխել կոդը։

Ինչպես է գործում հարձակման շղթան

Հետազոտողները հայտնաբերել են այս արշավը՝ GitHub-ում prompt injection-ը ուսումնասիրելիս։ Հարձակվողը հրապարակում է issue, pull request կամ մեկնաբանություն, որը պարունակում է HTML մեկնաբանություններում թաքնված վնասակար հրամաններ, այնպես որ բովանդակությունը տեսանելի չէ արտապատկերված էջում։ GitHub-ի իրադարձությունը կարող է ավտոմատ կերպով գործարկել workflow, եթե պահոցը կազմաձևված է արձագանքելու այդ իրադարձությանը։ Workflow-ը հարձակվողի կողմից վերահսկվող բովանդակությունն ուղղակիորեն ներառում է shell-ի սկզբնական կոդի մեջ, և shell-ը կատարում է թաքնված հրամանը, որը հավաքում է միջավայրի փոփոխականները և փորձում դրանք ուղարկել հարձակվողի կողմից վերահսկվող սերվեր։ Հետազոտողները ուսումնասիրել են փաստացի գործարկումների մատյանները և հայտնաբերել են երկու դեպք, որոնցում ապացույց կա, որ վնասակար հրամանը կատարվել է ավտոմատացման միջավայրում, սակայն նրանք չեն կարող վերջնականապես ասել՝ արդյոք հարձակվողը ստացել է պահոցում գրելու թույլտվություններ, փոփոխել է սկզբնական կոդը, թե վտանգել է ներքևհոսքի ծրագրակազմը։

Ըստ հետազոտողների՝ հարձակվողը կարիք չունի կոմպրոմիտացնելու պահոցը կամ մուտք ունենալու դրա կոդային բազային։ Ըստ էության, յուրաքանչյուր օգտատեր, ով ունի GitHub-ի հաշիվ, կարող է փորձել իրականացնել այս հարձակումը, և այն սկսելը շատ հեշտ է։ Հետազոտողները կասկածում են, որ արշավի հետևում կանգնած է մեկ անձ, որը օգտագործել է 74 տարբեր GitHub-ի հաշիվներ, որոնցից շատերն ունեցել են օրինական զարգացման պատմություն և հավանաբար կոմպրոմիտացված են եղել։

Ազդեցության ենթարկված պահոցներ

Հոկտեմբերի 13-ի դրությամբ սպառնալիքների որսորդները հայտնաբերել են 83 GitHub տարր՝ հաստատված payload-ով, 61 տարբեր պահոցներում։ Պահոցներն ընդգրկում են AI շրջանակներ, անվտանգության գործիքներ, զարգացման ենթակառուցվածք, տվյալների բազաներ և այլ լայնորեն օգտագործվող բաց կոդով ծրագրային նախագծեր։ Radware-ի զեկույցը որպես ամենահայտնիների շարքում գտնվող նախագծեր թվարկում է՝ agno-agi/agno (42.7K աստղ), ToolJet/ToolJet (41.1K), google/langextract (38.9K), aquasecurity/trivy (38.4K), CopilotKit/CopilotKit (38K) և podman-container-tools/podman (33K)։ Այլ ուշագրավ թիրախներից էին՝ QwenLM/qwen-code (28.5K), mlflow/mlflow (28.4K), discordjs/discord.js (26.8K), cilium/cilium (25.6K), brave/brave-browser (23.9K), dotnet/maui (23.3K), Homebrew/homebrew-cask (22.2K), github/docs (21K), apache/doris (16K) և PX4/PX4-Autopilot (12.8K)։ Հետազոտողները նշել են, որ այս նախագծերն օգտագործվում են հազարավոր կազմակերպությունների կողմից։

Հետազոտողները իրենց գտածոներն հայտնել են նախագծերի բոլոր պահպանողներին, և պահոցների մեծ մասը փակվել կամ շտկվել է, սակայն նրանք չեն կարող հաստատել, որ դրանցից բոլորը փակվել կամ շտկվել են։ Այս արշավը հաջորդում է բաց կոդով անվտանգության և մշակման գործիքների դեմ ավելի վաղ իրականացված մի քանի մատակարարման շղթայի հարձակումների, քանի որ հարձակվողները գնալով ավելի նոր մեթոդներ են փնտրում հավատարմագրեր և այլ գաղտնիքներ գողանալու համար։

Ինչ կարող են անել պաշտպանները

Radware-ի փոխնախագահ Գաբի Նաքիբլին ասաց, որ հնարավոր չէ կանխել հարձակվողների փորձերը, և միակ միջոցը համոզվելն է, որ աշխատահոսքի կոդը դիմացկուն է և խոցելի չէ նման հարձակումների նկատմամբ։ Հետազոտողները խորհուրդ են տալիս CI/CD աշխատահոսքերում կիրառել նվազագույն արտոնությունների հասանելիություն և հնարավորինս առանձնացնել արտաքին իրադարձություններով գործարկվող աշխատահոսքերը բարձրացված արտոնություններ ունեցող աշխատանքներից։ Հետազոտող Զվիկա Բաբոն ասաց, որ մշակողները պետք է արտաքին բովանդակությունը դիտարկեն որպես անվստահելի և սահմանափակեն աշխատահոսքին հասանելի գաղտնիքներն ու միջավայրի փոփոխականները։

Աղբյուրներ: The Register

SiTech

SiTech — AI-ով հզորացված վեբ մշակում

Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։