นับถอยหลัง 3 วัน — OpenAI revoke macOS code-signing cert วัน 8 พ.ค. หลัง Axios supply chain attack: ใครยังใช้ ChatGPT Desktop / Codex / Atlas รุ่นเก่าต้อง update ทันที
วันศุกร์ที่ 8 พ.ค. 2026 OpenAI จะ revoke macOS code-signing certificate เดิมของตัวเองเพื่อตอบโต้กับเหตุการณ์ supply chain attack ที่กระทบ Axios npm package — ใช้เวลานับจาก disclosure วันที่ 11 เม.ย. ประมาณ 4 สัปดาห์ในการ rotate cert + sign แอปใหม่ + ทดสอบ
หลังเที่ยงคืนวันศุกร์เป็นต้นไป — แอป OpenAI macOS เวอร์ชันเก่า (ChatGPT Desktop, Codex, Codex CLI, Atlas) จะถูก macOS Gatekeeper block จาก security policy — user ต้อง download เวอร์ชันใหม่ที่ sign ด้วย cert ใหม่
เกิดอะไรขึ้น
31 มี.ค. 2026 — OpenAI’s GitHub Actions workflow สำหรับ sign macOS app download Axios เวอร์ชัน 1.14.1 ที่ถูก compromise โดยกลุ่มที่ The Hacker News + SecurityWeek ระบุว่ามีความเชื่อมโยงกับ North Korean APT
Axios เป็น HTTP client npm package ที่ใช้ในโครงการ JavaScript/Node.js หลายล้าน — เวอร์ชัน 1.14.1 (downloaded ระหว่าง 31 มี.ค. - 11 เม.ย.) มี malicious payload ที่:
- พยายาม exfiltrate environment variable
- ดูแฟ้ม credential ที่ runtime
- ส่ง data ไป command-and-control server
11 เม.ย. — Axios maintainer disclose incident — OpenAI security ทบทวน workflow ของตัวเอง — พบว่า workflow ที่ sign macOS app มี:
- Code-signing certificate สำหรับ macOS app
- Notarization material ของ Apple Developer Program
- Apple ID + bundle identifier
ถ้า payload ดึงข้อมูลเหล่านี้ออกได้ — attacker สามารถ sign malicious macOS binary ที่ดูเหมือน OpenAI legitimate software ได้ (เช่น ปลอม ChatGPT Desktop)
OpenAI assessment
หลัง forensic review — OpenAI สรุปว่า:
- No evidence ของ user data compromise
- No evidence ของ system / IP compromise
- Likely the certificate was NOT successfully exfiltrated เพราะ timing ของ payload + sequencing ของ job + certificate ที่ inject เข้า job เฉพาะช่วงสั้น
แต่ — out of an abundance of caution — OpenAI ยังคง revoke + rotate certificate อยู่ดี เพราะ “blast radius ของ certificate ที่ถูก compromise คือ supply chain attack ระดับ ChatGPT Desktop ไป ทุก user” ซึ่งใหญ่เกินกว่าจะรับ residual risk
Root cause — สิ่งที่ทุก dev team ควรเรียนรู้
ใน security advisory OpenAI เปิดเผย root cause สองข้อชัดเจน:
1. Floating tag แทน commit hash
GitHub Action ที่เรียกใน workflow ใช้ floating tag (เช่น actions/checkout@v4 หรือ softprops/action-gh-release@v2) แทน specific commit hash (เช่น actions/checkout@8e5e7e5...)
floating tag = action จะ resolve เป็น latest version ที่ tag นั้น point ไปทุกครั้งที่ workflow run — ถ้า maintainer ของ action ถูก compromise (หรือ malicious actor push เวอร์ชันใหม่ภายใต้ tag เดิม) workflow ก็จะ pull เวอร์ชันใหม่อัตโนมัติ
Fix: pin action ทุกตัวเป็น 40-character commit hash + Dependabot auto-update เป็น hash แทนที่จะเป็น tag
2. ไม่ได้ตั้ง minimumReleaseAge สำหรับ npm
minimumReleaseAge คือ npm config ที่บอกให้ ignore package เวอร์ชันที่ publish น้อยกว่า X วัน — เพื่อให้ community + security tool มีเวลา detect malicious version ก่อนที่ build ของเราจะ pull
OpenAI workflow ไม่ได้ตั้ง config นี้ = pull ทันทีที่ Axios 1.14.1 publish — ก่อน Socket.dev, Snyk, GitHub Advisory จะ flag
Fix: ตั้ง minimumReleaseAge: 7d ใน .npmrc หรือใน CI config — เพื่อ delay window ให้ scanner detect
What gets blocked วันศุกร์
หลัง 8 พ.ค. 2026 — แอปต่อไปนี้ที่ sign ด้วย cert เก่าจะถูก macOS Gatekeeper block:
- ChatGPT Desktop for macOS (เวอร์ชันก่อน 1.x.x ที่ release หลัง mid-April)
- Codex desktop app
- Codex CLI (สำหรับ CLI version ที่ sign — Homebrew install ส่วนใหญ่ไม่กระทบ)
- Atlas browser ของ OpenAI
User ต้อง:
- Update เป็นเวอร์ชันล่าสุด (auto-update ใน app หรือ download ใหม่จาก openai.com)
- Verify signature ผ่าน
codesign -dvvv /Applications/ChatGPT.appดู Authority chain ใหม่
มุมมอง AI Curator
Incident นี้เป็น case study ที่ดีมาก ของ supply chain risk ในยุค AI tooling — ทุก dev team ที่ build/ship software ในไทยควรหยิบไป review postmortem:
1. AI tool maker ก็เป็น software supply chain. ChatGPT Desktop, Cursor, Claude Desktop, GitHub Copilot — ทุกตัวเป็น macOS/Windows binary ที่ ship ผ่าน code signing pipeline ของตัวเอง — ตัว AI ไม่ทำให้ supply chain ปลอดภัยขึ้น (กลับกัน — release cadence ที่เร็วขึ้นทำให้ window ของ vulnerability ใหญ่ขึ้น) — security team ต้องดูแล tool เหล่านี้เหมือน internal application
2. CI/CD ของ AI lab ก็มี blast radius ระดับ ecosystem. ถ้า OpenAI cert ถูก leak จริง — attacker จะ sign malicious ChatGPT Desktop ได้ ส่ง update ผ่าน auto-update ไป ทุก Mac ของ user OpenAI ทั่วโลก — blast radius = 100M+ user — เทียบกับ SolarWinds ใน 2020 ก็ยังเล็กกว่า — supply chain ของ AI tool maker คือ single-point-of-failure ใหญ่ที่สุดในยุค post-LLM
3. สำหรับ dev team ไทย — 4 action item คืนนี้:
- Audit GitHub Action ทั้งหมด ใน repo ของบริษัท — pin เป็น commit hash ทุกตัว — ใช้ tool ชื่อ
pinactหรือratchetช่วย - Set
minimumReleaseAgeใน.npmrc/pnpm-workspace.yaml— แนะนำ 7-14 วัน - Enable npm package signing verification (Sigstore) สำหรับ critical dependency
- Rotate developer secret ใน CI ทุก 90 วัน — ไม่ใช่รอจนเกิดเหตุค่อยทำ
4. Apple Gatekeeper enforcement = เป็น forcing function ที่ดี. Mac มี security control ที่ block unsigned/revoked binary โดย default — บริษัทไทยที่ลง ChatGPT Desktop ผ่าน MDM (Jamf, Microsoft Intune) ต้อง push update ก่อน 8 พ.ค. ไม่งั้น Mac employee ทุกเครื่องจะ pop “ChatGPT cannot be opened” ในวันจันทร์ — IT helpdesk จะรับ ticket เป็นล่ม
5. Big picture: trust model ของ AI tool ต้อง mature เร็วมาก. ปี 2025 ทุกคนติดตั้ง ChatGPT/Cursor/Claude บน laptop ทำงานโดยไม่คิด — ปี 2026 incident แบบนี้จะเกิดบ่อยขึ้น (รวม Cursor, Anthropic ก็มี similar exposure surface) — เราต้องเริ่มมี “AI tool zero-trust policy” ภายในองค์กร — กระบวนการ auto-update, isolation, audit ที่จริงจัง — แทนที่จะ trust by default
ในไทย — สำหรับ developer ที่ใช้ ChatGPT/Codex บน Mac ส่วนตัว — open app, ดูว่ามี update notification หรือยัง, update เลย — งานวันจันทร์จะไม่สะดุด
แหล่งข่าว
- OpenAI Security: Our response to the Axios developer tool compromise
- Axios: OpenAI says a system downloaded infected Axios software
- The Hacker News: OpenAI Revokes macOS App Certificate After Malicious Axios Supply Chain Incident
- Socket.dev: Axios Supply Chain Attack Reaches OpenAI macOS Signing Pipeline
- SecurityWeek: OpenAI Impacted by North Korea-Linked Axios Supply Chain Hack
อ่านเพิ่มในหมวด การแฮ็ก
ลิงก์แชร์ ChatGPT ลิงก์เดียวยึดบัญชีได้ ต้นตอคือ MathLive ไลบรารีที่มียอดดาวน์โหลดกว่า 4 แสนต่อสัปดาห์ เพิ่งออกแพตช์ 31 ต.ค.
Parameter Labs เปิดเผยเมื่อ 28 ต.ค. ว่าลิงก์แชร์ ChatGPT สามารถรัน JavaScript ในเซสชันของคนเปิด อ่านแชตส่วนตัวและส่งข้อมูลออกนอกได้ OpenAI แก้แล้วเมื่อ 26 ต.ค. แต่ไลบรารี MathLive ที่เป็นจุดเริ่มต้นเพิ่งออกการแก้ด้านความปลอดภัยเมื่อ 31 ต.ค.
Talos พบมัลแวร์ VOLTA ขโมยข้อมูลแล้วส่งให้ LLM จัดอันดับว่าเหยื่อคุ้มค่าแค่ไหน พร้อมสลับโมเดลอัตโนมัติเมื่อถูกปฏิเสธ
Cisco Talos เผยแพร่รายงาน VOLTA-AUTODOXER เมื่อ 31 ต.ค. มัลแวร์ขโมยข้อมูลบน Windows ที่ส่งหลักฐานของเหยื่อผ่าน OpenRouter ให้ LLM เขียนรายงานจัดลำดับมูลค่า ถ้าโมเดลแรกปฏิเสธจะไล่ไปโมเดลถัดไป และตัวสร้างแบบแทนค่าบ่งชี้ว่าอาจถูกขายเป็นสินค้า
ส่วนขยาย Claude Code ปลอมฝังแบ็กดอร์ SSH บน Cursor Marketplace — อยู่ 11 ชั่วโมง กระทบไม่เกิน 5,000 คน ถอนส่วนขยายอย่างเดียวไม่พอ
Cursor ยืนยันว่า Anthropic.claude-code เวอร์ชัน 2.1.312 และ 2.1.313 ที่ถูกดัดแปลงอยู่ใน marketplace ราว 11 ชั่วโมงเมื่อ 29 ต.ค. พยายามเปิดแบ็กดอร์ SSH บน macOS และ Windows พนักงาน Anthropic ยืนยันว่า 2.1.313 ไม่เคยถูกเผยแพร่จากบริษัท เรื่องที่ยังไม่เปิดเผยคือคนร้ายเข้าไปวางไฟล์ได้อย่างไร