Мэдээ

Нээлттэй эхийн AI агент Wikipedia, OsmAnd-ийн 24 цоорхойг илрүүлэв: GitHub Security Lab-ийн шинэ тайлан

TOGTOKHTOGTOKH·2026 оны есдүгээр сарын 29·2 үзсэн·
Нээлттэй эхийн AI агент Wikipedia, OsmAnd-ийн 24 цоорхойг илрүүлэв: GitHub Security Lab-ийн шинэ тайлан

Гар утасны аппликейшний аюулгүй байдлыг шалгах (AppSec) нь олон жилийн турш код хөгжүүлэгчид болон аюулгүй байдлын шинжээчдийн хувьд хамгийн их цаг хугацаа, гар ажиллагаа шаарддаг ажлуудын нэг байсаар ирсэн. Уламжлалт статик шинжилгээний хэрэгслүүд (SAST) кодын санг шүүж хэдэн зуун сэжигтэй мөр зааж өгдөг ч, тэдгээрийн дийлэнх нь бодит халдлага болох боломжгүй хуурамч дохио (false positive) байдаг билээ.

Харин GitHub Security Lab өчигдөр буюу 2026 оны 9-р сарын 28-нд нэгэн сонирхолтой судалгааны үр дүнгээ нийтэллээ. Тэд өөрсдийн нээлттэй эхээр хөгжүүлж буй AI аюулгүй байдлын агент болон тусгай зориулалтын "Taskflow" бүтцийг ашиглан Android-ийн алдартай нээлттэй эхийн аппуудаас нийт 24 шинэ эмзэг байдлыг (vulnerabilities) илрүүлж, аюулгүй болгожээ.

Эдгээрийн дунд олон зуун сая хэрэглэгчтэй Wikipedia болон офлайн навигацийн хамгийн том апп болох OsmAnd багтсан байна.


"Энгийн код хайгч" биш, харин "Мэргэшсэн пентестер": Taskflow архитектур гэж юу вэ?

Ихэнх хөгжүүлэгчид кодын сангаа бүхэлд нь LLM-д өгөөд "Алдааг нь олоод өг" гэж асуудаг бөгөөд энэ нь ихэвчлэн үр дүнгүй, хийсвэр төсөөлөл (hallucination)-ээр дүүрэн хариу өгдөг.

GitHub-ийн инженерийн баг энэ аргыг огт өөр түвшинд аваачжээ. Тэд өөрсдийн нээлттэй эхийн Taskflow Agent framework дээр тулгуурлан шат дараалсан, зорилтот процессуудыг үүсгэсэн байна:

  1. Attack Surface Mapping (Халдлагын талбарыг зураглах): Агент эхлээд AndroidManifest.xml болон кодоос гаднын нөлөөнд ил задгай байж болох бүрэлдэхүүн хэсгүүдийг (Exported Activities, Broadcast Receivers, Deep Link Handler, Content Provider) ялган жагсаадаг.
  2. Threat Modeling & Flaw Matching: Олдсон цэг бүрд тохирох Android-ийн тусгай эмзэг байдлуудыг (Intent injection, Path traversal, Дутуу баталгаажсан URI, WebView-ийн тохиргоо) уялдуулан шинжилдэг.
  3. Deep Code Audit: Сэжигтэй логикийг эх кодын түвшинд ухаж шалган, өгөгдлийн урсгал хаашаа шилжиж байгааг мөшгинө.
  4. PoC (Proof of Concept) бэлтгэх: Зөвхөн сэжиглээд зогсохгүй тухайн алдааг ашиглан бодитоор халдлага үйлдэж болох жишээ код үүсгэдэг.

Илэрсэн бодит ноцтой кейсүүд

GitHub Security Lab-ийн дэлгэсэн хоёр томоохон кейс нь гар утасны апп хөгжүүлэгч бүрийн анхаарах ёстой нийтлэг сул талууд дээр суурилсан байв:

1. Wikipedia Android App: Deep Link-ээр дамжуулан данс булаах (Account Takeover)

Судлаачдын агент Wikipedia апп дотор wikipedia:// deep link-ийг боловсруулахдаа домэйны төгсгөл (hostname-suffix check)-ийг дутуу шалгадаг логик байгааг илрүүлсэн. Халдагч энэ цоорхойг ашиглан хэрэглэгчийг хуурамч холбоосоор өөрийн хянаж буй вэб хуудас руу чиглүүлж, цаашлаад WebView дотор хортой JavaScript ажиллуулах боломжтой байжээ. Үүний үр дүнд Wikimedia-ийн бүх экосистемд ашиглагддаг authentication cookie-нүүд алдагдаж, хэрэглэгчийн аккаунтыг бүрэн хяналтандаа авах эрсдэл үүссэн байсныг илрүүлж зассан байна.

2. OsmAnd Navigation: Тэг зөвшөөрөлтэйгээр хүний байршлыг тагнах

OsmAnd аппликейшний MapActivity компонент нь гадаад хандалтад нээлттэй буюу exported="true" тохиргоотой байсан бөгөөд гаднаас ирэх Intent extras-аар аппликейшний үндсэн тохиргооны файлуудыг чимээгүйгээр солих (silent import) боломжтой байв.

Утсан дээр суулгасан интернет эсвэл байршлын ямар ч тусгай зөвшөөрөлгүй (zero-permission) хортой апп нь уг Activity рүү тусгай Intent илгээж, OsmAnd-ийн газрын зургийн сервер (tile server) болон чиглүүлэгч серверийн хаягийг өөрийн серверээр сольж чадаж байжээ. Ингэснээр хэрэглэгчийн явж буй чиглэл, хаанаас хаашаа зорчиж буй бүх байршлын түүхийг алсаас барьж авах нөхцөл бүрдсэн байв.


Хөгжүүлэгчдэд өгөх анхааруулга: AI бүхнийг шийдэх үү?

Тайланд онцолсноор, уг 24 эмзэг байдлыг агент бие даан илрүүлсэн боловч хүний оролцоо (Human-in-the-loop) хамгийн чухал хэвээр байсан. LLM модель нь код доторх логик холбоосыг гаргаж ирэхдээ гарамгай боловч нөлөөллийн цар хүрээг хэтрүүлж үнэлэх эсвэл аюулгүй бичиглэлийг аюултай гэж андуурах тохиолдол байсаар байна. Тиймээс олдвор бүрийг аюулгүй байдлын инженерүүд гараар баталгаажуулж, PoC-ийг туршин баталгаажуулсны дараа албан ёсоор maintainer-уудад мэдэгдсэн байна.

Энэхүү судалгааны гол ач холбогдол нь: Defenders (хамгаалагчид) халдагчдаас түрүүлж ийм багаж ашиглах боломжтой болсон явдал юм. GitHub уг шинжилгээний Taskflow скриптүүд болон агентаа нээлттэй болгосон тул та ч мөн өөрийн Android төслийн CI/CD pipeline дээрээ уг агентыг ажиллуулж, бүтээгдэхүүнээ зах зээлд гаргахаас өмнө component exposure, deep link-ийн логик цоорхойгоо шалгах боломжтой боллоо.


Эх сурвалж:

Сэтгэгдэл

Ачаалж байна...