
Հետազոտողները հայտնաբերել են 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 — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։