เผยแพร่เมื่อ

4,837 บัญชี GitHub, พูลรีเควสต์เดียว: ผู้ขโมยความลับ CI

ผู้เขียน

Listen in English · 4,837 บัญชี GitHub, พูลรีเควสต์เดียว: ผู้ขโมยความลับ CI

0:00 / 0:00

Watch in English · 4,837 บัญชี GitHub, พูลรีเควสต์เดียว: ผู้ขโมยความลับ CI

ผู้โจมตีได้ยืมสิทธิ์เขียนจากบัญชี GitHub ที่ถูกบุกรุกจำนวน 4,837 บัญชี ทดสอบด้วย pull request ชื่อ 'docs: dependency audit notes' และรันโปรแกรมขโมยข้อมูลรับรองในรีโพซิทอรีอย่างน้อย 1,806 แห่ง ข้อมูลลับที่มันต้องการคือข้อมูลลับที่ CI ของคุณเก็บไว้อยู่แล้วพอดี

เริ่มตั้งแต่วันอังคาร ผู้โจมตีใช้ข้อมูลรับรองที่ถูกขโมยของบัญชี GitHub จำนวน 4,837 บัญชี เพื่อฝังมัลแวร์ขโมยความลับไว้ในรีโพซิทอรีที่บัญชีเหล่านั้นมีสิทธิ์เขียนได้ Aikido Security นับได้อย่างน้อย 1,806 รีโพซิทอรีที่มัลแวร์ขโมยความลับทำงานอยู่ ส่วน SafeDep ซึ่งวิเคราะห์แยกกัน นับได้ 8,093 รีโพซิทอรีที่ได้รับการคอมมิตที่เป็นอันตรายภายในช่วงเวลา 16 ชั่วโมง — เฉพาะสาขาเริ่มต้นของรีโพซิทอรีสาธารณะเท่านั้น ดังนั้นจำนวนจริงจึงสูงกว่านี้

วิธีการนี้ซ้ำซากแต่ได้ผล การโจมตีแต่ละครั้งเริ่มต้นด้วย pull request ที่มีชื่อเรื่องว่า docs: dependency audit notes ซึ่งเปิดจากแบรนช์ชื่อ wfx-docs โดยมีจุดประสงค์เพียงเพื่อทดสอบว่าบัญชีนั้นสามารถเขียนลงในรีโพซิทอรีได้หรือไม่ pull request ทดสอบเหล่านั้นปรากฏใน 61,764 รีโพซิทอรี

ตัวขโมยความลับของ CI ที่วาดขึ้นสำหรับ ABN Asia

4,837
บัญชีที่ถูกบุกรุก
61,764
พูลรีเควสต์สำหรับทดสอบ
8,093
รีโพซิทอรีที่มีคอมมิตอันตราย

การเข้าถึงเป็นเวลาเก้านาทีก็เพียงพอแล้ว

ใน 7,309 รีโพซิทอรี ตัวขโมยข้อมูลถูกเพิ่มต่อท้ายเวิร์กโฟลว์ที่มีอยู่แล้ว ใน 771 รีโพซิทอรี มันมาในรูปแบบฮุก postinstall ของ npm — ซึ่งยังทำงานบนแล็ปท็อปของนักพัฒนาระหว่าง npm install ด้วย ผู้โจมตีมักย้อนคอมมิตภายในไม่กี่นาทีและลบบันทึกการรัน ซึ่งเป็นเหตุผลว่าการไม่มีหมายเลขการรันบนคอมมิตที่เป็นอันตรายเป็นตัวบ่งชี้ที่ดีกว่าสิ่งใดก็ตามที่ถูกทิ้งไว้เบื้องหลัง

  1. ยืมสิทธิ์เขียน

    บัญชีที่ถูกขโมย 4,837 บัญชี ทดสอบด้วย PR แบบใช้แล้วทิ้ง

  2. ต่อท้ายตัวขโมยข้อมูล

    เพิ่มขั้นตอนพิเศษในเวิร์กโฟลว์ที่มีอยู่ หรือฮุก postinstall ของ npm

  3. เก็บเกี่ยว

    ความลับของ Actions, GITHUB_TOKEN, โทเค็น OIDC, คีย์คลาวด์, หน่วยความจำของ runner

  4. ย้อนกลับและล้างร่องรอย

    คอมมิตหายไปในไม่กี่นาที ล็อกถูกลบ

สี่ขั้นตอน และไม่มีขั้นตอนใดเป็นการใช้ช่องโหว่เลย

สิ่งที่มันต้องใช้ และสิ่งที่มันทิ้งไว้เบื้องหลัง

ตัวขโมยข้อมูลเก็บรวบรวม secrets และ variables ของ GitHub Actions, GITHUB_TOKEN ของ workflow, โทเค็น OIDC และโทเค็นรันไทม์ของ Actions, คีย์สำหรับบริการ AI และไฟล์ข้อมูลรับรองสำหรับ AWS, Azure, GCP, Kubernetes, npm, PyPI และ SSH บน self-hosted runner มันยังอ่านข้อมูลรับรองคลาวด์จากเมทาดาทาของอินสแตนซ์ สถานะของ Docker และยูนิต systemd อีกด้วย

