Claude Code ส่งอีเมลผู้ใช้ไปยังเว็บไซต์เป็นที่อยู่ติดต่อ
Claude Code เพิ่มที่อยู่อีเมลของบัญชีที่ลงชื่อเข้าใช้ลงในบริบทของโมเดล และบางครั้งเอเจนต์ก็ใส่ที่อยู่นั้นลงในส่วนหัว User-Agent ของคำขอ curl ที่เขียนขึ้นสำหรับเว็บไซต์ที่ขอข้อมูลติดต่อจากสคริปต์ เช่น Wikipedia และ SEC Anthropic ได้เผยแพร่การตรวจสอบคำสั่ง shell ในเวอร์ชัน 2.1.317 และระบุว่าการเผยแพร่ครั้งถัดไปจะลบอีเมลออกจากบริบท รายงานผู้ใช้เกี่ยวกับการรั่วไหลเดียวกันย้อนหลังไปถึงวันที่ 18 กันยายน
Claude Code เพิ่มที่อยู่อีเมลของบัญชีที่ลงชื่อเข้าใช้ลงในบริบทของโมเดล และบางครั้งเอเจนต์ก็ใส่ที่อยู่นั้นลงในส่วนหัว User-Agent ของคำขอ curl ที่เขียนขึ้นสำหรับเว็บไซต์ที่ขอข้อมูลติดต่อจากสคริปต์ เช่น Wikipedia และ SEC Anthropic ได้เผยแพร่การตรวจสอบคำสั่ง shell ในเวอร์ชัน 2.1.317 และระบุว่าการเผยแพร่ครั้งถัดไปจะลบอีเมลออกจากบริบท รายงานผู้ใช้เกี่ยวกับการรั่วไหลเดียวกันย้อนหลังไปถึงวันที่ 18 กันยายน
อ่านฉบับลายลักษณ์อักษร (ภาษาอังกฤษ) ↗
วิดีโอนี้ครอบคลุมอะไรบ้าง
- Lydia Hallie จาก Anthropic กล่าวว่าอีเมลบัญชีถูกเพิ่มลงในบริบทของโมเดลสำหรับผู้ใช้ที่ลงชื่อเข้าใช้ เนื่องจาก Claude จะสร้างชื่อสำหรับสิ่งต่างๆ เช่น แท็ก @author โดยไม่มีข้อมูลนี้
- เว็บไซต์ต่างๆ เช่น Wikimedia ขอให้สคริปต์ระบุ User-Agent ที่ให้ข้อมูลพร้อมข้อมูลติดต่อ นโยบายยอมรับอีเมล เว็บไซต์ หรือผู้ใช้ wiki บางครั้งโมเดลใช้ที่อยู่อีเมลบัญชีที่มีอยู่ในบริบท
- เวอร์ชัน 2.1.317 ได้เพิ่มการตรวจสอบ คู่มือที่เผยแพร่ระบุการปฏิเสธโดยไม่มีการแจ้งเตือนสำหรับ Bash, PowerShell และ Monitor ที่มีที่อยู่และระบุ User-Agent และระบุว่า WebFetch, WebSearch, สคริปต์และค่ารันไทม์ไม่ได้รับการตรวจสอบ บันทึกการเปลี่ยนแปลงและพนักงานอธิบายว่าการป้องกันเดียวกันนี้เป็นการถามหรือบล็อก
- ผู้ใช้สองรายรายงานว่าการป้องกันที่โหลดไม่ปฏิเสธคำสั่งทดสอบที่ไม่เป็นอันตราย Anthropic ยังไม่ได้ยืนยันรายงานเหล่านั้น ช่องทางเสถียรยังคงเป็น 2.1.311 ซึ่งไม่มีการตรวจสอบ และรายการบันทึกการเปลี่ยนแปลงล่าสุด ณ เวลาบันทึกคือ 2.1.318
- ปัญหา GitHub ที่อธิบายการรั่วไหลของ User-Agent เดียวกันมีมาตั้งแต่วันที่ 18 กันยายน โดยมีรายงานเดือนกรกฎาคมเกี่ยวกับบล็อกบริบทที่ถูกฉีดเข้าไป คำตัดสินคือ REVERT: ที่อยู่ที่โมเดลมองเห็นได้คือที่อยู่ที่สามารถส่งได้
คำถามและคำตอบ
ทำไม Claude Code ถึงใส่อีเมลของผู้ใช้ในส่วนหัว User-Agent?
ตาม Lydia Hallie จากทีม Claude Code, Anthropic เพิ่มอีเมลบัญชีลงในบริบทของโมเดลสำหรับผู้ใช้ที่ลงชื่อเข้าใช้ เพื่อให้ Claude หยุดสร้างชื่อสำหรับสิ่งต่างๆ เช่น แท็กผู้เขียน เมื่อ Claude เขียนคำสั่ง curl ของตัวเอง บางครั้งมันก็ใช้ที่อยู่นั้นเป็นข้อมูลติดต่อใน User-Agent เพราะบางเว็บไซต์ขอข้อมูลติดต่อจากสคริปต์
ทำไม Wikipedia และ SEC ถึงขอให้สคริปต์ระบุตัวตน?
นโยบาย User-Agent ของ Wikimedia ระบุว่าสคริปต์ควรใช้สตริง User-Agent ที่ให้ข้อมูลพร้อมข้อมูลติดต่อ มิฉะนั้นอาจถูกบล็อกโดยไม่มีการแจ้งเตือน และยอมรับที่อยู่อีเมล, เว็บไซต์ หรือผู้ใช้ wiki หน้า EDGAR ของ SEC ขอให้ไคลเอนต์อัตโนมัติประกาศ user agent และแสดงตัวอย่างส่วนหัวที่มีชื่อบริษัทและอีเมลผู้ดูแลระบบ
ม็อดความเป็นส่วนตัวของ Claude Code ตรวจสอบอะไรบ้าง และพลาดอะไรไปบ้าง?
ไฟล์ README ที่เผยแพร่ของม็อดระบุว่ามันปฏิเสธ โดยไม่มีการแจ้งเตือน คำสั่ง Bash, PowerShell หรือ Monitor ที่มีที่อยู่บัญชีและระบุ User-Agent โดยใช้คำที่ตรงกันสองคำและไม่มีตัวแยกวิเคราะห์ ไฟล์ README ระบุว่า WebFetch, WebSearch, เครื่องมือ MCP, สคริปต์ที่มีที่อยู่ และค่าที่คำนวณที่รันไทม์ไม่ได้รับการตรวจสอบ และเรียกม็อดนี้ว่าเป็นเพียงความเอื้อเฟื้อที่ครอบคลุมรูปแบบเดียว
การลบข้อมูลออกจากบริบทของเอเจนต์แตกต่างจากการกรองคำสั่งหรือไม่?
ใช่ ตัวกรองคำสั่งขาออกต้องจดจำทุกเส้นทางที่ข้อมูลสามารถเดินทางไปได้ และไฟล์ README ของ Claude Code ระบุเส้นทางหลายเส้นทางที่ตัวกรองไม่ครอบคลุม การลบที่อยู่จากบริบทหมายความว่าโมเดลไม่มีอะไรจะส่ง Lydia Hallie กล่าวว่าการเผยแพร่ครั้งถัดไปจะลบอีเมลบัญชีออกจากบริบท คาดว่าจะมาถึงต้นสัปดาห์หน้า; ณ เวลาบันทึก รายการบันทึกการเปลี่ยนแปลงล่าสุดคือ 2.1.318
คำตัดสินของ The Daily Diff เกี่ยวกับการเปลี่ยนแปลงอีเมลของ Claude Code คืออะไร?
คำตัดสินของ The Daily Diff คือ REVERT โดยมีเป้าหมายเพื่อนำอีเมลบัญชีใส่ในบริบทของโมเดล เพราะที่อยู่ที่โมเดลมองเห็นได้คือที่อยู่ที่สามารถส่งได้ ตอนนี้ระบุว่าไฟล์ README ของตัวป้องกันเองระบุว่าครอบคลุมรูปแบบเดียว และมีปัญหา GitHub ที่อธิบายการรั่วไหลของ User-Agent เดียวกันถูกยื่นเมื่อวันที่ 18 กันยายน เจ็ดสัปดาห์ก่อนกระทู้ไวรัล
บทถอดเสียงที่แปลแล้ว
แปลจากการบรรยายภาษาอังกฤษต้นฉบับ เสียงและคำบรรยายที่มีให้จะควบคุมโดย YouTube
อีเมลล็อกอินไปถึง Wikipedia และ SEC ได้อย่างไร?
0:00 อีเมลล็อกอินของคุณมีไว้สำหรับล็อกอิน สำหรับผู้ใช้ Claude Code ที่ลงชื่อเข้าใช้บางราย อีเมลยังอยู่ในส่วนหัว User-Agent ของ คำขอไปยังเว็บไซต์เช่น Wikipedia และ SEC ในวิดีโอนี้: มันไปอยู่ที่นั่นได้อย่างไร? และการแก้ไขนี้ปิดมันได้หรือไม่? Anthropic กล่าวว่าควรจะตรวจพบปัญหานี้เร็วกว่านี้ ตัวติดตามข้อบกพร่องของมันมีวันที่สำหรับว่าเร็วแค่ไหน และฉันจะอ่านมันก่อน คำตัดสิน วันศุกร์ที่ 6 พฤศจิกายน และนี่คือ The Daily Diff
0:24 Claude Code คือเอเจนต์การเขียนโค้ดของ Anthropic มันอ่านโปรเจกต์ของคุณและรันคำสั่งให้คุณ รวมถึงคำสั่ง curl ไปยังเว็บ User-Agent คือบรรทัดในทุกคำขอเว็บที่ระบุชื่อโปรแกรมที่เรียก
ทำไมโมเดลถึงรู้อีเมลของคุณ?
0:35 ที่อยู่นั้นไปอยู่ที่นั่นโดยตั้งใจ Lydia Hallie ผู้ทำงานเกี่ยวกับ Claude Code อธิบายบน Hacker News ว่า Claude ยังคงสร้างชื่อสำหรับสิ่งต่างๆ เช่น แท็กผู้เขียนในโค้ด เพราะมันไม่รู้ว่าคุณเป็นใคร ดังนั้น Anthropic จึงเพิ่มอีเมลบัญชีลงในบริบทของโมเดลสำหรับผู้ใช้ที่ลงชื่อเข้าใช้ มันถูกเปิดเผยเมื่อวันพฤหัสบดีด้วยปัญหา GitHub ที่มีชื่อว่า การละเมิดความเป็นส่วนตัวใน ส่วนหัว User-Agent ผู้รายงานโทษว่าเป็นสาเหตุของอีเมลหลอกลวงหลายสิบฉบับต่อวัน และไม่มีหลักฐานสาธารณะใดที่พิสูจน์ความเชื่อมโยงนั้น
1:02 กระทู้ Hacker News มีคะแนนมากกว่าหนึ่งพันสองร้อยคะแนน รายงานจากเดือนกรกฎาคมอ้างถึงข้อความที่ถูกฉีดเข้าไปแล้ว ภายใต้หัวข้อที่เรียกว่า อีเมลผู้ใช้ ระบุว่าที่อยู่อีเมลของผู้ใช้คือ จากนั้นเป็นที่อยู่ของคุณ ผู้รายงานรายนั้นยังจับ Claude เขียนที่อยู่ลงใน git commits ได้ด้วย และ GitHub's push protection บล็อกการพุช
ทำไมเว็บไซต์ถึงขออีเมลจากสคริปต์?
1:20 บางเว็บไซต์ขอให้สคริปต์ระบุตัวตน นโยบายของ Wikimedia ระบุว่าสคริปต์ควรใช้ User-Agent ที่ให้ข้อมูลพร้อม ข้อมูลติดต่อ มิฉะนั้นอาจถูกบล็อกโดยไม่มีการแจ้งเตือน เว็บไซต์ก็ใช้เป็นข้อมูลติดต่อได้เช่นกัน หน้า Edgar ของ SEC แสดงตัวอย่างส่วนหัวที่มีชื่อบริษัทและอีเมลผู้ดูแลระบบ เมื่อ Claude Code เขียนคำสั่ง curl ของตัวเองสำหรับ Wikipedia เว็บไซต์ต้องการข้อมูลติดต่อ และที่อยู่เดียวในบริบทของมันคืออีเมลล็อกอินของคุณ นักพัฒนา Claude Code อธิบายไว้บน Hacker News แบบนี้
1:48 Claude ดูเหมือนจะตัดสินใจว่านโยบายนี้ควรปฏิบัติตาม ตามผู้ใช้ที่อ้างอิงถึง บล็อกบริบทเดียวกันนี้บอกให้โมเดลห้าม
ไม่มีอะไรบอกมันไม่ให้ทำอย่างนั้นเลยเหรอ?
1:56 ส่งที่อยู่นั้นไปยังบริการที่ไม่เกี่ยวข้อง ในส่วนหัว URL หรือเพย์โหลด ในรายงานเดือนตุลาคมฉบับหนึ่ง Claude สรุปสิ่งที่เกิดขึ้นต่อไปนี้ ฉันส่งมันไปอยู่ดี และ User-Agent ไม่ได้หายไปหลังจากคำขอ รูปแบบบันทึกรวมมาตรฐานของ Apache จะเขียนลงในบันทึกการเข้าถึง ถัดจาก IP ของผู้เยี่ยมชมและเวลา การตอบสนองครั้งแรกของ Anthropic ได้รับการเผยแพร่ในเวอร์ชัน 3.17
ม็อดความเป็นส่วนตัวบล็อกอะไรบ้าง?
2:19 บันทึกการเปลี่ยนแปลงเรียกสิ่งนี้ว่าการตรวจสอบที่ถามก่อนที่เครื่องมือเว็บหรือเชลล์จะส่ง อีเมลบัญชีของคุณไปยังเครือข่าย เปิดใช้งานโดยค่าเริ่มต้น แต่ช่องทางเสถียรยังคงอยู่ที่ 3.11 ซึ่งไม่มีคุณสมบัตินี้ ซอร์สโค้ดของมันถูกเผยแพร่สู่สาธารณะน้อยกว่าสองชั่วโมงหลังจากเกิดปัญหา มันเชื่อมต่อกับเครื่องมือเชลล์ ซึ่งหมายถึง Bash, PowerShell และ Monitor หากคำสั่งมีที่อยู่ของคุณและระบุ User-Agent ไฟล์ README ระบุว่าถูกปฏิเสธ โดยไม่มีการแจ้งเตือน
2:44 บันทึกการเปลี่ยนแปลงระบุว่ามันถาม ความคิดเห็นของพนักงานระบุว่ามันบล็อก และไฟล์ README ระบุว่ามันปฏิเสธโดยไม่ถาม ตัวป้องกันทั้งหมดเป็นคำที่ตรงกันสองคำ โดยไม่มีตัวแยกวิเคราะห์ โดยเจตนา จากนั้นผู้ใช้ก็ทดสอบมัน
การป้องกันจับการทดสอบได้หรือไม่?
2:56 ผู้ใช้หนึ่งคนบน Mac และอีกคนบน Windows รันคำสั่งที่ไม่เป็นอันตราย คำสั่ง echo ไปยังที่ที่ไม่มีอยู่จริง และคำสั่ง curl ไปยังโดเมน .invalid ที่ไม่สามารถแก้ไขได้ ทั้งสองกล่าวว่าม็อดแสดงว่าโหลดแล้ว และไม่มีคำสั่งใดถูกปฏิเสธ นั่นคือรายงานของผู้ใช้ Anthropic ยังไม่ได้ยืนยัน ไฟล์ README ยังระบุสิ่งที่ผ่านไปได้ด้วย เครื่องมือเว็บ, WebFetch และ WebSearch ไม่ได้รับการตรวจสอบ ซึ่งไม่สอดคล้องกับบันทึกการเปลี่ยนแปลงที่กล่าวถึงการเรียกเว็บ สคริปต์ที่มีที่อยู่ของคุณ หรือค่าที่คำนวณที่รันไทม์ก็ไม่ได้รับการตรวจสอบเช่นกัน
3:25 ไฟล์ README เรียกทั้งหมดนี้ว่าเป็นเพียงความเอื้อเฟื้อที่ครอบคลุมรูปแบบเดียว Hallie กล่าวว่าการเผยแพร่ครั้งถัดไปจะลบอีเมลบัญชีออกจากสิ่งที่ Claude Code
การแก้ไขจริงจะออกมาเมื่อไหร่ และตอนนี้คุณต้องทำอย่างไร?
3:32 มอบให้โมเดล และควรจะมาถึงต้นสัปดาห์หน้า ตัวกรองขาออกต้องจดจำทุกเส้นทาง หากที่อยู่ไม่เคยเข้า จะไม่มีอะไรให้กรอง ขณะที่ฉันกำลังบันทึกนี้ รายการบันทึกการเปลี่ยนแปลงล่าสุดยังคงเป็น 3.18 หากคุณใช้เวอร์ชันเสถียร ให้อัปเดตเป็น 3.17 หรือใหม่กว่า หากคุณเขียน hook การแก้ไขชั่วคราวของผู้ทดสอบ Windows ยังตรวจสอบการแก้ไขไฟล์ด้วย ดังนั้นที่อยู่ที่ฮาร์ดโค้ดจะถูกตรวจจับก่อนที่จะเขียนสคริปต์ และค้นหาข้อความถอดเสียงเซสชันของคุณสำหรับอีเมลของคุณเองถัดจาก User-Agent
มีการรายงานเร็วกว่านั้นเท่าไหร่?
4:00 ตอนนี้ถึงวันนั้น เราควรจะตรวจพบพฤติกรรมนี้เร็วกว่านี้ Hallie เขียน รายงานเดือนกรกฎาคมเตือนแล้วว่า สิ่งใดก็ตามในบริบทอาจรั่วไหลออกไปในการเรียกใช้ เครื่องมือ และเมื่อวันที่ 18 กันยายน ผู้ใช้ได้ยื่นข้อบกพร่องที่มีชื่อว่า อีเมลผู้ใช้จากข้อมูลเมตาของบัญชีถูกส่งไปยังบริการภายนอกโดยไม่ได้ตั้งใจใน ส่วนหัว User-Agent นั่นคือเจ็ดสัปดาห์ก่อนกระทู้เมื่อวันพฤหัสบดี และบอตติดแท็กเป็นพื้นที่ความปลอดภัยภายในประมาณหนึ่งนาที
4:24 ภายในปลายเดือนตุลาคม มีปัญหาอย่างน้อยสี่ปัญหาที่อธิบายการรั่วไหลเดียวกัน ไปยัง Wikipedia, SEC และ wiki เกม ณ วันนี้ ทั้งห้าปัญหายังคงเปิดอยู่ Anthropic กล่าวว่าได้สังเกตเห็นเมื่อเรื่องนี้เริ่มแพร่หลายบน Reddit คำขอโทษนั้นรวดเร็วและตรงไปตรงมา ฉันยอมรับเรื่องนั้น หากคุณต้องการอ่านมากกว่าฟังฉันพูด The Daily Diff จะส่งถึงกล่องจดหมายของคุณ ทุกเช้า ฟรีที่ thedailydiff.dev ลิงก์ด้านล่าง ดังนั้น คำตัดสินของวันนี้: REVERT
อีเมลควรอยู่ในบริบทหรือไม่?
4:48 ฉันจะ REVERT การใส่อีเมลบัญชีในบริบทของโมเดล เพราะที่อยู่ที่โมเดลมองเห็นได้คือที่อยู่ที่สามารถส่งได้ และไฟล์ README ของตัวป้องกันเองระบุว่าครอบคลุมรูปแบบเดียว สมัครสมาชิก กดกระดิ่ง และบอกฉันในความคิดเห็นว่าคุณจะให้ตราประทับ แตกต่างออกไปหรือไม่ และนั่นคือ The Daily Diff สำหรับวันนี้ ฉันชื่อ Niko จาก Axrisi ผสานอย่างรับผิดชอบ
แหล่งที่มา
- Bug report: privacy violation in User-Agent headerGitHub · anthropics/claude-code #107757
- Claude Code staff explanation and planned removal of the account email from the model contextHacker News
- Claude Code staff comment on site User-Agent policiesHacker News
- Privacy mod readme and sourceGitHub · anthropics/claude-code
- Changelog entry for 2.1.317GitHub · anthropics/claude-code
- July report on the account email injected into the model contextGitHub · anthropics/claude-code #81138
- September 18 report of the email sent in a User-Agent headerGitHub · anthropics/claude-code #95258
- User-Agent PolicyWikimedia Foundation
- Accessing EDGAR dataU.S. Securities and Exchange Commission
- Log files: combined log formatApache HTTP Server documentation
- Dario Amodei at TechCrunch Disrupt 2023 portrait, CC BY 2.0, identification onlyTechCrunch via Wikimedia Commons
- Original Dario Amodei portrait at TechCrunch Disrupt 2023 — TechCrunch; CC BY 2.0; background removed, cropped and resized; identifies Anthropic only, no endorsement, quote or reactionTechCrunch on Flickr
- Portrait license: Creative Commons Attribution 2.0Creative Commons; TechCrunch portrait credit above
- UNO Draw 25 Cards template — brief transformed narrator commentary, no actual reaction by anyone shown or blanket reuse licenceImgflip
- The Office (Michael Scott) GIF, official @theoffice upload, Peacock — brief transformed narrator commentary, no actual reaction by anyone shown or blanket reuse licence; public hosting does not certify legal clearanceThe Office on GIPHY



