ในระหว่างการทำงานจริง อาจมี AI agent ที่ถือ refresh token ของนักบัญชี ซึ่งหากมีการออกแบบที่ไม่รัดกุม อาจนำไปสู่ความเสี่ยงด้านความปลอดภัยสูง
รูปแบบที่แนะนำคือการจำกัดขอบเขต (Scope) ให้แคบตามที่เครื่องมือเรียกใช้ และการออกแบบกลไกเพื่อจัดการกับรูปแบบความล้มเหลวต่างๆ เช่น การหมดอายุของโทเค็น หรือการเรียกใช้ซ้ำซ้อน
สำหรับทางเลือกที่เรียบง่ายกว่านั้น การใช้ Static API key อาจยังคงเป็นทางเลือกที่เหมาะสมสำหรับ agent ที่มีเครื่องมือเดียวและไม่มีบริบทของผู้ใช้
การใช้ DPoP (Demonstration of Proof-of-Possession) ช่วยผูกโทเค็นเข้ากับคีย์ที่ agent ถือ ทำให้โทเค็นที่รั่วไหลยังคงถูกปฏิเสธการนำไปใช้ซ้ำก่อนหมดอายุ
ศัพท์ที่ควรรู้
- AI Agent – คือตัวแทนปัญญาประดิษฐ์ที่ทำงานตามคำสั่งและอาจต้องมีการเข้าถึงทรัพยากรต่างๆ
- OAuth2 – เป็นมาตรฐานการอนุญาตให้เข้าถึง (Authorization) ที่ใช้ในการอนุญาตให้แอปพลิเคชันเข้าถึงข้อมูลแทนผู้ใช้
- Refresh Token – เป็นโทเค็นที่ใช้ในการขอ Access Token ใหม่เมื่อโทเค็นเดิมหมดอายุ
- Scope – คือขอบเขตที่กำหนดว่า Agent นั้นได้รับอนุญาตให้ทำอะไรได้บ้าง เช่น อ่านหรือเขียนข้อมูล
- DPoP – เป็นกลไกที่ผูกโทเค็นเข้ากับคีย์เฉพาะ เพื่อป้องกันการนำโทเค็นไปใช้ซ้ำโดยไม่ได้รับอนุญาต
ที่มา: pastagi.com