บางส่วนของมันถูกสร้างมาให้อยู่ได้นานกว่าการหมุนเวียน: มันสามารถเขียนนโยบายความเชื่อถือของบทบาท AWS ใหม่เพื่อเปิดบทบาทให้บัญชี AWS ใดก็ได้ และเพิ่มข้อมูลรับรองตัวตนแบบเฟดเดอเรตที่ขึ้นต้นด้วย wfx-ci- ให้กับแอปพลิเคชัน Azure AD เพื่อให้ repo ที่ถูกบุกรุกสามารถลงชื่อเข้าใช้ Azure ได้โดยไม่ต้องมีซีเคร็ตที่จัดเก็บไว้ นั่นคือเหตุผลว่าทำไมการตอบสนองจึงไม่ใช่ "หมุนเวียนโทเค็น" แต่เป็น "สมมติว่าทั้งเวิร์กโฟลว์ถูกควบคุมโดยผู้โจมตี"

โง่เง่า และป้องกันได้ทั้งหมด

ไม่มีอะไรที่นี่เป็น zero-day มันคือสิทธิ์เขียนบวกกับ workflow runner ซึ่งเป็นสองสิ่งที่ทุก repository มีอยู่แล้ว

คำแนะนำของ Aikido ชัดเจนไม่กำกวม: บัญชีใดก็ตามที่เปิด pull request ทดสอบรายการใดรายการหนึ่งถือว่าถูกบุกรุก แม้ว่าตัวขโมยข้อมูลจะไม่เคยทำงานก็ตาม ดังนั้นให้เพิกถอนโทเค็น สิทธิ์การอนุญาต OAuth คีย์ SSH และเซสชันของบัญชีนั้น เปิดใช้ 2FA และหมุนเวียนทุกความลับและตัวแปรที่รีโพซิทอรีสามารถอ่านได้ ใครก็ตามที่รัน npm install บนคอมมิตที่ได้รับผลกระทบควรถือว่าเครื่องนั้นถูกบุกรุกแล้ว

ABN Asia สร้างซอฟต์แวร์สำหรับองค์กรที่ไม่สามารถยอมให้ตัวเองกลายเป็นกรณีศึกษาได้ นั่นหมายถึงไฟล์เวิร์กโฟลว์ถูกตรวจทานเหมือนโค้ดโปรดักชัน ซีเคร็ตถูกจำกัดขอบเขตเฉพาะงานที่ต้องใช้ แทนที่จะครอบทั้งรีโพซิทอรี ข้อมูลรับรอง OIDC แบบอายุสั้นแทนคีย์คลาวด์แบบอายุยาว การปักหมุดเวอร์ชันและการตรวจทานทุก Dependency และการตรวจจับที่มีชื่อแนบมากับการแจ้งเตือน

คุณไม่ได้แค่ได้ซอฟต์แวร์ — คุณได้ซอฟต์แวร์ที่ปลอดภัย หาก CI ของคุณถือข้อมูลรับรองสำหรับสิ่งใดก็ตามที่สำคัญ พูดคุยกับเรา: [email protected]

The Hacker News, 12 พฤศจิกายน 2026, รายงานการวิเคราะห์โดย Aikido Security และ SafeDep

โปรดทราบว่าเวอร์ชันภาษาไทยได้รับการช่วยเหลือจาก AI ดังนั้นอาจมีข้อผิดพลาดเล็กน้อย

ผู้เขียน

Ai-Banking-NetworkSecurity (ABN), ABN ASIA ถูกก่อตั้งขึ้นโดยคนที่มีรากฐานลึกในวงการวิชาการ มีประสบการณ์การทำงานในสหรัฐอเมริกา ดัตช์ ฮังการี ญี่ปุ่น เกาหลีใต้ สิงคโปร์ และเวียดนาม ABN Asia เป็นที่เราพบกันของวิทยาลัยและเทคโนโลยี ด้วยโซลูชันขั้นสูงและบริการพัฒนาซอฟต์แวร์ที่มีความสามารถ เราช่วยธุรกิจเติบโตและเข้าสู่ฉากโลก ความมุ่งมั่นของเรา: ด่วนขึ้น ดีขึ้น น่าเชื่อถือมากขึ้น ในกรณีส่วนมาก: ราคาถูกด้วย

หากคุณต้องการบริการ IT การให้คำปรึกษาดิจิทัล โซลูชันซอฟต์แวร์ใช้ได้หรือหากคุณต้องการส่งคำขอข้อเสนอ (RFPs) อย่าลังเลที่จะติดต่อเรา คุณสามารถติดต่อเราได้ที่ [email protected] เราพร้อมช่วยเหลือคุณด้านทุกความต้องกรทางเทคโนโลยีของคุณทุกเมื่อ

ABNAsia.org

© ABN ASIA