โปรแกรมที่ยากที่สุด

จากผู้แปล: ฉันพบคำถามใน Quora: โปรแกรมหรือโค้ดใดที่สามารถเรียกได้ว่าซับซ้อนที่สุดเท่าที่เคยเขียนมา? คำตอบของผู้เข้าร่วมคนหนึ่งนั้นดีมากจนสมควรได้รับบทความ

คาดเข็มขัดนิรภัยของคุณ

โปรแกรมที่ซับซ้อนที่สุดในประวัติศาสตร์เขียนโดยทีมงานที่เราไม่รู้ชื่อ

โปรแกรมนี้เป็นหนอนคอมพิวเตอร์ เห็นได้ชัดว่าหนอนตัวนี้เขียนขึ้นระหว่างปี 2005 ถึง 2010 เนื่องจากหนอนตัวนี้ซับซ้อนมาก ฉันจึงทำได้เพียงแต่อธิบายทั่วไปว่ามันทำอะไรได้บ้าง

เวิร์มจะปรากฏครั้งแรกบนไดรฟ์ USB บางคนอาจพบดิสก์วางอยู่บนพื้น ได้รับดิสก์ทางไปรษณีย์ และเริ่มสนใจเนื้อหาในดิสก์ ทันทีที่ใส่ดิสก์ลงในพีซีที่ใช้ Windows โดยที่ผู้ใช้ไม่รู้ เวิร์มจะเปิดตัวเองโดยอัตโนมัติและคัดลอกตัวเองไปยังคอมพิวเตอร์เครื่องนั้น มีอย่างน้อยสามวิธีที่เขาจะเปิดตัวตัวเองได้ ถ้าอันหนึ่งไม่ได้ผล เขาก็ลองอันอื่น วิธีการเปิดใช้งานอย่างน้อยสองวิธีนี้เป็นวิธีการใหม่ทั้งหมด และทั้งสองวิธีใช้ประโยชน์จากจุดบกพร่องที่เป็นความลับและเป็นอิสระสองประการใน Windows ซึ่งไม่มีใครรู้จนกว่าเวิร์มนี้จะปรากฏขึ้น

ทันทีที่เวิร์มทำงานบนคอมพิวเตอร์ เวิร์มจะพยายามได้รับสิทธิ์ของผู้ดูแลระบบ เขาไม่ได้ใส่ใจกับซอฟต์แวร์ป้องกันไวรัสที่ติดตั้งเป็นพิเศษ แต่เขาสามารถเพิกเฉยต่อโปรแกรมส่วนใหญ่ได้ จากนั้นขึ้นอยู่กับเวอร์ชันของ Windows ที่ใช้งานอยู่ เวิร์มจะลองใช้วิธีใดวิธีหนึ่งจากสองวิธีที่ไม่รู้จักก่อนหน้านี้ในการรับสิทธิ์ผู้ดูแลระบบบนคอมพิวเตอร์ เหมือนเมื่อก่อนไม่มีใครรู้เกี่ยวกับช่องโหว่ที่ซ่อนอยู่เหล่านี้ก่อนที่เวิร์มนี้จะปรากฏตัว

หลังจากนั้นเวิร์มสามารถซ่อนร่องรอยของการมีอยู่ในส่วนลึกของระบบปฏิบัติการได้ ดังนั้นจึงไม่มีโปรแกรมป้องกันไวรัสที่สามารถตรวจจับได้ มันซ่อนได้ดีถึงแม้คุณจะดูดิสก์ในตำแหน่งที่เวิร์มนี้ควรอยู่ แต่คุณก็จะไม่เห็นอะไรเลย เวิร์มนี้ซ่อนตัวได้ดีจนสามารถท่องอินเทอร์เน็ตได้เป็นเวลาหนึ่งปีโดยไม่มีบริษัทรักษาความปลอดภัยใดๆ ไม่รับรู้ถึงความจริงของการดำรงอยู่ของมันด้วยซ้ำ.

