แกะสคริปต์บาชที่ถูกซ่อนในเสื้อยืด Uniqlo
บทความนี้เล่าเรื่องการพบข้อความโค้ดแปลก ๆ ที่พิมพ์อยู่บนเสื้อยืดของ Uniqlo และนำไปสู่การสืบค้นเชิงเทคนิคว่ามันคือสคริปต์ bash ที่ถูกทำให้อ่านยากอย่างจงใจ โดยเนื้อหาไม่ได้เป็นเพียงลวดลายหรือมุกสนุก ๆ…
บทความนี้เล่าเรื่องการพบข้อความโค้ดแปลก ๆ ที่พิมพ์อยู่บนเสื้อยืดของ Uniqlo และนำไปสู่การสืบค้นเชิงเทคนิคว่ามันคือสคริปต์ bash ที่ถูกทำให้อ่านยากอย่างจงใจ โดยเนื้อหาไม่ได้เป็นเพียงลวดลายหรือมุกสนุก ๆ แต่มีโครงสร้างของโค้ดจริงที่สามารถนำไปวิเคราะห์ต่อได้
ผู้เขียนอธิบายขั้นตอนการถอดรหัสรูปแบบการ obfuscate หลายชั้น ตั้งแต่การไล่ดูอักขระพิเศษ การแยกส่วนคำสั่ง ไปจนถึงการทำความเข้าใจตรรกะของสคริปต์แบบ self-evaluating ที่พยายามซ่อนความหมายของตัวเอง จุดเด่นของเรื่องคือการใช้วิธีวิศวกรรมย้อนกลับแบบค่อยเป็นค่อยไป เพื่อเปลี่ยนข้อความที่ดูเหมือนพร็อพหรือศิลปะบนเสื้อ ให้กลายเป็นโค้ดที่อ่านออกได้
เมื่อถอดออกมาได้แล้ว สคริปต์ดังกล่าวแสดงให้เห็นว่ามีการออกแบบเพื่อหลอกตาและทำให้การตรวจสอบยากขึ้น แม้ในตัวมันเองจะไม่ได้ถูกนำเสนอว่าเป็นมัลแวร์หรือการโจมตี แต่ลักษณะของโค้ดสะท้อนเทคนิคที่พบได้บ่อยในงานด้านความปลอดภัย เช่น การซ่อนเจตนาของคำสั่ง การย้ายความหมายไปไว้ในส่วนที่สังเกตยาก และการใช้ความกำกวมทางไวยากรณ์ของเชลล์ให้เป็นประโยชน์
ประเด็นที่บทความชี้ให้เห็นคือ ข้อความหรือสคริปต์ที่ถูกฝังอยู่ในวัตถุทางกายภาพ เช่น เสื้อผ้า สามารถกลายเป็นโจทย์ด้านความปลอดภัยและการวิเคราะห์ซอฟต์แวร์ได้เหมือนกัน เพราะสิ่งที่ดูเหมือนงานออกแบบธรรมดาอาจมีตรรกะของโปรแกรมซ่อนอยู่ ทำให้ต้องอาศัยทั้งความรู้เรื่องเชลล์ ความเข้าใจเรื่องการเข้ารหัส/การทำให้สับสน และการตรวจสอบอย่างเป็นระบบ
โดยรวม เรื่องนี้เป็นทั้งตัวอย่างความสนุกของการแกะโค้ดและบทเรียนด้านการอ่านโค้ดที่ไม่ชัดเจนในยุคที่คำสั่งสคริปต์สามารถถูกซ่อนในรูปแบบที่คนทั่วไปไม่ทันสังเกตได้ มันตอกย้ำว่าการวิเคราะห์ซอฟต์แวร์ไม่ได้จำกัดอยู่แค่ไฟล์ในคอมพิวเตอร์ แต่สามารถเริ่มจากสิ่งของในโลกจริงที่มีข้อความหรือสัญญาณเชิงโค้ดแฝงอยู่ได้เช่นกัน


