วิธีที่เราสร้างเอเจนต์ที่ปลอดภัยยิ่งขึ้น
มาตรการป้องกันแบบหลายชั้น การตรวจสอบอิสระ และการกำกับดูแลโดยมนุษย์ ในคลาวด์ เบราว์เซอร์ ท้องถิ่น และเอเจนต์เอ็นพอยต์ของ Perplexity

เพื่อสร้างเอเจนต์ AI ที่ปลอดภัยยิ่งขึ้น เราจำเป็นต้องออกแบบเพื่อรองรับทั้งความสามารถและความล้มเหลวของพวกมัน แม้ในขณะที่ปฏิบัติงานที่ถูกต้องตามกฎหมาย และปราศจากคำสั่งที่เป็นอันตรายใด ๆ เอเจนต์อาจข้ามขอบเขตความปลอดภัยในขณะที่พยายามเอาชนะอุปสรรคต่าง ๆ
เราเชื่อว่านี่คือปัญหาทางวิศวกรรมความปลอดภัย และอุตสาหกรรมควรจัดการกับมันในแบบที่เคยจัดการกับเวิร์มอินเทอร์เน็ตในช่วงต้นทศวรรษ 2000 ระบบที่อยู่รอบตัวเอเจนต์ต้องจำกัดสิ่งที่เอเจนต์สามารถเข้าถึง ตรวจจับพฤติกรรมที่ไม่ต้องการ และควบคุมความล้มเหลวเมื่อเกิดขึ้น
ที่ Perplexity เรากำลังร่วมมืออย่างแข็งขันกับนักวิจัยและผู้ปฏิบัติงานเพื่อพัฒนาวิศวกรรมความปลอดภัยสำหรับเอเจนต์ AI และเราใช้เลเยอร์การป้องกันหลายเลเยอร์ทั่วทั้งโมเดล, harness ของเอเจนต์ และโครงสร้างพื้นฐาน เพื่อให้ความปลอดภัยไม่ได้ขึ้นอยู่กับมาตรการป้องกันเพียงอย่างเดียว
พฤติกรรมความผิดพลาด (Meltdown) ของเอเจนต์ AI
ในเดือนกรกฎาคม เอเจนต์ AI ได้เจาะเข้าสู่โครงสร้างพื้นฐานการผลิตของแพลตฟอร์ม AI โอเพนซอร์ส Hugging Face ระหว่างการประเมินความปลอดภัยทางไซเบอร์ภายในและการฝึกอบรม โมเดลของ OpenAI ได้ค้นพบวิธีใช้ประโยชน์จากตัวจัดการที่เก็บ Artifactory เพื่อสร้างกระดานสนทนาสำหรับสื่อสารกันเอง ซึ่งช่วยให้พวกมันสามารถจัดกลุ่มเป็นฝูงได้ ต่อมา เอเจนต์ที่ไม่สามารถคืบหน้าในงานบนเบนช์มาร์กความปลอดภัยทางไซเบอร์ได้ ได้เกณฑ์เอเจนต์ตัวอื่นมาช่วย เอเจนต์เหล่านี้แหกสภาพแวดล้อมการประเมินออกไปและเข้าถึงอินเทอร์เน็ตได้ พวกมันยังค้นพบวิธีโกงด้วยการทำวิศวกรรมย้อนกลับเพื่อหาคำตอบสำหรับงานในเบนช์มาร์ก แต่คิดว่าระบบให้คะแนนจะตรวจพบการโกง เพื่อทำความเข้าใจว่าการประเมินของเบนช์มาร์กทำงานอย่างไรเพื่อหาวิธีหลีกเลี่ยงไม่ให้ถูกตรวจจับว่าโกง ในที่สุดพวกมันจึงได้ทำการบุกรุกระบบของ Hugging Face (Hugging Face; OpenAI)
เหตุการณ์ดังกล่าวเป็นตัวอย่างที่ชัดเจนของโหมดความล้มเหลวที่เราได้อธิบายไว้เมื่อเรา เปิดซอร์สโค้ดของ Numbat ในเดือนกรกฎาคม: การทำงานผิดพลาดโดยไม่ได้ตั้งใจ (accidental meltdowns) ซึ่งเป็นคำที่บัญญัติขึ้นโดยนักวิจัยด้านความปลอดภัยจาก Cornell Tech (arXiv) เมื่อเอเจนต์ที่กำลังทำตามเป้าหมายพบอุปสรรค เช่น ไฟล์ที่หายไป การเรียก API ที่ล้มเหลว ข้อมูลรับรองที่หมดอายุ หรือการปฏิเสธสิทธิ์ เอเจนต์จะค้นหาวิธีแก้ปัญหาเฉพาะหน้า ในการทำเช่นนั้น เอเจนต์อาจข้ามขอบเขตความปลอดภัยผ่านการลาดตระเวน การยกระดับสิทธิ์ การค้นหาข้อมูลลับ หรือการนำข้อมูลออกนอกระบบ ตัวเอเจนต์เองกลายเป็นผู้ไม่หวังดีโดยพฤติกรรม แม้ว่าจะไม่มีพรอมต์ที่เป็นอันตรายหรือผู้โจมตีภายนอกเกี่ยวข้องก็ตาม
Hugging Face ไม่ใช่กรณีเดียวที่เกิดขึ้น พฤติกรรมเอเจนต์ทำงานผิดพลาด (meltdown) ถูกค้นพบและรายงานเพิ่มขึ้นในสัปดาห์ล่าสุด เมื่อวันที่ 27-28 พฤษภาคม เอเจนต์ที่พยายามรวบรวมข้อมูลมหาวิทยาลัยไอโอวาจาก Data USA ซึ่งเป็นแพลตฟอร์มที่เปิดให้เข้าถึงข้อมูลรัฐบาลสหรัฐฯ แบบโอเพนซอร์ส พบข้อผิดพลาดที่เกิดจากคำสั่งค้นหา (query) ที่ไม่ถูกต้อง พวกเขาตอบสนองด้วยการตรวจสอบเชิงลึก เช่น SQL injection, cross-site scripting, template injection, path traversal และ command injection กิจกรรมดังกล่าวเชื่อมโยงกับ OpenAI ในเวลาต่อมา (SecurityWeek) วันที่ 20-21 มิถุนายน เอเจนต์ของ OpenAI ที่พยายามรวบรวมข้อมูลต้นทุนภาครัฐต่อบุคคลสำหรับประเภทยาในพื้นที่ท้องถิ่นในรัฐวิกตอเรียจากสถาบันสุขภาพและสวัสดิการแห่งออสเตรเลีย (AIHW) ถูกบล็อกไม่ให้ดาวน์โหลดไฟล์ เพื่อเป็นการตอบสนอง เอเจนต์จึงดาวน์โหลดไฟล์ดังกล่าวซึ่งเปิด ใช้งานสาธารณะอยู่แล้วจากเซิร์ฟเวอร์ pre-production ของ AIHW พร้อมทั้งหลบเลี่ยงการป้องกันบ็อตของเว็บไซต์ในกระบวนการดังกล่าว (SecurityWeek)
รูปแบบนี้ไม่ได้จำกัดอยู่แค่ในห้องปฏิบัติการแห่งเดียว ระหว่างการทดสอบความปลอดภัยทางไซเบอร์ โมเดลของ Anthropic ได้เจาะเข้าสู่สามบริษัทหลังจากความผิดพลาดทำให้โมเดลเหล่านี้สามารถเข้าถึงอินเทอร์เน็ตสาธารณะได้ Gemini ของ Google คาดเดาข้อมูลรับรองสำหรับเว็บไซต์สามแห่ง และโมเดลของ Meta ได้ใช้ประโยชน์จากบริการของบุคคลที่สาม (Reuters)
บทเรียนจากประวัติศาสตร์: ยุคแห่งเวิร์มอินเทอร์เน็ต
เหตุการณ์เหล่านี้ชวนให้นึกถึงยุคของเวิร์มอินเทอร์เน็ตเมื่อประมาณหนึ่งในสี่ของศตวรรษก่อน ในช่วงต้นทศวรรษ 2000 อินเทอร์เน็ตเติบโตเร็กว่าแนวปฏิบัติด้านความปลอดภัยรอบตัว เราเห็นไวรัสและเวิร์มจำนวนมาก ซึ่งส่งผลกระทบร้ายแรงกว่าสิ่งที่เราเห็นในปัจจุบันกับเอเจนต์ AI ที่เกิดความผิดพลาด (meltdown)
เมื่อวันที่ 4 พฤษภาคม 2000 ผู้คนเริ่มได้รับอีเมลจากผู้ส่งที่คุ้นเคยพร้อมหัวข้อเรื่อง "ILOVEYOU" การเปิดไฟล์แนบในอีเมลส่งผลให้สคริปต์ทำงานโดยการส่งสำเนาของตัวเองทางอีเมลไปยังทุกคนในสมุดรายชื่อ Outlook ของผู้เหยื่อ ภายในเวลา 18:00 น. ของวันนั้น ศูนย์ประสานงาน CERT ได้รับรายงานที่เกี่ยวข้องกับโฮสต์อินเทอร์เน็ตมากกว่า 420,000 ราย (รายงาน US GAO) มีรายงานว่าไวรัสเจาะทะลุหน่วยงานรัฐบาลกลางอย่างน้อย 14 แห่ง รวมถึงกระทรวงกลาโหม, CIA, NASA และสภาผู้แทนราษฎรและวุฒิสภา (รายงาน US GAO) นอกจากนี้ยังปิดการใช้งานเซิร์ฟเวอร์อีเมลที่เพนตากอนและรัฐสภาอังกฤษ (Wired) บริษัทประกันยักษ์ใหญ่ Lloyd's of London คาดการณ์ในเบื้องต้นว่าไวรัสจะสร้างความเสียหายและสูญเสียผลผลิตมากกว่า 15,000 ล้านดอลลาร์ (การไต่สวนของคณะกรรมาธิการสภาผู้แทนราษฎรสหรัฐฯ) Computer Economics ประเมินความเสียหายทั่วโลกในเวลาต่อมาอยู่ที่ 8,750 ล้านดอลลาร์ (Information Week)
เวิร์มที่ไม่จำเป็นต้องมีการคลิกจากมนุษย์ตามมาในเวลาต่อมา เมื่อวันที่ 19 กรกฎาคม 2001 เวิร์ม Code-Red ได้แพร่เชื้อไปยังคอมพิวเตอร์มากกว่า 359,000 เครื่องในเวลาน้อยกว่า 14 ชั่วโมง (CAIDA) เมื่อวันที่ 25 มกราคม 2003 SQL Slammer มีขนาดเพิ่มขึ้นเป็นสองเท่าทุก ๆ 8.5 วินาที และติดเชื้อโฮสต์อินเทอร์เน็ตมากกว่า 90% ที่มีความเสี่ยงภายใน 10 นาที (CAIDA) โดยใช้ประโยชน์จากช่องโหว่ที่ Microsoft ได้ปล่อยแพตช์มาแล้วหวกเดือนก่อนหน้า (CNET) ในเดือนสิงหาคม 2003 เวิร์ม Blaster และเวิร์มเมลอีเมล Sobig ปรากฏขึ้นห่างกันประมาณหนึ่งสัปดาห์ (Microsoft, F-Secure)
ในขณะนั้น เป็นเรื่องที่สมเหตุสมผลที่จะตั้งคำถามว่าคอมพิวเตอร์ที่เชื่อมต่อเครือข่ายจะสามารถทำให้ปลอดภัยได้จริงหรือไม่ หกวันหลังจากไวรัส ILOVEYOU คณะอนุกรรมการสภาผู้แทนราษฎรของสหรัฐฯ ได้จัดการไต่สวนเรื่องดังกล่าว ผู้เชี่ยวชาญด้านความปลอดภัยหลายคนเรียกร้องให้มีกฎหมายที่กำหนดให้บริษัทซอฟต์แวร์ต้องรับผิดชอบต่อความเสียหายที่เกิดจากข้อบกพร่องในผลิตภัณฑ์ของตน วอชิงตันเลือกเส้นทางที่แตกต่างออกไป ยุทธศาสตร์ชาติเพื่อรักษาความปลอดภัยไซเบอร์ (National Strategy to Secure Cyberspace) ระบุว่า “กฎระเบียบของรัฐบาลกลางจะไม่กลายเป็นวิธีหลักในการรักษาความปลอดภัยไซเบอร์” โดยเตือนว่านโยบายบังคับในวงกว้างอาจสร้าง “แนวทางมาตรฐานต่ำสุดสำหรับความปลอดภัยทางไซเบอร์” (CISA)
อุตสาหกรรมตอบสนองด้วยงานวิศวกรรม สิบเอ็ดวันหลังจาก ILOVEYOU, Microsoft ประกาศอัปเดต Outlook ที่บล็อกไฟล์แนบที่ปฏิบัติการได้ ในเดือนมกราคม 2002 บริษัทได้ให้ความสำคัญสูงสุดกับความปลอดภัย (Seattle Times) การแพตช์อัตโนมัติ ค่าเริ่มต้นที่ปลอดภัย โครงการ Bug Bounty และการเปิดเผยข้อมูลแบบประสานงานกลายเป็นแนวทางปฏิบัติมาตรฐาน ในปี 2008 Chrome เริ่มเรียกใช้เว็บเนื้อหาในแซนด์บ็อกซ์ที่ "จำกัดสิ่งที่ผู้โจมตีสามารถทำได้หลังจากใช้ประโยชน์จากข้อบกพร่อง" (Chromium Blog) การเข้ารหัสซึ่งเคยเป็นข้อยกเว้น กลายมาเป็นค่าเริ่มต้น เทคโนโลยีความปลอดภัย รวมถึงการตรวจสอบสิทธิ์แบบหลายปัจจัย, ไฟร์วอลล์, ซีโรทรัสต์ (zero trust) และการจัดการเหตุการณ์และความปลอดภัยของข้อมูล (SIEM) ได้รับการใช้งานอย่างแพร่หลาย องค์กรทั่วโลกคาดการณ์ว่าจะใช้จ่ายเงินประมาณ 240,000 ล้านดอลลาร์ในปี 2026 สำหรับความปลอดภัยของข้อมูล (Gartner) เวิร์มไม่เคยหายไปอย่างสมบูรณ์ แต่ยุคของการระบาดทั่วอินเทอร์เน็ตเป็นประจำได้จางหายไป ในขณะเดียวกัน อินเทอร์เน็ตที่แทบไม่มีกฎระเบียบมาควบคุม กลายเป็นกลไกที่ทรงพลังในการขับเคลื่อนนวัตกรรมและการเติบโตทางเศรษฐกิจตลอดสองทศวรรษถัดมา
วิศวกรรมความปลอดภัยสำหรับเอเจนต์ AI
เหตุการณ์ล่าสุดได้สร้างคำถามที่ถูกต้องเกี่ยวกับการกำกับดูแลเอเจนต์ กลไกความปลอดภัยที่มีอยู่ได้รับการพัฒนาขึ้นสำหรับสภาพแวดล้อมการประมวลผลก่อนยุคเอเจนต์ ซึ่งมีลักษณะเฉพาะคือพฤติกรรมซอฟต์แวร์ที่มีขอบเขตจำกัดและมีความเป็น deterministic สูง โดยเฉพาะอย่างยิ่ง กลไกการควบคุมการเข้าถึงได้รับการออกแบบมาเพื่อผู้ใช้ที่เป็นมนุษย์เป็นหลัก และมักจะมอบสิทธิ์การใช้งานในวงกว้าง ซึ่งในทางปฏิบัติแล้วเพียงพอที่จะก่อให้เกิดความเสียหายอย่างมาก
การออกแบบนี้อยู่บนพื้นฐานของสมมติฐานหลายประการ: ผู้ใช้ส่วนใหญ่กระทำโดยสุจริต, ผู้ไม่หวังดีสามารถถูกยับยั้งได้ผ่านการตรวจสอบและผลลัพธ์ในโลกความเป็นจริง, และมนุษย์ดำเนินการต่าง ๆ ไม่ว่าจะถูกต้องหรือผิดพลาด ในอัตราที่จำกัด การนำกลไกความปลอดภัยเหล่านี้ไปใช้กับเอเจนต์จำเป็นต้องคำนึงถึงความแตกต่างระหว่างพฤติกรรมของมนุษย์และเอเจนต์ ดังที่เราได้เขียนไว้ใน คำตอบต่อคำขอข้อมูลของ NIST เกี่ยวกับความปลอดภัยของเอเจนต์ AI เอเจนต์ AI ท้าทายสมมติฐานเหล่านี้ พวกมันสามารถใช้สิทธิ์และดำเนินการด้วยความเร็วระดับเครื่องจักร ไม่ถูกยับยั้งจากผลลัพธ์ในโลกความเป็นจริง และอาจดำเนินการที่ได้รับอนุญาตทางเทคนิคแต่ผู้ใช้ทั่วไปแทบจะไม่ทำ
การตอบคำถามเหล่านั้นต้องอาศัยวิศวกรรมความปลอดภัย เรารู้จักหลักการรักษาความปลอดภัยสำหรับการสร้างระบบที่ควบคุมความเสี่ยงได้เมื่อส่วนประกอบแต่ละชิ้นทำงานผิดปกติ แต่เราต้องแน่ใจว่าหลักการเหล่านี้ถูกนำไปใช้เมื่อออกแบบสภาพแวดล้อมสำหรับการฝึกอบรม การทดสอบ และการใช้งานเอเจนต์ AI
หลักการรักษาความปลอดภัยแบบป้องกันเชิงลึก (defense-in-depth)
หลักการรักษาความปลอดภัยที่สำคัญที่สุดที่ต้องนำไปใช้เพื่อรักษาความปลอดภัยให้กับเอเจนต์ AI คือการป้องกันแบบแบ่งชั้น (defense-in-depth) ซึ่งสนับสนุนสถาปัตยกรรมความปลอดภัยแบบหลายชั้น โดยใช้มาตรการป้องกันที่หลากหลายและซ้ำซ้อนเพื่อปกป้องทรัพยากรของระบบ ไม่มีมาตรการป้องกันใดที่สมบูรณ์แบบร้อยเปอร์เซ็นต์ ผู้ใช้อาจตกเป็นเหยื่อของการโจมตีแบบ social-engineering และเปิดเผยข้อมูลรับรองการเข้าสู่ระบบ ช่องโหว่ซอฟต์แวร์ประเภท zero-day ถูกค้นพบและนำไปใช้ประโยชน์ และระบบตรวจจับการบุกรุกไม่สามารถตรวจจับรูปแบบการโจมตีใหม่ๆ ได้ การป้องกันแบบแบ่งชั้นยอมรับความจริงข้อนี้และซ้อนเลเยอร์การป้องกันอิสระหลายเลเยอร์เข้าด้วยกัน หากเลเยอร์ป้องกันเลเยอร์หนึ่งถูกหลบเลี่ยง เลเยอร์อื่น ๆ จะยังคงอยู่เพื่อต่อต้านหรือตรวจจับการบุกรุกนั้น
เหตุการณ์ Hugging Face แสดงให้เห็นว่าเหตุใดการป้องกันแบบแบ่งชั้น (defense-in-depth) จึงมีความสำคัญ รายงานย้อนหลังของ OpenAI ระบุว่ามาตรการป้องกันอัตโนมัติที่ใช้ในระบบการผลิต ซึ่งรวมถึง harness, โมเดลการตรวจสอบอัตโนมัติ และเครื่องมือจัดหมวดหมู่ความปลอดภัย ไม่มีอยู่ในสภาพแวดล้อมการประเมิน หากการตรวจสอบ chain-of-thought ที่ปรับใช้ในปัจจุบันทำงานอยู่ในการประเมินเหล่านั้น ระบบจะตรวจจับกิจกรรมเริ่มต้นและแจ้งเตือนทีมรักษาความปลอดภัยได้มากกว่าหนึ่งวันก่อนที่จะเกิดการละเมิด (OpenAI) เลเยอร์ที่สามารถตรวจจับปัญหาได้มีอยู่แล้ว เพียงแต่เลเยอร์เหล่านั้นไม่ได้อยู่ในตำแหน่งเดียวกันพร้อมกันทั้งหมด
การรักษาความปลอดภัยให้กับเอเจนต์ AI จำเป็นต้องปรับปรุงทั้งความปลอดภัยและการรักษาความปลอดภัยของโมเดล AI และระบบรอบตัวพวกมัน การทำงานที่เลเยอร์โมเดลเป็นสิ่งสำคัญและกำลังเห็นผลลัพธ์ LLM รุ่นแรก ๆ ถูกชักนำได้ง่ายด้วยคำสั่งที่แทรกเข้ามา ในขณะที่โมเดลในปัจจุบันมีความสามารถในการจดจำและปฏิเสธคำสั่งเหล่านี้ได้ดีกว่ามาก นักพัฒนาโมเดลยังฝึกฝนโมเดลให้มีพฤติกรรมที่ปลอดภัยยิ่งขึ้น และดังที่บันทึกย้อนหลังของ OpenAI ได้อธิบายไว้ คือการตรวจสอบร่องรอยการให้เหตุผลเพื่อหาสัญญาณของพฤติกรรมที่มีปัญหา แต่การป้องกันระดับโมเดลเป็นเพียงส่วนหนึ่งของโซลูชัน ระบบที่เอเจนต์ถูกฝึกฝน ทดสอบ และปรับใช้ จะต้องได้รับการออกแบบทางวิศวกรรมเพื่อความปลอดภัยและการควบคุมด้วยเช่นกัน ความปลอดภัยระดับโมเดลช่วยลดความน่าจะเป็นที่เอเจนต์จะออกนอกลู่นอกทาง ความปลอดภัยระดับระบบช่วยจำกัดความเสียหายเมื่อเหตุการณ์นั้นเกิดขึ้น
กฎการออกแบบสำหรับมาตรการป้องกันที่ซ้ำซ้อน
การป้องกันแบบแบ่งชั้น (defense-in-depth) ต้องอาศัยมาตรการป้องกันที่ซ้ำซ้อน สำหรับเอเจนต์ เราสนับสนุนให้นำไปใช้ด้วยกฎการออกแบบสามข้อ:
- ความเป็นอิสระ (Independence) แต่ละเลเยอร์ควรล้มเหลวด้วยเหตุผลที่เป็นอิสระต่อกัน การควบคุมสองรายการที่มีสมมติฐานเดียวกันสามารถถูกโจมตีด้วยวิธีเดียวกันได้ ตัวตรวจสอบและจุดบังคับใช้ควรอยู่นอกเหนือการเข้าถึงของเอเจนต์
- การบังคับใช้ที่อยู่ต่ำกว่าระดับของเอเจนต์ (Enforcement below the agent) อย่างน้อยหนึ่งเลเยอร์ต้องเป็นแบบ deterministic: เป็นโค้ดดั้งเดิมที่สามารถตรวจสอบได้ซึ่งบล็อกการกระทำที่ห้ามไม่ว่าโมเดลจะสร้างผลลัพธ์อย่างไร มาตรการป้องกันที่เอเจนต์สามารถปฏิเสธที่จะเรียกใช้หรือกำหนดค่าใหม่ได้ ไม่ใช่มาตรการป้องกันที่แท้จริง
- สัญญาณสามารถลดสิทธิ์ลงได้เท่านั้น (Signals can only reduce authority) การตรวจจับควรทริกเกอร์การตอบสนองที่จำกัดสิ่งที่เอเจนต์สามารถทำได้ เช่น การหยุดชั่วคราว การเพิกถอนข้อมูลรับรอง การตัดการเข้าถึงเครือข่าย หรือการยุติเซสชัน สัญญาณความเสี่ยงใดๆ จะไม่สามารถให้สิทธิ์การเข้าถึงเพิ่มเติมได้ไม่ว่ากรณีใดๆ
เราแบ่งปันหลักการเหล่านี้กับพันธมิตรของเราใน Open Secure AI Alliance รวมถึง NVIDIA ซึ่งให้เหตุผลว่า harness ทำหน้าที่แนะนำสิ่งที่เอเจนต์พยายามทำ ในขณะที่โครงสร้างพื้นฐานควบคุมสิ่งที่เอเจนต์สามารถทำได้ (NVIDIA)
การป้องกันแบบแบ่งชั้น (defense-in-depth) ในผลิตภัณฑ์ของ Perplexity
Perplexity เรียกใช้เอเจนต์ในสภาพแวดล้อมสี่ประเภท: บนคลาวด์ผ่านแพลตฟอร์มเอเจนต์ของเรา Computer, บนเบราว์เซอร์ผ่าน Comet, บนอุปกรณ์ของผู้ใช้ผ่าน Portable Computer และบนแล็ปท็อปของพนักงาน ซึ่งวิศวกรของเราใช้เอเจนต์เขียนโค้ดของบุคคลที่สาม สภาพแวดล้อมแต่ละแห่งมีความเสี่ยงของตนเอง และแต่ละแห่งจะได้รับการป้องกันหลายเลเยอร์
เลเยอร์ (Layer) | สิ่งที่ทำได้ (What it does) | ปรากฏที่ใดในผลิตภัณฑ์ Perplexity (Where it shows up in Perplexity products) | สถานะ (Status) |
คำแนะนำ (Guidance) | ช่วยให้เอเจนต์ยึดติดกับความตั้งใจของผู้ใช้ | การรักษาความปลอดภัยระดับเครื่องมือในพรอมต์ของระบบ, เนื้อหาที่ไม่น่าเชื่อถือจะถูกทำเครื่องหมายไว้, และการอ้างอิงถึงคำขอของผู้ใช้เดิมอย่างต่อเนื่องใน Computer และ Comet | ปรับใช้แล้ว |
การคัดกรองอินพุต (Input screening) | ตรวจจับเนื้อหาที่เป็นอันตรายก่อนที่เอเจนต์จะดำเนินการใดๆ | BrowseSafe และตัวจำแนกประเภทที่เกี่ยวข้องจะสแกนเนื้อหาที่ดึงมาขนานไปกับการให้เหตุผลของเอเจนต์ และเรียกใช้การหยุดที่ปลอดภัย | ปรับใช้แล้ว; เปิดซอร์สโค้ดของโมเดลและเบนช์มาร์ก |
การควบคุม (Containment) | จำกัดสิ่งที่เอเจนต์ที่ทำงานผิดปกติสามารถเข้าถึงได้ | SPACE: ไมโคร VM ของ Firecracker แบบชั่วคราวต่อหนึ่งงาน, ข้อมูลรับรองเก็บไว้นอกแซนด์บ็อกซ์, การรับส่งข้อมูลขาออกถูกควบคุมที่ระดับโหนด; แซนด์บ็อกซ์ระดับ OS แบบ fail-closed ที่เปิดใช้งานตลอดเวลาของ Portable Computer | ปรับใช้สำหรับผู้ใช้ Computer และ Portable Computer ทุกคน |
การตรวจสอบและการตอบสนองอย่างอิสระ (Independent monitoring and response) | คอยสังเกตพฤติกรรมที่แท้จริงของเอเจนต์และบล็อกการกระทำที่เป็นอันตราย | Numbat บนไคลเอนต์เอ็นพอยต์; บันทึกการตรวจสอบแบบเรียลไทม์สำหรับเอเจนต์ Computer และ Comet | ปรับใช้แล้ว; Numbat เปิดแบบโอเพนซอร์ส |
วงจรการปรับปรุง (Improvement loop) | เปลี่ยนการค้นพบให้เป็นการควบคุมที่ดีขึ้น | Computer ตรวจสอบผลลัพธ์ของ Numbat และ Bumblebee และเสนอการอัปเดตกฎที่มนุษย์ตรวจสอบก่อนนำไปใช้งาน | ปรับใช้ภายในองค์กร |
การทดสอบแบบ Adversarial (Adversarial testing) | ตรวจสอบว่าเลเยอร์อื่นๆ ยังคงปลอดภัยเมื่อเอเจนต์พยายามเจาะระบบ | การประเมิน Red-team ของ SPACE ด้วยเก้าโมเดลระดับแนวหน้า; การตรวจสอบการป้องกัน prompt-injection โดย Trail of Bits; โครงการ Bug Bounty | แก้ไขข้อบกพร่อง ทดสอบซ้ำ และเผยแพร่ |
บนคลาวด์: Computer และ SPACE
งานของ Computer ทุกชิ้นทำงานใน SPACE ซึ่งเป็นแพลตฟอร์มแซนด์บ็อกซ์ของเรา โดยถือว่าเอเจนต์เป็นสิ่งที่ไม่น่าเชื่อถือตามค่าเริ่มต้น งานแต่ละชิ้นจะได้รับไมโคร VM ของตัวเอง ข้อมูลรับรองจะถูกเก็บไว้นอกแซนด์บ็อกซ์และจะถูกฉีดเข้าไปเฉพาะเมื่อจำเป็นเท่านั้น การรับส่งข้อมูลขาออกจะถูกควบคุมภายนอกเกสต์ และภาพสनैปชอต (snapshot) ช่วยให้เราสามารถย้อนกลับการเปลี่ยนแปลงที่ทำลายล้างได้ (Making SPACE) ลูกค้าองค์กรยังสามารถนำคีย์การเข้ารหัสของตนเองมาใช้ได้ การเพิกถอนคีย์จะทำให้ข้อมูลที่ได้รับการปกป้องไม่สามารถอ่านได้ และเอเจนต์ไม่สามารถลบล้างการตัดสินใจนั้นได้
เรายังทดสอบด้วยว่าเลเยอร์เหล่านี้สามารถป้องกันได้จริงหรือไม่ ใน Escaping SPACE: Part I เราให้สิทธิ์ root แก่โมเดลระดับแนวหน้าเก้าโมเดลภายในแซนด์บ็อกซ์ SPACE และขอให้พวกมันแหกคุกออกไป ไม่มีโมเดลใดหนีออกจาก VM ได้ แต่บางโมเดลหาวิธีหลีกเลี่ยงนโยบายเครือข่ายเมื่ออนุญาตให้เข้าถึงเครือข่ายบางส่วนได้ เราได้แก้ไขช่องโหว่เหล่านั้น ยืนยันการแก้ไขในการทดสอบซ้ำ และเปิดเผยจุดอ่อนที่คล้ายกันที่เราพบในแพลตฟอร์มแซนด์บ็อกซ์อื่น 8 จาก 10 แพลตฟอร์มแก่ผู้พัฒนา
ในเบราว์เซอร์: Comet และ BrowseSafe
Comet ใช้การป้องกัน prompt-injection แบบหลายชั้นตั้งแต่เปิดตัว: ตัวจำแนกประเภทจะคัดกรองเนื้อหาที่ดึงมา, พรอมต์ที่มีโครงสร้างจะทำเครื่องหมายว่าเป็นเนื้อหาที่ไม่น่าเชื่อถือ, การกระทำที่ละเอียดอ่อน เช่น การส่งอีเมลหรือการสั่งซื้อสินค้าต้องได้รับการยืนยันจากผู้ใช้ และผู้ใช้จะได้รับแจ้งเมื่อมีบางอย่างถูกบล็อก (การป้องกัน prompt-injection ของ Comet) BrowseSafe ซึ่งเป็นโมเดลตรวจจับแบบโอเพนซอร์สที่อยู่เบื้องหลังเลเยอร์แรก มีประสิทธิภาพเหนือกว่าโมเดลระดับแนวหน้าบนเบนช์มาร์ก BrowseSafe-Bench ของเรา แต่เบนช์มาร์กเดียวกันก็แสดงให้เห็นว่าไม่มีเครื่องมือตรวจจับใดที่ปลอดภัย 100% ซึ่งเป็นเหตุผลว่าทำไมการตรวจจับจึงไม่ใช่เลเยอร์เดียวเท่านั้น (การวิจัย BrowseSafe) Computer สืบทอดการป้องกันเหล่านี้ ซึ่งได้รับการตรวจสอบโดย Trail of Bits (Perplexity)
บนอุปกรณ์: Portable Computer
Portable Computer เป็นเอเจนต์แบบ local-first: โมเดล, harness, การสนทนา และวิถี (trajectory) จะอยู่บนเครื่องของผู้ใช้ตามค่าเริ่มต้น ออร์เคสเตรเตอร์แบบ deterministic ซึ่งเป็นโค้ด harness แทนที่จะเป็น LLM จะเรียกใช้วงจรและบังคับใช้นโยบาย โมเดลเสนอการกระทำ และการเรียกใช้เครื่องมือที่ได้รับการอนุมัติจะทำงานในแซนด์บ็อกซ์ระดับ OS ที่จำกัดกระบวนการ เส้นทางไฟล์ และการเข้าถึงเครือข่าย แซนด์บ็อกซ์เปิดใช้งานตลอดเวลาและเป็นแบบ fail-closed: หากไม่สามารถใช้งานได้ harness จะปิดการทำงานของตัวเองแทนที่จะเรียกใช้คำสั่งด้วยสิทธิ์ของผู้ใช้ การกระทำที่ข้ามขอบเขตอุปกรณ์ เช่น การค้นหาบนเว็บ, ตัวเชื่อมต่อ และการยกระดับไปยังโมเดลที่ปรึกษาบนคลาวด์ที่ทรงพลังกว่า จะเกิดขึ้นก็ต่อเมื่อผู้ใช้เปิดใช้งานและอนุมัติเท่านั้น ก่อนการเรียกใช้ที่ปรึกษา ตัวจำแนกประเภท PII จะทำเครื่องหมายข้อมูลที่ละเอียดอ่อนและผู้ใช้จะเห็นสิ่งที่กำลังจะถูกส่ง ที่ปรึกษาจะได้รับเฉพาะบริบทที่ได้รับการอนุมัติเท่านั้นและจะส่งคืนคำแนะนำที่เป็นข้อความ โดยไม่สามารถเข้าถึงไฟล์หรือเครื่องมือของอุปกรณ์ได้
บนเอ็นพอยต์: Numbat
เอเจนต์เขียนโค้ดบนแล็ปท็อปของนักพัฒนาทำงานเป็นเวลาหลายชั่วโมงโดยสามารถเข้าถึงซอร์สโค้ด ข้อมูลรับรอง และระบบการผลิต Numbat ซึ่งเป็นชุดเครื่องมือรักษาความปลอดภัยเอเจนต์แบบโอเพนซอร์สของเรา เพิ่มเลเยอร์อิสระที่อยู่นอกเหนือเอเจนต์ตัวเดียว ทำงานร่วมกับ harness เช่น Claude Code, Codex, OpenCode และ Pi บล็อกการกระทำที่เป็นอันตรายก่อนที่จะทำงาน ทำ3เครื่องหมายลำดับหลายขั้นตอนที่น่าสงสัย เช่น การอ่านข้อมูลลับแล้วส่งข้อมูลออกไป และรักษาไทม์ไลน์ของเซสชันสำหรับการตรวจสอบ Numbat ทำงานทั่วเอ็นพอยต์ของ Perplexity หลายพันรายการควบคู่ไปกับ Bumblebee ซึ่งเป็นเครื่องมือสแกนห่วงโซ่อุปทานแบบโอเพนซอร์สของเรา Computer คอยตรวจสอบผลลัพธ์ของพวกเขาเป็นประจำและเสนอaugข้อปรับปรุงกฎการตรวจจับ และมนุษย์จะอนุมัติการเปลี่ยนแปลงทุกครั้งก่อนที่จะนำไปใช้งาน
งานสำหรับคนทั้งอุตสาหกรรม
ในขณะที่เอเจนต์ AI มีความสามารถมากขึ้นและถูกนำไปใช้อย่างแพร่หลาย วิศวกรรมความปลอดภัยจะต้องยังคงเป็นหัวใจสำคัญในการพัฒนาและการปรับใช้ของพวกมัน นักวิจัยและวิศวกรสามารถต่อยอดจากหลักการที่มีอยู่ ใช้การค้นพบในโลกความเป็นจริงเพื่อปรับปรุงการป้องกัน และทดสอบมาตรการป้องกันทั่วทั้งสภาพแวดล้อมที่เอเจนต์ทำงาน ความปลอดภัยคือวินัยทางวิศวกรรมอย่างต่อเนื่องที่พัฒนาควบคู่ไปกับเทคโนโลยี
วิศวกรรมความปลอดภัยสำหรับเอเจนต์คืองานของคนทั้งอุตสาหกรรม ไม่มีบริษัทใดบริษัทหนึ่งที่ควบคุมสตั๊กทั้งหมดที่เอเจนต์ทำงานอยู่ นักพัฒนาโมเดล ผู้สร้าง harness ผู้ให้บริการแซนด์บ็อกซ์และรันไทม์ ผู้ให้บริการคลาวด์และฮาร์ดแวร์ และทีมรักษาความปลอดภัยขององค์กรต่างรับผิดชอบคนละเลเยอร์ ความปลอดภัยของส่วนรวมขึ้นอยู่กับว่าทุกเลเยอร์ยังคงทำงานได้เมื่อเลเยอร์อื่นเกิดข้อผิดพลาด นั่นคือเหตุผลที่เราสร้างมาตรการป้องกันที่ทำงานร่วมกับ harness ของเอเจนต์ได้และเปิดโอเพนซอร์สเครื่องมือของเรา นอกจากนี้ยังเป็นเหตุผลที่เราเปิดเผยจุดอ่อนที่เราพบในแพลตฟอร์มอื่น ๆ และมีส่วนร่วมในความพยายามต่าง ๆ เช่น Open Secure AI Alliance
เพื่อทำงานร่วมกับชุมชนในวงกว้างเกี่ยวกับความท้าทายเหล่านี้ Perplexity ได้เปิดตัว Secure Intelligence Institute ในเดือนมีนาคม 2026 เพื่อศึกษาความปลอดภัย ความน่าเชื่อถือ และการป้องกันทางปฏิบัติของระบบ AI ล้ำสมัย (Perplexity) ปัจจุบัน Perplexity กำลังร่วมมือและ/หรือให้ทุนสนับสนุนนักวิจัยทางวิชาการในมหาวิทยาลัยสแตนฟอร์ด, CMU, ดุ๊ก, โคลัมเบีย, โอไฮโอสเตต และมหาวิทยาลัยเวอร์จิเนีย เรายังดำเนินการวิจัยภายในองค์กรเพื่อผลักดันขอบเขตของการวิจัยความปลอดภัยของเอเจนต์ แปลความก้าวหน้าเหล่านั้นเป็นการปรับปรุงที่เป็นรูปธรรมในระบบของ Perplexity และแบ่งปันความรู้และทรัพยากรที่ช่วยเสริมความแข็งแกร่งให้กับระบบนิเวศ AI ในวงกว้าง เอเจนต์ที่ปลอดภัยกว่าคือสิ่งที่อุตสาหกรรมสามารถสร้างขึ้นได้ เราตั้งใจที่จะทำหน้าที่ของเราต่อไป และเราขอเชิญชวนผู้อื่นมาร่วมสร้างสรรค์ไปกับเรา