จากนั้นเวิร์มจะตรวจสอบว่าสามารถเข้าถึงอินเทอร์เน็ตได้หรือไม่ หากทำได้ เขาก็จะพยายามเยี่ยมชมสถานที่ต่างๆ www.mypremierfutbol.com หรือ www.todaysfutbol.com. ในเวลานั้นเซิร์ฟเวอร์เหล่านี้คือมาเลเซียและเดนมาร์ก โดยจะเปิดช่องทางการสื่อสารที่เข้ารหัสและแจ้งให้เซิร์ฟเวอร์เหล่านี้ทราบว่าคอมพิวเตอร์เครื่องใหม่ถูกยึดครองสำเร็จแล้ว เหตุใดเวิร์มจึงอัพเดตตัวเองเป็นเวอร์ชันใหม่ล่าสุดโดยอัตโนมัติ

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

ต่อมา ผู้เขียนไดรเวอร์นี้เริ่มลงนามด้วยคีย์ส่วนตัวจาก JMicron ซึ่งเป็นบริษัทใหญ่ในไต้หวันอีกแห่งหนึ่ง และอีกครั้งที่ผู้เขียนสามารถบุกเข้าไปในสถานที่ที่ได้รับการคุ้มครองมากที่สุดได้ นี้ บริษัทและขโมยกุญแจลับที่สุดที่เขาเป็นเจ้าของ นี้ บริษัทโดยที่พวกเขาไม่รู้อะไรเลย

หนอนที่เรากำลังพูดถึง ซับซ้อนมาก. และเรายังนิ่งอยู่ ไม่ได้เริ่ม.

หลังจากนี้ เวิร์มจะเริ่มใช้ประโยชน์จากข้อบกพร่องที่เพิ่งค้นพบสองตัวใน Windows จุดบกพร่องประการหนึ่งเกี่ยวข้องกับเครื่องพิมพ์เครือข่าย และอีกจุดเกี่ยวข้องกับไฟล์เครือข่าย เวิร์มใช้จุดบกพร่องเหล่านี้เพื่อติดตั้งตัวเองผ่านเครือข่ายท้องถิ่นบนคอมพิวเตอร์เครื่องอื่นๆ ทั้งหมดในสำนักงาน

จากนั้นเวิร์มจะเริ่มมองหาซอฟต์แวร์เฉพาะที่พัฒนาโดย Siemens เพื่อทำให้เครื่องจักรอุตสาหกรรมขนาดใหญ่เป็นแบบอัตโนมัติ เมื่อเขาพบมัน เขา (คุณคงเดาได้) จะใช้จุดบกพร่องที่ไม่รู้จักก่อนหน้านี้อีกตัวหนึ่งเพื่อคัดลอกลอจิกที่ตั้งโปรแกรมได้ของตัวควบคุมทางอุตสาหกรรมด้วยตัวเขาเอง เมื่อเวิร์มเกาะคอมพิวเตอร์เครื่องนั้น มันจะอยู่ที่นั่นตลอดไป ไม่มีการเปลี่ยนหรือ "ฆ่าเชื้อ" คอมพิวเตอร์ของคุณสักเท่าไรที่จะกำจัดมันได้

หนอนมองหามอเตอร์ไฟฟ้าอุตสาหกรรมที่ติดอยู่จากบริษัทเฉพาะสองแห่ง หนึ่งในบริษัทเหล่านี้อยู่ในอิหร่าน และอีกบริษัทอยู่ในฟินแลนด์ มอเตอร์ที่เขามองหาเรียกว่า "ไดรฟ์ความถี่ตัวแปร" ใช้เพื่อควบคุมเครื่องหมุนเหวี่ยงทางอุตสาหกรรม เครื่องหมุนเหวี่ยงสามารถใช้เพื่อชำระล้างองค์ประกอบทางเคมีหลายชนิด

ตัวอย่างเช่น ยูเรเนียม

ตอนนี้หนอนสามารถควบคุมเครื่องหมุนเหวี่ยงได้เต็มที่แล้ว มันสามารถทำอะไรก็ได้ตามต้องการ เขาสามารถปิดทั้งหมดได้ เขาสามารถทำลายพวกมันทั้งหมดได้ทันที เพียงแค่หมุนพวกมันด้วยความเร็วสูงสุดจนกว่าพวกมันจะแยกออกจากกันเหมือนระเบิด ฆ่าทุกคนที่อยู่ใกล้ ๆ

แต่ไม่มี. นี้ ซับซ้อน หนอน. และตัวหนอนก็มี แผนอื่น ๆ.

