โค้ดที่ช่วยยุติการแบ่งแยกสีผิว
(wired.com)- John Graham-Cumming CTO ของ Cloudflare ได้ถอดรหัส ไฟล์เข้ารหัสอายุ 30 ปี ที่มีอิทธิพลต่อประวัติศาสตร์แอฟริกาใต้ ทำให้เราได้เห็นโค้ดบางส่วนจากยุคนั้น
- ไฟล์นี้เชื่อมโยงกับระบบที่ช่วยให้สมาชิกของ African National Congress สื่อสารได้อย่างปลอดภัย ภายใต้ระบอบการแบ่งแยกสีผิว
- Tim Jenkin ได้ออกแบบระบบเพื่อปกป้องการสื่อสารของสมาชิก ANC ภายใต้การกดขี่ทางการเมือง
- เรื่องราวนี้เกี่ยวพันกับ one-time pad, คอมพิวเตอร์ 8 บิต และพนักงานต้อนรับบนเครื่องบินที่ลักลอบนำฟลอปปีดิสก์ซึ่งบรรจุตัวเลขสุ่มเข้าไปในแอฟริกาใต้
- โค้ดที่ถูกเปิดเผยแสดงให้เห็นว่าเทคโนโลยีเข้ารหัสและการขนส่งสื่อกายภาพสามารถถูกใช้เป็น โครงสร้างพื้นฐานด้านการสื่อสาร ของการต่อต้านทางการเมืองได้
การถอดรหัสไฟล์เข้ารหัสอายุ 30 ปี
- John Graham-Cumming เป็น CTO ของบริษัทความปลอดภัย Cloudflare และเป็นผู้ที่สนใจประวัติศาสตร์เทคโนโลยี
- เขาได้ถอดรหัส ไฟล์เข้ารหัสอายุ 30 ปี ที่ส่งอิทธิพลต่อประวัติศาสตร์แอฟริกาใต้
- การถอดรหัสครั้งนี้ทำให้สามารถตรวจสอบโค้ดบางส่วนที่ช่วยยุติการแบ่งแยกสีผิวได้
ระบบที่ช่วยการสื่อสารของ ANC
- Tim Jenkin ได้ออกแบบระบบที่ช่วยให้สมาชิกของ African National Congress สื่อสารกันได้อย่างปลอดภัยภายใต้ระบอบการแบ่งแยกสีผิว
- ระบบนี้ทำหน้าที่ปกป้องการสื่อสารในสภาพแวดล้อมของการกดขี่ทางการเมือง
one-time pad และคอมพิวเตอร์ 8 บิต
- Graham-Cumming เกริ่นถึงเหตุการณ์นี้ว่าเป็นเรื่องของ “one-time pads, 8-bit computers, flight attendants smuggling floppies full of random numbers into South Africa”
-
องค์ประกอบทางเทคนิคหลัก
-
one-time pads
-
8-bit computers
- พนักงานต้อนรับบนเครื่องบินที่ลักลอบนำฟลอปปีดิสก์ซึ่งบรรจุตัวเลขสุ่มเข้าไปในแอฟริกาใต้
- การผสมผสานนี้ชี้ถึงระบบสื่อสารที่ใช้ทั้งการเข้ารหัส คอมพิวเตอร์รุ่นเก่า และสื่อขนส่งทางกายภาพร่วมกัน
-
กิจกรรมก่อนหน้าของ Graham-Cumming
- Graham-Cumming ยังเป็นที่รู้จักจากการรณรงค์ที่นำไปสู่การขอโทษของรัฐบาลสหราชอาณาจักรต่อ Alan Turing
- การรณรงค์นี้เรียกร้องให้รัฐบาลขอโทษกรณีที่ Turing ถูกดำเนินคดีในข้อหามีพฤติกรรมรักร่วมเพศ และถูกคุกคามจนต้องเผชิญจุดจบอย่างมีนัยสำคัญ
จุดตัดของประวัติศาสตร์เทคโนโลยีและประวัติศาสตร์การเมือง
- เหตุการณ์นี้เป็นตัวอย่างที่แสดงให้เห็นว่า โค้ดและเทคโนโลยีเข้ารหัส เชื่อมโยงกับการต่อต้านทางการเมืองและการเปลี่ยนแปลงทางประวัติศาสตร์ได้อย่างไร
- โค้ดที่ถูกเปิดเผยทำให้สามารถตรวจสอบร่องรอยทางเทคนิคของความพยายามสร้างการสื่อสารที่ปลอดภัยภายใต้การแบ่งแยกสีผิวได้
1 ความคิดเห็น
ความคิดเห็นบน Hacker News
https://archive.is/yK8Jb
ส่วนที่บอกว่าส่ง DM ไปหา Steven ว่าเป็น “วัตถุดิบเรื่องราวชั้นยอด” นั้นตรงกับตอนที่ผม pitch เรื่อง Tim Jenkin แบบสั้นมาก ๆ เลย
DM จริง ๆ เป็นแบบนี้: “I think this has the makings of a hell of a story: https://blog.jgc.org/2024/09/cracking-old-zip-file-to-help-o... If you want I can connect you with Tim Jenkin. One time pads! 8-bit computers! Flights attendants smuggling floppies full of random numbers into South Africa!”
เป็น
TIMBOBIMBOตามที่คาดไว้ไหม?มันคือ 8088 ซึ่งโดยพื้นฐานคือ 8086 ที่มี data bus แบบ 8 บิต แต่รีจิสเตอร์เป็น 16 บิต และ address bus เป็น 20 บิต
ผมไม่รู้ด้วยว่าคุณคือคนที่นำคำร้องให้สหราชอาณาจักรขอโทษ Turing นั่นเป็นผลงานที่ยิ่งใหญ่มาก
คำพูดช่วงท้ายที่ว่า “โค้ดเองก็คือเอกสารทางประวัติศาสตร์” กระทบใจมาก และทำให้คิดว่ายังมีโค้ดเชิงประวัติศาสตร์อะไรอีกบ้างที่ควรถูกอนุรักษ์ไว้
ผมรู้สึกหลงใหลกับชุดเครื่องมือประเภทที่ต้องเอาไปใช้จริงภาคสนามและแทบไม่มีพื้นที่ให้ค่อย ๆ พัฒนาเพิ่มได้ การตามหาของแบบนี้น่าจะเป็นงานอดิเรกที่สนุกดี
มีทั้งสายลับ แผนสมคบคิด การสื่อสารลับ แอ็กชัน ไปจนถึงการปฏิวัติ
สิ่งที่ชอบเป็นพิเศษคือโค้ดยังอยู่ และใช้งานได้จริง
แคมเปญของนักกิจกรรมที่เกี่ยวข้องกับ Steve Biko และภาพยนตร์ Cry Freedom มีอิทธิพลอย่างมากต่อโลกทัศน์ของผมตอนเติบโตมา
ถ้ามองในแง่การปฏิวัติและรัฐประหาร กรณีแอฟริกาใต้ถือว่าสำเร็จอย่างชัดเจน และผมสงสัยว่าปฏิบัติการรักษาความปลอดภัยทางอิเล็กทรอนิกส์ของพวกเขามีบทบาทมากแค่ไหน
ผมมองว่าสุดท้ายแล้วสิ่งที่ทำให้รัฐบาลยอมปล่อยอำนาจคือการที่ ANC และนักกิจกรรมจัดการให้ประเทศอื่น ๆ คว่ำบาตรและโดดเดี่ยวแอฟริกาใต้ การปฏิวัติใด ๆ หากจะสำเร็จ ต้องมีพันธมิตรที่จะสนับสนุนหลังความสำเร็จด้วย
ในภาคสนาม คนไม่กี่สิบคนอาจพอที่จะยึดอาคารบางแห่งและบัญชีธนาคารได้ แต่สิ่งที่ยากคือ การประสานความเชื่อมโยงทางการค้าระหว่างประเทศ เพื่อให้คนยังได้รับค่าจ้างและยังรักษางานไว้ได้ในช่วงที่ชนชั้นนำของระบอบเปลี่ยนมือ ความปลอดภัยเชิงปฏิบัติการขององค์กรภาคพื้นดินนั้นแค่ต้องทนให้ได้จนถึงวัน X เป็นส่วนใหญ่ และอย่างไรก็ต้องมีผู้เสียชีวิตอยู่แล้ว
ในกรณีแอฟริกาใต้ แก่นสำคัญดูเหมือนจะเป็นการโน้มน้าวโลกว่ารัฐบาลคือผู้ร้ายเหยียดเชื้อชาติ ทำให้ประเทศอื่นไม่ทำอะไร และทำให้รัฐบาลพรรค National Party ยอมรับว่าหากเกิดการลุกฮือแบบสงครามกลางเมือง ก็จะไม่มีใครมาช่วย ส่วนนี้ถูกจัดการอย่างเปิดเผย
ความปลอดภัยเชิงปฏิบัติการดูน่าสนใจและลึกลับ แต่หลายครั้งความสำคัญจริง ๆ ของมันต่ำกว่านิทานที่เราเล่าเกี่ยวกับมันภายหลัง
ฉากท้าย ๆ ที่รายชื่อคนซึ่งเสียชีวิตในคุกจาก “อุบัติเหตุ” หรือ “ตกจากหน้าต่าง” เลื่อนขึ้นมายาว ๆ นั้นน่าขนลุก และประสบการณ์นั้นยังชัดเจนอยู่จนถึงตอนนี้
ยากจะเน้นให้มากพอว่า ถ้าเติบโตมาในสภาพแวดล้อมบางแบบ อะไรก็อาจรู้สึกปกติไปได้จริง ๆ
ผมมักคิดอยู่บ่อย ๆ ว่าถ้าไม่ได้ย้ายไปสหรัฐฯ ถาวรในปี 1992 แต่ยังอยู่แอฟริกาใต้ และ apartheid ยังดำเนินต่อไป ผมจะตาสว่างในช่วงมหาวิทยาลัยและกลายเป็นคนทำงานการเมืองมากขึ้นไหม
ผมไม่มั่นใจว่าความรู้สึกถูกผิดของผมจะแข็งแรงพอที่จะหลุดออกจากบรรยากาศเหมือนผ้าห่มอึดอัดที่ครอบงำความรู้สึกทางการเมืองในตอนนั้นว่า “ใช่ มันไม่ถูกหรอก แต่อย่าไปทำตัวสุดโต่งเกินไป” ได้หรือเปล่า
ขอบคุณ JGC และพอมาคิดดูแล้ว คุณน่าจะชอบการสำรวจประวัติศาสตร์ที่ผมทำในรายการ “Georg Nees” บนบล็อกของผมที่ zellyn.com ด้วย โบราณคดีโค้ด ให้ความพึงพอใจมาก และการได้รับอีเมลแบบไม่คาดคิดจากลูกชายคนหนึ่งของเขาก็เป็นเรื่องน่ายินดี
พูดตรง ๆ ว่าผมเตรียมใจจะมองคนแอฟริกาใต้ผิวขาวทุกคนว่าเป็นผู้กดขี่ชั่วร้าย แต่ต้องใช้เวลาถึงจะเข้าใจว่าคนที่พบจริง ๆ มี สเปกตรัม ตั้งแต่ผู้กดขี่ คนฉวยโอกาส ผู้ร่วมสมคบแบบนิ่งเฉย ไปจนถึงคนที่ต่อสู้เพื่อเสรีภาพและความยุติธรรม
ญาติห่าง ๆ คนหนึ่งในแอฟริกาใต้ของผมเป็นคนเหยียดเชื้อชาติอย่างชัดเจน แต่เขาก็เสียใจที่ลูกชายของตัวเองเปลี่ยนจากเด็กที่เคยเล่นกับลูก ๆ คนงานฟาร์มผิวดำ กลายเป็นพวกคนขาวเหนือกว่าที่โหดร้ายหลังรับใช้กองกำลังป้องกันแอฟริกาใต้
นั่นจึงอธิบายได้ด้วยว่าทำไมการปฏิวัติที่ประสบความสำเร็จจำนวนไม่น้อย เช่นในรัสเซียและจีน จึงเกิดขึ้นในประเทศที่ไม่มี ระบบราชการฝ่ายบริหารที่ตั้งมั่นแล้ว และหลังจากนั้นก็ยกย่องตัวเองว่ามีความสามารถที่ดูเหมือนสร้างสิ่งนั้นขึ้นมาได้
น่าสนใจที่ไฟล์บีบอัดซึ่งป้องกันด้วยรหัสผ่านของ PKZIP ตอนนี้ถอดรหัสได้ง่าย ๆ ในไม่ถึง 5 นาที แต่ one-time pad ดั้งเดิมยังคงแข็งแกร่งทางคณิตศาสตร์อยู่
ถ้าเข้ารหัสด้วย DES หรือ RC2 ประวัติศาสตร์อาจเปลี่ยนไปมากก็ได้
ปัญหาคือต้องรับประกันว่าไม่มีการใช้ pad หรือ keystream เดิมซ้ำสองครั้ง การสร้าง pad ต้องสุ่มจริง ๆ และ pad ต้องไม่ตกไปอยู่ในมือศัตรู
ต่อให้หลุดไป ก็ต้องแน่ใจว่า pad ที่ใช้แล้วถูกทำลายหมด และคู่สื่อสารไม่ใช้มัด pad ที่ถูกยึดไป
แต่ถึงอย่างนั้นมันก็ไม่ค่อยเหมาะกับอย่างอื่นนอกจากการส่งความลับแบบจุดต่อจุด และต้องอาศัยการเชื่อมต่อในโลกจริงเพื่อแจกจ่าย
สิ่งที่อยู่ในคริปโตแบบกุญแจสมมาตรจำนวนมาก สุดท้ายก็คล้ายความพยายามสร้างและทำซ้ำ “one-time pad” อย่างสร้างสรรค์ เพื่อให้แจกจ่าย วัสดุกุญแจ ได้ แทนที่จะเป็นตัว pad เอง
พอเห็นการใช้คำว่า
encipherซึ่งตอนนี้ตกยุคไปมากแล้ว ก็รู้ได้เลยว่านี่คือ โค้ดเข้ารหัสวินเทจ ของแท้ตัวอย่างเช่น “Tora, Tora, Tora” เป็นโค้ดที่ไม่มีความหมายเฉพาะในตัวเอง แต่เป็นสัญญาณให้เดินหน้าการโจมตีเพิร์ลฮาร์เบอร์ และไม่มีวิธีย้อนกลับ
ในทางกลับกัน “THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG” สามารถแปลงด้วย รหัสซีซาร์ เป็น “QEB NRFZH YOLTK CLU GRJMP LSBO QEB IXWV ALD” และย้อนกลับได้ง่าย
ถ้ามีบทความที่สำรวจอย่างดีว่าเมื่อไรและทำไมกริยา
encipherถึงหลีกทางให้encryptผมก็อยากอ่านเวอร์ชันที่ยาวกว่านี้อยู่ที่นี่
https://github.com/Vulacode/Articles/blob/main/Talking%20To%...
บทความนี้และเนื้อหาอื่น ๆ อีกมากในไซต์นั้นลงลึกเรื่อง Operation Vula มากกว่านี้มาก
https://omalley.nelsonmandela.org/index.php/site/q/03lv03445...
อ่านมาถึงท่อนที่ว่า “ตอนทำงานในโรงไม้ เขาได้ทำแบบจำลองกุญแจดอกใหญ่ที่สามารถเปิดประตูคุกได้” แล้วถึงเพิ่งนึกออกว่าคนนี้คือคนเดียวกับที่ Daniel Radcliffe แสดงใน Escape From Pretoria
เป็นหนังที่ยอดเยี่ยม
ในอนาคต เราอาจได้เห็นโค้ดที่ทำให้ประชาธิปไตยสิ้นสุดลงก็ได้ เช่น ซอร์สโค้ดของ Facebook
บางทีนี่อาจเป็นข้อยกเว้นที่ประสบความสำเร็จเพียงกรณีเดียวของคำเตือนว่า “อย่าสร้างระบบเข้ารหัสเอง”