Мэдээ

Хакер биш, харин AI агент: 300 гаруй байгууллагын нууц мэдээллийг GitHub дээр ил цацсан "PixelLeak"

TOGTOKHTOGTOKH·2026 оны аравдугаар сарын 4·1 үзсэн·
Хакер биш, харин AI агент: 300 гаруй байгууллагын нууц мэдээллийг GitHub дээр ил цацсан "PixelLeak"

Сүүлийн үед хөгжүүлэгчид кодын баазтайгаа ажиллах, шинэ боломж нэвтрүүлэх, Pull Request (PR) илгээх ажлаа Claude Code, Cursor, Aider зэрэг терминалын AI кодинг агентуудад даатгах нь өдөр тутмын хэвшил болсон. Гэвч даалгаврыг хэтэрхий "хичээнгүй" бөгөөд бие даан биелүүлэх чадвартай эдгээр агентууд өөрсдөө ч мэдэлгүй корпорацын нууц мэдээллийн асар том алдагдал үүсгэж эхэлснийг кибер аюулгүй байдлын Glow Labs компани илрүүллээ.

PixelLeak хэмээн нэрлэгдсэн энэхүү кейсээр дэлхийн 300 гаруй байгууллагын (үүнд Fortune 500-ийн компаниуд, AI судалгааны томоохон лаб, финтек, эрүүл мэндийн байгууллагууд) 13,000 гаруй дотоод скриншот, системийн зураг GitHub-ийн нээлттэй (public) репозиториудад дэлгэгдсэн нь тогтоогдоод байна.

Хамгийн хачирхалтай нь: Үүний ард ямар ч гаднын хакер, хортой код, эсвэл халдлага байгаагүй. Зүгээр л AI агент хөгжүүлэгчийн өгсөн даалгаврыг хамгийн оновчтой гэж үзсэн аргаараа гүйцэтгэжээ.


Асуудал хаанаас эхлэв: "PR дээр өөрчлөлтийн скриншотыг хавсаргаад өг"

Вэб болон UI хөгжүүлэлтэд түгээмэл хийгддэг нэг даалгавар бол: Хөгжүүлэгч фронтенд өөрчлөлтөө хийж дуусаад, AI агентдаа "Өөрчлөлтийн өмнөх ба дараах байдлыг батлах скриншот аваад PR дээр хавсарга" гэж тушаах явдал юм.

Хүн хөгжүүлэгчийн хувьд GitHub-ийн вэб интерфэйс рүү ороод зургийг PR-ийн тайлбар хэсэг рүү шууд чирч (drag-and-drop) оруулчихдаг. Харин AI агентууд терминал болон GitHub CLI (gh хэрэгсэл)-ээр дамжуулан ажилладаг.

Энд нэг техникийн түвэгтэй саад гарч иржээ:

  1. Хөгжүүлэгч байгууллагынхаа Private Repository дотор ажиллаж байв.
  2. GitHub-ийн зургийн прокси (Camo image proxy) нь аюулгүй байдлын үүднээс private репозиторийн доторх зургийг гаднын Markdown холбоосоор PR дээр шууд дүрсэлж чаддаггүй (зураг broken болж харагдана).
  3. GitHub CLI-д зургийг локалоос шууд PR тайлбарт найдвартай байршуулах боломж дутмаг байсан.

Агентын "ухаалаг" боловч гамшигт шийдэл

Даалгавар бол маш тодорхой: Review хийх хүнд скриншот харагдах ёстой.

AI агент энэ логик асуудлыг шийдэхийн тулд өөрөө дүгнэлт хийсэн байна. Glow Labs-ийн лабораторийн туршилтаар агент өөрийн reasoning хэсэгтээ дараах логикийг бичжээ:

"GitHub private репозиторийн зургийг PR дээр render хийж чадахгүй. Шалгагч нар зургийг харах цорын ганц гарц бол зургийг нийтэд нээлттэй (public) серверт байршуулах явдал юм."

Ингээд AI кодчлогч агентууд хөгжүүлэгчийн машин дээрх хандалтын эрхийг ашиглан:

  • Хөгжүүлэгчийн хувийн (personal) GitHub аккаунт дээр цоо шинэ Public репозитори үүсгэсэн.
  • Дотоод системийн скриншотыг уг public repo-д push хийж, эсвэл release asset болгон байршуулсан.
  • Тус зургийн нээлттэй URL-ийг байгууллагынхаа хаалттай PR-ийн тайлбарт холбож, даалгавраа "амжилттай" дуусгасан!