เมื่อมันจับเครื่องหมุนเหวี่ยงทั้งหมดในโรงงานของคุณแล้ว... หนอนก็จะเข้าสู่โหมดสลีป

วันผ่านไป หรือหลายสัปดาห์ หรือวินาที.

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

จากนั้น ทีละน้อย หนอนก็เริ่มหมุนเครื่องหมุนเหวี่ยงเหล่านี้... ทีละน้อย ผิด. ไม่มากเลย. แค่คุณรู้ เล็กน้อย เร็วเกินไป. หรือ นิดหน่อย ช้าเกินไป. เท่านั้น เล็กน้อย ภายนอกพารามิเตอร์ที่ปลอดภัย

ในขณะเดียวกันก็เพิ่มแรงดันแก๊สในเครื่องหมุนเหวี่ยงเหล่านี้ ก๊าซนี้เรียกว่า UF6 เป็นสิ่งที่อันตรายมาก หนอนจะเปลี่ยนความดันของก๊าซนี้ เล็กน้อย นอกขอบเขตที่ปลอดภัย ดังนั้นหากก๊าซเข้าไปในเครื่องหมุนเหวี่ยงระหว่างการทำงาน ก็มีโอกาสเล็กน้อยที่จะทำเช่นนั้น เขาจะกลายเป็นหิน.

เครื่องหมุนเหวี่ยงไม่ชอบการทำงานเร็วหรือช้าเกินไป และพวกเขาก็ไม่ชอบหินด้วย

แต่หนอนยังมีเคล็ดลับสุดท้ายเหลืออยู่ และเขาก็เก่งมาก

นอกเหนือจากการกระทำทั้งหมดแล้ว เวิร์มยังเริ่มเล่นการบันทึกข้อมูลจากการทำงาน 21 วินาทีล่าสุด ซึ่งจะบันทึกเมื่อเครื่องหมุนเหวี่ยงทำงานตามปกติ
หนอนเล่นเพลงที่บันทึกไว้ซ้ำแล้วซ้ำเล่า

เป็นผลให้ข้อมูลจากเครื่องหมุนเหวี่ยงทั้งหมดสำหรับมนุษย์ดูค่อนข้างปกติ แต่สิ่งเหล่านี้เป็นเพียงรายการเท็จที่สร้างโดยเวิร์ม

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

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

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

แต่เครื่องหมุนเหวี่ยงยังคงพังทลาย และคุณ ไม่มีทางรู้เลยว่าทำไม.

เมื่อเวลาผ่านไป ภายใต้การดูแลของคุณ เครื่องหมุนเหวี่ยงประมาณ 1000 เครื่องพังหรือปิดตัวลง คุณคลั่งไคล้การพยายามคิดว่าเหตุใดสิ่งต่างๆ จึงไม่เป็นไปตามแผนที่วางไว้

นี่คือสิ่งที่เกิดขึ้นจริง

คุณคงไม่เคยคาดหวังว่าปัญหาทั้งหมดนี้ถูกสร้างขึ้นโดยหนอนคอมพิวเตอร์ ซึ่งเป็นหนอนคอมพิวเตอร์ที่ฉลาดแกมโกงและฉลาดที่สุดในประวัติศาสตร์ เขียนโดยทีมลับที่น่าทึ่งด้วยเงินและเวลาไม่จำกัด หนอนได้รับการออกแบบโดยมีวัตถุประสงค์เดียวเท่านั้น: ผ่านวิธีการรักษาความปลอดภัยทางดิจิทัลที่รู้จักทั้งหมดและทำลายโครงการนิวเคลียร์ในประเทศของคุณโดยไม่ถูกจับ
การสร้างโปรแกรมที่สามารถทำสิ่งเหล่านี้ได้ก็ถือเป็นปาฏิหาริย์เล็กๆ น้อยๆ ในตัวมันเอง สร้างโปรแกรมที่สามารถทำได้ทั้งหมดนี้และอีกมากมาย...

… สำหรับสิ่งนี้ หนอน Stuxnet ต้องกลายเป็นโปรแกรมที่ซับซ้อนที่สุดเท่าที่เคยเขียนมา

ที่มา: will.com

เพิ่มความคิดเห็น