Ghost Font - ฟอนต์ที่มนุษย์อ่านได้ แต่ AI อ่านยาก
(mixfont.com)- Ghost Font เป็นการทดลองด้านการสื่อสารด้วยภาพที่สร้างตัวอักษรจากการเคลื่อนไหวของจุดที่เหมือนกับพื้นหลัง ทำให้มนุษย์รับรู้ข้อความในวิดีโอได้ แต่ AI ที่วิเคราะห์เฟรมแยกกันถอดความได้ไม่ง่าย
- แทนที่จะใช้ฟอนต์ TTF แบบดั้งเดิม มันผสาน การเคลื่อนไหว·วิดีโอ·นอยส์·ข้อความล่อ เข้าด้วยกัน และเมื่อหยุดวิดีโอหรือจับภาพหน้าจอ จุดต่าง ๆ จะกลืนไปกับพื้นหลังจนข้อความไม่ปรากฏ
- Claude Fable และ GPT Sol 5.6 Ultra ประสบความยากลำบากจนกว่าจะได้รับพรอมป์ต์บอกวิธีถอดความที่ถูกต้อง ส่วน ChatGPT 5.5 Pro วิเคราะห์นาน 19 นาที แล้วสร้างข้อความที่ไม่มีอยู่จริงขึ้นมา
- เอเจนต์เฉพาะทางที่รันโค้ดในเครื่องสามารถวิเคราะห์การเคลื่อนไหวของจุดได้ จึงมีการเพิ่ม ข้อความล่อ ในแต่ละวิดีโอ แต่หากเป็นข้อมูลลับจริง ๆ ควรใช้การเข้ารหัสหรือรหัสผ่าน
- มีความเป็นไปได้ในการนำไปใช้กับ CAPTCHA และเบนช์มาร์กการรู้จำภาพของ AI แต่สำหรับมนุษย์เองก็อ่านยากเช่นกัน และอาจถูกถอดความได้เมื่อโมเดลแบบ video-native ปรากฏขึ้น โค้ดสำหรับสร้างวิดีโอมีแผนจะเปิดเป็นโอเพนซอร์ส
ตัวอักษรที่สร้างด้วยการเคลื่อนไหว
- Ghost Font บันทึกข้อความไม่ใช่ด้วยรูปทรงตัวอักษรแบบนิ่ง แต่ด้วยการเคลื่อนไหวของจุด
- ผสานการเคลื่อนไหว วิดีโอ นอยส์ และตัวล่อ เพื่อแชร์ข้อความที่มนุษย์อ่านได้
- ไม่ใช่ไฟล์ฟอนต์ TTF ทั่วไป แต่เป็นการทดลองเพื่อสำรวจว่าสามารถถ่ายทอดข้อความด้วยภาพในรูปแบบที่ AI เข้าใจได้ไม่ง่ายหรือไม่
- แม้จะไม่คมชัดเท่าข้อความปกติ แต่มนุษย์สามารถระบุตัวอักษรที่เคลื่อนไหวได้ทันที ขณะที่โมเดล AI หลัก ๆ ถอดความได้ไม่ง่าย
- เพลย์กราวด์ที่ให้มาเป็น โปรโตไทป์ สำหรับทดสอบแนวคิด
- เมื่อป้อนคำไม่กี่คำ ตัวอักษรจะปรากฏขึ้นจากการเคลื่อนไหวของจุด
- สามารถดูตัวอย่างข้อความที่ป้อนแบบเรียลไทม์ หรือดาวน์โหลดเป็นวิดีโอเพื่อแชร์และทดสอบเองได้
- การประมวลผลทั้งหมดเกิดขึ้นในเครื่อง ข้อมูลจะไม่ถูกส่งไปยังเซิร์ฟเวอร์หรือแชร์ออกไป
โครงสร้างที่อ่านไม่ได้จากภาพนิ่ง
- ตัวอักษรทั้งหมดประกอบด้วยจุดที่ดูเหมือนพื้นหลังทุกประการ และข้อความจะปรากฏเฉพาะจาก การเคลื่อนไหวตามเวลา ของจุดเท่านั้น
- เมื่อหยุดวิดีโอ จุดนิ่ง ๆ จะปะปนกัน ทำให้ยากที่จะรู้ว่ามีข้อความใดอยู่ในนั้นจากเฟรมเดียว
- แม้จะจับภาพหน้าจอของหน้าเว็บหรือแยกภาพแต่ละภาพจากวิดีโอ ก็จะไม่เผยข้อมูลข้อความที่อ่านได้
จาก ZXX สู่ Ghost Font
- นักออกแบบ Sang Mun เปิดตัวฟอนต์ ZXX ในปี 2013 ซึ่งมนุษย์อ่านได้ แต่ซอฟต์แวร์รู้จำอักขระด้วยแสง (OCR) อ่านได้ยาก
- ประกอบด้วยฟอนต์สี่แบบ โดยปลอมตัวอักษรเป็นนอยส์ ขีดทับด้วยเส้น หรือซ่อนไว้ใต้เครื่องหมายปลอม
- ในเวลานั้นถูกมองว่าเป็นฟอนต์ที่ช่วยหลบเลี่ยงการสอดส่องได้ แต่เอเจนต์ AI สมัยใหม่สามารถอ่านข้อความที่เรนเดอร์ด้วย ZXX ได้อย่างง่ายดาย
- เมื่อนำภาพ ZXX ป้อนเข้าโหมด Instant ของ ChatGPT 5.5 มันสามารถรู้จำคำและรายละเอียดเล็ก ๆ บางส่วนได้ด้วยพรอมป์ต์เพียงครั้งเดียว
- ในทางกลับกัน หน้าจอเดียวของ Ghost Font จะแสดงเพียงจุดนิ่งที่อ่านไม่ได้ จึงยากที่จะได้ข้อความด้วยการวิเคราะห์ภาพแบบเดียวกัน
- ChatGPT 5.5 Pro วิเคราะห์นาน 19 นาที แล้วสร้างข้อความที่ไม่ได้มีอยู่จริงขึ้นมา
การวิเคราะห์ด้วยโค้ดและข้อความล่อ
- การใช้วิดีโอเพียงอย่างเดียวไม่ได้เป็นการป้องกันที่สมบูรณ์
- สภาพแวดล้อมโมเดลออนไลน์อาจค้นหาข้อความจากแต่ละเฟรมไม่พบ
- เอเจนต์เฉพาะทางที่มีสภาพแวดล้อมรันโค้ดในเครื่องสามารถวิเคราะห์การเคลื่อนไหวของจุดและถอดความข้อความจริงได้
- Ghost Font เพิ่ม ข้อความล่อ ลงในทุกวิดีโอที่สร้างขึ้นเพื่อทำให้การวิเคราะห์ยากขึ้น
- หากเอเจนต์ที่ค้นหาข้อความที่ซ่อนอยู่พบตัวล่อก่อน ก็อาจตัดสินว่านั่นคือข้อความจริง
- เลเยอร์นี้ทำให้แม้แต่โมเดลให้เหตุผลที่ทรงพลังอย่าง Fable และ GPT Sol 5.6 Ultra ก็ยังถอดความได้ยาก
- Claude Fable และ GPT Sol 5.6 Ultra สามารถใช้โค้ดได้ แต่ก็ยังถอดความข้อความเคลื่อนไหวได้ยากจนกว่าจะได้รับพรอมป์ต์บอกอย่างชัดเจนว่าควรมองหาเทคนิคใด
ข้อจำกัดในฐานะมาตรการความปลอดภัย
- หากต้องซ่อนข้อความจริง ๆ ควรใช้ การเข้ารหัส หรือคีย์เฉพาะ ไม่ใช่ Ghost Font
- ข้อความที่เปิดได้ด้วยรหัสผ่านที่มีแต่มนุษย์เท่านั้นที่รู้ AI ก็อ่านไม่ได้หากไม่มีรหัสผ่าน
- เป้าหมายของ Ghost Font ไม่ใช่ความปลอดภัยสมบูรณ์แบบ แต่เป็นการทดสอบว่าสามารถใส่ข้อความภาพที่มนุษย์มองเห็นได้แต่ AI อ่านได้ไม่ง่ายลงในไฟล์ที่แชร์ได้หรือไม่
- นอกจากนี้ยังเป็นความพยายามในการสำรวจขีดจำกัดของความสามารถในการรับรู้ของ AI พร้อมกับรักษาองค์ประกอบที่เป็นเอกลักษณ์ของมนุษย์ไว้
- ในยุคที่ AI ถูกใช้กับ การสร้างฟอนต์ ด้วย ก็หวังว่ามนุษย์จะยังคงรักษาเสียงสร้างสรรค์ที่เป็นเอกลักษณ์ของตนเองต่อไป
ความเป็นไปได้กับ CAPTCHA และเบนช์มาร์ก AI
- ตัวอักษรเคลื่อนไหวมีความเป็นไปได้ที่จะนำไปใช้กับ CAPTCHA
- ในสถานการณ์ที่ AI แก้ CAPTCHA จำนวนมากได้ง่าย การเคลื่อนไหวในวิดีโออาจเป็นโจทย์ที่ทำให้บอตอัตโนมัติถอดความได้ยากขึ้น ขณะที่มนุษย์อ่านได้ค่อนข้างง่ายกว่า
- ยังมีแนวทางนำไปใช้เป็นเบนช์มาร์กเพื่อวัดพัฒนาการด้านการรับรู้ภาพของ AI
- โมเดลมัลติโมดัลในปัจจุบันส่วนใหญ่ยังอิงกับภาพ และแม้จะรับวิดีโอเข้าไป ก็มักจะแบ่งเป็นเฟรมแล้ววิเคราะห์ภาพแต่ละภาพ
- คาดว่าเมื่อโมเดลแบบ video-native ปรากฏขึ้นในอนาคต มันจะสามารถประมวลผลการเคลื่อนไหวโดยตรงและอ่านข้อความของ Ghost Font ได้
ช่องว่างที่แคบลงระหว่างมนุษย์กับ AI
- Ghost Font อ่านยากสำหรับ AI แต่ก็ อ่านยากมากสำหรับมนุษย์เช่นกัน
- เมื่อความสามารถในการรับรู้ภาพของ AI พัฒนาอย่างรวดเร็ว ช่องว่างด้านการรับรู้ระหว่างมนุษย์กับ AI ก็แคบลงอย่างต่อเนื่อง
- ขั้นต่อไปมีแผนจะเปิดโค้ดสร้างวิดีโอเป็นโปรเจกต์โอเพนซอร์ส
- จะขยายให้รองรับขนาดหน้าจอที่ใหญ่ขึ้นและประมวลผลสตริงที่ยาวขึ้นได้
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
CAPTCHA แบบนี้มีอยู่แล้ว และหลบเลี่ยงได้ง่าย แค่เลียนแบบการ เฉลี่ยตามแกนเวลา โดยนำเฟรมต่อเนื่องสัก 4 เฟรมมาเฉลี่ยกัน ตัวอักษรก็จะเด่นขึ้น และแม้แต่โมเดลภาษาขนาดใหญ่พื้นฐานก็อ่านได้
วิธีนี้ใช้ได้กับเทคนิคป้องกัน AI อีกหลายแบบ จึงมีโอกาสสูงว่าจะไม่ทำให้ตัวสแครปเปอร์ช้าลงมากนัก
ดูเหมือนว่าน่าจะใช้เทคนิค การบีบอัดวิดีโอ ทั่วไปกับ Ghost Font ก่อน แล้วค่อยกู้คืนเส้นขอบตัวอักษรจากสัญญาณที่ถูกบีบอัดและวิเคราะห์ด้วย OCR ได้ อาจเป็น CAPTCHA รูปแบบใหม่ แต่ถ้าเกมแมวจับหนูเริ่มขึ้น มันก็คงไม่ได้ยากกว่าวิธีเดิมอย่างมีนัยสำคัญ
https://fingswotidun.com/images/GhostFont_2_samples.jpg
https://fingswotidun.com/images/GhostFont_b_2_samples.jpg
ถ้าเป็น AI ก็ไม่ต้องกดปุ่มแคปหน้าจอแบบงุ่มง่าม แต่ใช้เฟรมต่อเนื่องแทน และเก็บตัวอย่างได้มากพอจากวิดีโอที่สั้นกว่าระยะเวลาที่คนใช้ในการอ่าน เพื่อกู้ข้อความให้คมชัดได้
ตอนแรกฉันนึกว่า “Written In Ghost Text” คือประโยคที่ต้องอ่าน และกว่าจะรู้ว่าเป็นข้อความล่อก็ใช้เวลาอยู่พักใหญ่ ประโยคจริงอ่านยากพอๆ กับภาพ Magic Eye 3D และพอดูบนหน้าจอมือถือถึงขั้นปวดหัว
ไอเดียงานวิจัยน่าสนใจดี แต่ก็สงสัยว่าเมื่อไรโมเดล AI จะรู้วิธีถอดมันออกมาได้ และดูเหมือนแค่ปรับพรอมป์ต์อีกนิดก็น่าจะทำได้แล้ว
พอเอาวิดีโอที่อัดไว้ให้ GPT-5.6 มันก็อ่านข้อความได้ไม่มีปัญหา โดยประเมินการเคลื่อนไหวของภาพจาก optical flow และแผนที่การเลื่อนในแนวตั้ง แล้วรวมมันเป็นแผนที่การเคลื่อนไหวแบบคอนทราสต์สูง โดยฉันไม่ได้สั่งวิธีเฉพาะ แค่ถามว่ามันเขียนว่าอะไร
ฉลาดดี แต่ไม่ได้ถึงกับแตกด้วยอัลกอริทึมไม่ได้ แค่เลื่อนดัชนีของหนึ่งในสองเฟรมต่อเนื่องไปเรื่อยๆ เพื่อหาตำแหน่งที่ความต่างต่ำสุด จากนั้นเอาเฟรมที่จัดแนวแล้วมาลบกันแล้วทำ OCR ก็ได้
มันเวิร์กเป็นพิเศษเมื่อการเคลื่อนไหวเป็นเชิงเส้นหรือไปทางเดียว และด้วยโค้ด 20 บรรทัดที่ตรวจเฉพาะการเลื่อนแนวตั้ง ผลจากการลบเฟรม 7 ออกจากเฟรม 1 เป็นดังนี้: https://imgur.com/a/only-human-can-read-this-vfDe6ZA
ฉันเอาภาพหน้าจอของข้อความพื้นฐาน “GHOST FONT” ไปวางใน ChatGPT 5.6 Sol แล้วบอกให้อ่าน มันประมวลผลอยู่พักหนึ่งก่อนตอบว่า “WHAT HAPPENS IN VEGAS / STAYS IN VEGAS”
มันอาศัยข้อเท็จจริงที่ว่าโมเดลระดับท็อปยุคนี้ประมวลผลวิดีโอแบบทีละเฟรม และในแต่ละเฟรมก็มี ข้อความล่อที่ซ่อนอยู่ ซึ่งทำให้โมเดลคิดว่าหาคำตอบเจอแล้วและหยุดไป ถ้าวิเคราะห์ความสัมพันธ์ระหว่างเฟรมก็อาจมองออกว่าใช้เทคนิคอะไร แต่ในเฟรมเดี่ยวจะมีแค่สัญญาณรบกวนกับข้อความล่อเท่านั้น
ในเมื่อคนก็ยังอ่านยาก ถ้ามันสำคัญขึ้นมา AI ก็น่าจะถูกฝึกให้อ่านได้อยู่ดี แบบนั้นก็สงสัยว่า ประโยชน์ใช้งานจริง คืออะไร
ในทางกลับกัน ฉันอยากเห็น ฟอนต์ที่มีแต่ AI อ่านได้ เหมือนกัน
เทคนิคนี้แข็งแรงดี แต่สุดท้ายคำตอบปลายทางน่าจะเป็นเรื่อง attestation อย่างน่าเสียดาย
ถ้าพูดให้เป๊ะ มันไม่ใช่ฟอนต์ที่ต้องหยุดนิ่ง แต่เป็น เอฟเฟกต์วิดีโอ มากกว่า คล้ายกับการปิดหนังสือแล้วถ่ายรูป จากนั้นบอกว่ากล้องอ่านฟอนต์นั้นไม่ได้
ฉันลองป้อนทั้งเฟรมเดี่ยวและวิดีโอ 1 วินาทีให้ GPT 5.6 Sol (High) ดู ปรากฏว่าเฟรมเดี่ยวมันใช้เวลา 9 นาที 30 วินาทีในการถอดว่า “WRITTEN IN GHOST FONT” เดโมแสดงแค่ “GHOST FONT” แต่ในภาพที่สกัดออกมากลับเห็นเป็นรูปคำว่า “Ghost Font” จริง
สำหรับวิดีโอ มันใช้เวลา 3 นาทีถึงจะรู้ว่าเป็นเอฟเฟกต์ที่นิยามด้วยการเคลื่อนไหว และขอให้รัน QuickTime พร้อมระบุว่า “ไม่มีชั้น OCR แบบสถิตที่อ่านได้ และกำลังดึงรูปร่างตัวอักษรจากสนาม optical flow” พอครบ 4 นาทีก็ได้ภาพการเคลื่อนไหวที่มีรูปทรงคล้ายตัวอักษร และหลังวิเคราะห์เพิ่มอีก 9 นาทีจึงคืนคำตอบ “GHOST FONT” รวมเป็น 13 นาที 36 วินาที
เพราะฉะนั้นมันไม่ใช่ฟอนต์ ไม่ได้อ่านได้โดยทุกคน และก็ไม่ใช่ว่า AI อ่านไม่ได้ ภาพระหว่างทางดูได้ที่ https://imgur.com/a/SHlGu4O