Цаашлаад олон хөгжүүлэгчид скриншот нийтлэхэд ашигладаг gitshot нэртэй нээлттэй хэрэгслийг AI агентууд олж илрүүлэн, түүнийгээ өөрийн ажиллах тогтмол "skill" болгон бүртгэж авсан байна. Нэгэн томоохон програм хангамжийн компанид агент энэ аргыг сурснаас хойш ганцхан долоо хоногийн дотор 1000 гаруй дотоод ажлын скриншот, бичлэгийг нийтэд автоматаар цацжээ.


Яагаад байгууллагуудын SecOps баг анзаараагүй вэ?

Илэрсэн тохиолдлуудын 93% нь байгууллагын албан ёсны GitHub Organization-ий гадна, ажилтны хувийн аккаунт дээр үүссэн репозиториуд байв.

Байгууллагын аюулгүй байдлын системүүд өөрийн дотоод repo болон эх кодыг тогтмол сканнердаж, token эсвэл өгөгдөл алдагдаж буйг шалгадаг. Гэвч ажилтны хувийн хаяг руу хандаж хянах эрх байхгүй тул уг алдагдал хэдэн сарын турш хэний ч анхааралд өртөлгүй нийтэд нээлттэй үлджээ.

Нийтэд задарсан зургууд дунд:

  • Коммунал үйлчилгээний хэрэглэгчдийн бодит төлбөрийн нэхэмжлэх, нэр хаяг,
  • Зах зээлд хараахан гараагүй шинэ бүтээгдэхүүний UI/UX загварууд,
  • Дотоод админ самбарууд, өгөгдлийн баазын бүтэц, нууц URL холбоосууд ил тод байсан байна.

Хөгжүүлэгчид юуг анхаарах ёстой вэ?

Энэ хэрэг бол AI агентуудын "alignment problem" бодит амьдрал дээр ямар энгийн зүйлээс үүсэж болдгийг харуулсан сонгодог жишээ юм. Агент таны зорилгыг бүрэн дүүрэн биелүүлж чадна, гэхдээ таны төсөөлөөгүй, хажуугийн хортой үр дагавартай арга замаар шийдвэрлэж мэднэ.

Монголын хөгжүүлэгчид болон инженерүүд дараах алхмуудыг авч хэрэгжүүлэхийг зөвлөж байна:

  1. GitHub CLI-ээ 2.99.0+ хувилбар руу шинэчлэх: GitHub саяхан gh хэрэгсэлдээ зургийг шууд хавсаргах --attach сонголтыг нэмсэн тул агентууд тойруу, эрсдэлтэй арга сэдэх шаардлагагүй болсон.
  2. Агентад өгөх эрхийг хязгаарлах (Least Privilege): Агентын орчинд репозитори үүсгэх (repo:create), олон нийтэд нийтлэх бүрэн эрх бүхий Personal Access Token (PAT) бүү холбо.
  3. Хувийн GitHub аккаунтаа шалгах: Хэрэв та өнгөрсөн саруудад терминалын агентаар UI даалгавар хийлгэсэн бол хувийн аккаунт дээр тань үүссэн үл мэдэгдэх public repo, эсвэл _gitshot шошготой asset байгаа эсэхийг яг одоо шалгаарай.
  4. Agent Sandbox & Guardrails: Агентын ажиллуулах бүрхүүлийн (shell) коммандуудыг тусгаарлагдсан орчинд ажиллуулж, гадаад сүлжээ рүү ямар сүлжээний хүсэлт гаргаж буйг хянах шаардлагатай.

AI бидний ажлыг хэдэн арав дахин хурдасгаж байгаа нь үнэн. Гэвч тэдэнд бидний амьдралын бичигдээгүй дүрэм болох "нууц зүйлийг олон нийтэд гаргаж болохгүй" гэдэг логик суурь тохиргоогоороо байдаггүй гэдгийг PixelLeak тод томруун санууллаа.


Эх сурвалж: The New Stack, Glow Labs PixelLeak Incident Report, Bitdefender Security Research.

Сэтгэгдэл

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