Spectrogram Secret
Spectrogram Secret
โจทย์นี้เป็นข้อ Spectrogram Secret จาก SECPlayground Cybersplash 2026 หมวด Misc และเป็นอีกข้อที่ตอนแรกดูเหมือนไม่มีอะไรเลย เพราะไฟล์ที่ได้มาเป็นแค่ไฟล์เสียง transmission.wav ที่ฟังแล้วเหมือนเสียงรบกวนธรรมดา ๆ
แต่พออ่านโจทย์ดี ๆ จะเห็นว่ามันพยายามใบ้อยู่แล้วว่ามี “ข้อความบางอย่าง” ซ่อนอยู่ในสัญญาณ
Our signals intelligence team intercepted a suspicious radio transmission from an unknown source. The audio sounds like static noise, but our analysts suspect there might be a hidden message encoded within the signal. Can you decode the transmission and recover the hidden message?
Answer Format:
misc{.....}
แค่จากชื่อโจทย์กับคำใบ้พวก signal, radio transmission, hidden message ก็พอเดาแนวทางได้แล้วว่าโจทย์นี้น่าจะไม่ได้ให้เรานั่งฟังเสียงอย่างเดียว แต่ให้นึกถึงการดูไฟล์เสียงในอีกมุมหนึ่งมากกว่า
เริ่มคิดจากอะไรดี
เวลาเจอโจทย์ไฟล์เสียง สิ่งแรกที่หลายคนมักทำคือเปิดฟังทันที ซึ่งก็ไม่ผิด แต่บางครั้งมันไม่ได้ช่วยอะไรเท่าไร โดยเฉพาะโจทย์ที่ชื่อบอกทางค่อนข้างชัดแบบข้อนี้
คำว่า Spectrogram ในชื่อโจทย์แทบจะเฉลยครึ่งหนึ่งแล้วว่า ควรลองเปิดไฟล์เสียงในมุมมองแบบ spectrogram ดูก่อน
ถ้าพูดง่าย ๆ คือ ข้อนี้ไม่ได้อยากให้เรา “ฟังเสียง” แต่ให้อยากให้เรา “ดูเสียง”
Spectrogram คืออะไร
Spectrogram คือการแสดงสัญญาณเสียงออกมาเป็นภาพ
โดยทั่วไปจะประมาณนี้:
แกนนอนเป็นเวลา
แกนตั้งเป็นความถี่
สีหรือความเข้มแสดงระดับพลังงานของสัญญาณ
พอข้อมูลเสียงถูกแปลงออกมาเป็นภาพแบบนี้ ถ้ามีใครตั้งใจซ่อนข้อความหรือรูปเอาไว้ในย่านความถี่ เราก็จะมองเห็นมันได้เลย
โจทย์แนวนี้เจอได้เรื่อย ๆ ใน CTF เพราะมันเป็นลูกเล่นที่ทำให้ไฟล์ที่ดูเหมือนไม่มีอะไร กลับมีข้อมูลซ่อนอยู่เมื่อเปลี่ยนวิธีมอง
ลองหาวิธีจาก keyword ก่อน
ผมเริ่มจากเอาคำว่า spectrogram ctf ไปค้นต่อก่อน เพื่อดูว่าโจทย์แนวนี้คนอื่นมักแก้กันยังไง แล้วก็พบว่าหลัก ๆ คือเปิดไฟล์เสียงในโปรแกรมที่ดู spectrogram ได้ แล้วค่อยสังเกตว่ามีข้อความหรือรูปอะไรโผล่มาหรือเปล่า
ในบทความเดิมมีภาพตัวอย่างแนวคิดประมาณนี้:

พอเห็นแบบนี้ก็แทบจะมั่นใจแล้วว่าแนวทางของข้อนี้น่าจะประมาณเดียวกัน
เครื่องมือที่ใช้
ตัวที่ผมเลือกใช้คือ Sonic Visualiser เพราะเปิดไฟล์เสียงง่ายและสลับไปดู spectrogram ได้สะดวก
จริง ๆ จะใช้ Audacity หรือโปรแกรมวิเคราะห์เสียงตัวอื่นก็ได้เหมือนกัน ขอแค่รองรับการดู spectrogram ก็พอ เพราะหัวใจของโจทย์ไม่ได้อยู่ที่ว่าใช้โปรแกรมอะไร แต่อยู่ที่เรารู้ว่าต้องเปลี่ยนมุมมองของไฟล์เสียง
เปิดไฟล์แล้วทำอะไรต่อ
พอเปิด transmission.wav เข้าไป ตอนแรกที่เห็นก็จะเป็น waveform ปกติ ซึ่งยังไม่ได้ช่วยอะไรชัดมาก
จากนั้นก็เพิ่ม pane สำหรับดู spectrogram ในโปรแกรม

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

ข้อความที่อ่านได้คือ
misc{7H3_H1dd13_m3ssAg3_s3ss10n}
พอเห็นตรงนี้ก็แทบจบแล้ว เพราะโจทย์ไม่ได้ซับซ้อนกว่านั้น แก่นของมันคือการรู้ว่าต้องดู spectrogram เท่านั้นเอง
สำหรับข้อนี้ ชื่อโจทย์ชัดมากจนแทบจะบอกทางตรง ๆ อยู่แล้ว เลยเป็นโจทย์ที่ถ้าเชื่อคำใบ้ของชื่อข้อ ก็จะผ่านได้ค่อนข้างไว
สรุป
เส้นทางของข้อนี้สั้นมาก:
ได้ไฟล์
transmission.wavสังเกตชื่อโจทย์ว่าเป็น Spectrogram Secret
เดาว่าน่าจะต้องเปิดดู spectrogram
ใช้ Sonic Visualiser เปิดไฟล์
อ่านข้อความที่ซ่อนอยู่จากภาพ
นำไปประกอบเป็น flag