1 คะแนน โดย GN⁺ 2024-10-19 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • 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 ความคิดเห็น

 
GN⁺ 2024-10-19
ความคิดเห็นบน 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!”

    • สุดท้ายสงสัยว่าได้รู้ รหัสผ่านเดิม ของไฟล์ zip นั้นด้วยหรือเปล่า
      เป็น TIMBOBIMBO ตามที่คาดไว้ไหม?
    • แน่นอนว่าจะอ้างว่าเป็น คอมพิวเตอร์ 16 บิต ก็ได้เหมือนกัน
      มันคือ 8088 ซึ่งโดยพื้นฐานคือ 8086 ที่มี data bus แบบ 8 บิต แต่รีจิสเตอร์เป็น 16 บิต และ address bus เป็น 20 บิต
    • เป็นบทความที่ยอดเยี่ยมจริง ๆ และขอบคุณที่ทำให้บทความนี้เกิดขึ้น
      ผมไม่รู้ด้วยว่าคุณคือคนที่นำคำร้องให้สหราชอาณาจักรขอโทษ Turing นั่นเป็นผลงานที่ยิ่งใหญ่มาก
      คำพูดช่วงท้ายที่ว่า “โค้ดเองก็คือเอกสารทางประวัติศาสตร์” กระทบใจมาก และทำให้คิดว่ายังมีโค้ดเชิงประวัติศาสตร์อะไรอีกบ้างที่ควรถูกอนุรักษ์ไว้
      ผมรู้สึกหลงใหลกับชุดเครื่องมือประเภทที่ต้องเอาไปใช้จริงภาคสนามและแทบไม่มีพื้นที่ให้ค่อย ๆ พัฒนาเพิ่มได้ การตามหาของแบบนี้น่าจะเป็นงานอดิเรกที่สนุกดี
    • เรื่องนี้อ่านแล้วเหมือน The Cuckoo's Egg
      มีทั้งสายลับ แผนสมคบคิด การสื่อสารลับ แอ็กชัน ไปจนถึงการปฏิวัติ
      สิ่งที่ชอบเป็นพิเศษคือโค้ดยังอยู่ และใช้งานได้จริง
    • ไม่รู้เลยว่าคุณเป็นคนที่นำ แคมเปญขอโทษ ต่อ Turing ขอบคุณมาก
  • แคมเปญของนักกิจกรรมที่เกี่ยวข้องกับ Steve Biko และภาพยนตร์ Cry Freedom มีอิทธิพลอย่างมากต่อโลกทัศน์ของผมตอนเติบโตมา
    ถ้ามองในแง่การปฏิวัติและรัฐประหาร กรณีแอฟริกาใต้ถือว่าสำเร็จอย่างชัดเจน และผมสงสัยว่าปฏิบัติการรักษาความปลอดภัยทางอิเล็กทรอนิกส์ของพวกเขามีบทบาทมากแค่ไหน
    ผมมองว่าสุดท้ายแล้วสิ่งที่ทำให้รัฐบาลยอมปล่อยอำนาจคือการที่ ANC และนักกิจกรรมจัดการให้ประเทศอื่น ๆ คว่ำบาตรและโดดเดี่ยวแอฟริกาใต้ การปฏิวัติใด ๆ หากจะสำเร็จ ต้องมีพันธมิตรที่จะสนับสนุนหลังความสำเร็จด้วย
    ในภาคสนาม คนไม่กี่สิบคนอาจพอที่จะยึดอาคารบางแห่งและบัญชีธนาคารได้ แต่สิ่งที่ยากคือ การประสานความเชื่อมโยงทางการค้าระหว่างประเทศ เพื่อให้คนยังได้รับค่าจ้างและยังรักษางานไว้ได้ในช่วงที่ชนชั้นนำของระบอบเปลี่ยนมือ ความปลอดภัยเชิงปฏิบัติการขององค์กรภาคพื้นดินนั้นแค่ต้องทนให้ได้จนถึงวัน X เป็นส่วนใหญ่ และอย่างไรก็ต้องมีผู้เสียชีวิตอยู่แล้ว
    ในกรณีแอฟริกาใต้ แก่นสำคัญดูเหมือนจะเป็นการโน้มน้าวโลกว่ารัฐบาลคือผู้ร้ายเหยียดเชื้อชาติ ทำให้ประเทศอื่นไม่ทำอะไร และทำให้รัฐบาลพรรค National Party ยอมรับว่าหากเกิดการลุกฮือแบบสงครามกลางเมือง ก็จะไม่มีใครมาช่วย ส่วนนี้ถูกจัดการอย่างเปิดเผย
    ความปลอดภัยเชิงปฏิบัติการดูน่าสนใจและลึกลับ แต่หลายครั้งความสำคัญจริง ๆ ของมันต่ำกว่านิทานที่เราเล่าเกี่ยวกับมันภายหลัง

    • ตอนอายุ 14 ในปี 1990 ผมเดินทางจากแอฟริกาใต้ไปสหรัฐฯ และจำได้ว่าพ่อเช่า Cry Freedom ซึ่งถูกห้ามในแอฟริกาใต้ มาเป็น VHS แล้วดูด้วยกัน
      ฉากท้าย ๆ ที่รายชื่อคนซึ่งเสียชีวิตในคุกจาก “อุบัติเหตุ” หรือ “ตกจากหน้าต่าง” เลื่อนขึ้นมายาว ๆ นั้นน่าขนลุก และประสบการณ์นั้นยังชัดเจนอยู่จนถึงตอนนี้
      ยากจะเน้นให้มากพอว่า ถ้าเติบโตมาในสภาพแวดล้อมบางแบบ อะไรก็อาจรู้สึกปกติไปได้จริง ๆ
      ผมมักคิดอยู่บ่อย ๆ ว่าถ้าไม่ได้ย้ายไปสหรัฐฯ ถาวรในปี 1992 แต่ยังอยู่แอฟริกาใต้ และ apartheid ยังดำเนินต่อไป ผมจะตาสว่างในช่วงมหาวิทยาลัยและกลายเป็นคนทำงานการเมืองมากขึ้นไหม
      ผมไม่มั่นใจว่าความรู้สึกถูกผิดของผมจะแข็งแรงพอที่จะหลุดออกจากบรรยากาศเหมือนผ้าห่มอึดอัดที่ครอบงำความรู้สึกทางการเมืองในตอนนั้นว่า “ใช่ มันไม่ถูกหรอก แต่อย่าไปทำตัวสุดโต่งเกินไป” ได้หรือเปล่า
      ขอบคุณ JGC และพอมาคิดดูแล้ว คุณน่าจะชอบการสำรวจประวัติศาสตร์ที่ผมทำในรายการ “Georg Nees” บนบล็อกของผมที่ zellyn.com ด้วย โบราณคดีโค้ด ให้ความพึงพอใจมาก และการได้รับอีเมลแบบไม่คาดคิดจากลูกชายคนหนึ่งของเขาก็เป็นเรื่องน่ายินดี
    • ผมดูหนังเรื่องนั้นก่อนจะไป Lesotho พอดี และหลังจากเข้าไปในประเทศไร้ทางออกสู่ทะเลนั้นซึ่ง Donald Woods กับครอบครัวหนีเข้าไป ผมก็ข้ามพรมแดน “Transkei”(https://en.wikipedia.org/wiki/Bantustan) ตรงสะพานเดียวกับที่เขาเข้า Lesotho
      พูดตรง ๆ ว่าผมเตรียมใจจะมองคนแอฟริกาใต้ผิวขาวทุกคนว่าเป็นผู้กดขี่ชั่วร้าย แต่ต้องใช้เวลาถึงจะเข้าใจว่าคนที่พบจริง ๆ มี สเปกตรัม ตั้งแต่ผู้กดขี่ คนฉวยโอกาส ผู้ร่วมสมคบแบบนิ่งเฉย ไปจนถึงคนที่ต่อสู้เพื่อเสรีภาพและความยุติธรรม
      ญาติห่าง ๆ คนหนึ่งในแอฟริกาใต้ของผมเป็นคนเหยียดเชื้อชาติอย่างชัดเจน แต่เขาก็เสียใจที่ลูกชายของตัวเองเปลี่ยนจากเด็กที่เคยเล่นกับลูก ๆ คนงานฟาร์มผิวดำ กลายเป็นพวกคนขาวเหนือกว่าที่โหดร้ายหลังรับใช้กองกำลังป้องกันแอฟริกาใต้
    • ชอบ insight ที่ว่า “สิ่งที่ยากคือการประสานความเชื่อมโยงทางการค้าระหว่างประเทศ เพื่อให้คนยังได้รับค่าจ้างและยังรักษางานไว้ได้ในช่วงที่ชนชั้นนำของระบอบเปลี่ยนมือ” มาก
      นั่นจึงอธิบายได้ด้วยว่าทำไมการปฏิวัติที่ประสบความสำเร็จจำนวนไม่น้อย เช่นในรัสเซียและจีน จึงเกิดขึ้นในประเทศที่ไม่มี ระบบราชการฝ่ายบริหารที่ตั้งมั่นแล้ว และหลังจากนั้นก็ยกย่องตัวเองว่ามีความสามารถที่ดูเหมือนสร้างสิ่งนั้นขึ้นมาได้
  • น่าสนใจที่ไฟล์บีบอัดซึ่งป้องกันด้วยรหัสผ่านของ PKZIP ตอนนี้ถอดรหัสได้ง่าย ๆ ในไม่ถึง 5 นาที แต่ one-time pad ดั้งเดิมยังคงแข็งแกร่งทางคณิตศาสตร์อยู่
    ถ้าเข้ารหัสด้วย DES หรือ RC2 ประวัติศาสตร์อาจเปลี่ยนไปมากก็ได้

    • one-time pad หากใช้อย่างถูกต้อง ในทางทฤษฎีมี ความไม่สามารถถอดรหัสได้อย่างสมบูรณ์
      ปัญหาคือต้องรับประกันว่าไม่มีการใช้ pad หรือ keystream เดิมซ้ำสองครั้ง การสร้าง pad ต้องสุ่มจริง ๆ และ pad ต้องไม่ตกไปอยู่ในมือศัตรู
      ต่อให้หลุดไป ก็ต้องแน่ใจว่า pad ที่ใช้แล้วถูกทำลายหมด และคู่สื่อสารไม่ใช้มัด pad ที่ถูกยึดไป
      แต่ถึงอย่างนั้นมันก็ไม่ค่อยเหมาะกับอย่างอื่นนอกจากการส่งความลับแบบจุดต่อจุด และต้องอาศัยการเชื่อมต่อในโลกจริงเพื่อแจกจ่าย
      สิ่งที่อยู่ในคริปโตแบบกุญแจสมมาตรจำนวนมาก สุดท้ายก็คล้ายความพยายามสร้างและทำซ้ำ “one-time pad” อย่างสร้างสรรค์ เพื่อให้แจกจ่าย วัสดุกุญแจ ได้ แทนที่จะเป็นตัว pad เอง
    • แอฟริกาใต้ซื้อ ผลิตภัณฑ์ที่มี backdoor ของ Crypto AG อย่างน้อยบางส่วน แต่ไม่แน่ใจเรื่องช่วงเวลา
  • พอเห็นการใช้คำว่า encipher ซึ่งตอนนี้ตกยุคไปมากแล้ว ก็รู้ได้เลยว่านี่คือ โค้ดเข้ารหัสวินเทจ ของแท้

    • โดยดั้งเดิม encode หมายถึงการทำให้คำหรือสัญลักษณ์หนึ่งแทนอีกสิ่งหนึ่ง ส่วน 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

  • บางทีนี่อาจเป็นข้อยกเว้นที่ประสบความสำเร็จเพียงกรณีเดียวของคำเตือนว่า “อย่าสร้างระบบเข้ารหัสเอง