คำสั่ง Finger ของ UNIX ที่ถูกลืม: เหตุใดเครื่องมือเครือข่ายยุค 1970 จึงกลายเป็นช่องโหว่ด้านความปลอดภัย

ทีมชุมชน BigGo
คำสั่ง Finger ของ UNIX ที่ถูกลืม: เหตุใดเครื่องมือเครือข่ายยุค 1970 จึงกลายเป็นช่องโหว่ด้านความปลอดภัย

คำสั่ง finger ซึ่งเป็นยูทิลิตี้เครือข่ายที่มีมาตั้งแต่ปี 1971 ยังคงติดตั้งอยู่ในระบบ macOS และ BSD ในปัจจุบัน แม้ว่าชุมชนเทคโนโลยีจะละทิ้งมันไปแล้วก็ตาม เครื่องมือนี้สร้างขึ้นโดย J.C.R. Lick Licklider ที่ Stanford's Artificial Intelligence Laboratory และออกแบบมาสำหรับยุคคอมพิวเตอร์ที่แตกต่างกันโดยสิ้นเชิง คือยุคที่ความไว้วางใจเป็นสิ่งที่ถือเป็นเรื่องปกติและความปลอดภัยไม่ใช่ความกังวลหลัก

ไทม์ไลน์ประวัติศาสตร์

  • 1971: คำสั่ง Finger ถูกสร้างขึ้นโดย J.C.R. Licklider ที่ Stanford AI Lab
  • 1980s-1990s: ช่วงเวลาที่มีการใช้งานสูงสุดในสภาพแวดล้อม UNIX
  • 2000s เป็นต้นไป: การเลิกใช้งานอย่างค่อยเป็นค่อยไปเนื่องจากข้อกังวลด้านความปลอดภัย
  • ปัจจุบัน: ยังคงมีให้ใช้งานใน macOS/BSD แต่ถูกลบออกจากการติดตั้งเริ่มต้นของ Linux

การเกิดขึ้นและล่มสลายของความไว้วางใจในเครือข่าย

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

ช่องโหว่ด้านความปลอดภัยเริ่มปรากฏชัดเมื่อเครือข่ายขยายออกไปนอกเหนือสภาพแวดล้อมที่เชื่อถือได้ daemon ของ finger รับฟังที่พอร์ต 79 และแบ่งปันข้อมูลส่วนบุคคลอย่างเสรี รวมถึงหมายเลขโทรศัพท์บ้าน รูปแบบการเข้าสู่ระบบ และข้อความที่กำหนดเอง ความเปิดกว้างนี้แม้จะมีประโยชน์สำหรับการทำงานร่วมกันในสภาพแวดล้อมวิชาการขนาดเล็ก แต่กลับกลายเป็นฝันร้ายด้านความเป็นส่วนตัวเมื่อคอมพิวเตอร์เข้าสู่การใช้งานเชิงพาณิชย์ที่กว้างขึ้น

ข้อมูลจำเพาะทางเทคนิค

  • โปรโตคอล: TCP พอร์ต 79
  • ความปลอดภัย: ข้อความธรรมดา ไม่มีการเข้ารหัส
  • ข้อมูลที่เปิดเผย: เวลาเข้าสู่ระบบ สถานะการใช้งาน ข้อมูลติดต่อส่วนตัว ไฟล์แผนงาน
  • โปรโตคอลทดแทน: HTTPS ( GitHub ) SSH สำหรับการเข้าถึงที่ปลอดภัย

มุมมองของชุมชนเกี่ยวกับเครื่องมือดั้งเดิม

ผู้เชี่ยวชาญด้านเทคโนโลยีในการสนทนาออนไลน์ยังจำได้ทั้งประโยชน์และปัญหาของ finger บางคนจำได้ว่าเคยใช้ wrapper แบบ GUI ที่ทำให้เครื่องมือ command-line เหล่านี้เข้าถึงได้ง่ายขึ้น ในขณะที่คนอื่นๆ ประสบกับสถานการณ์อึดอัดโดยตรงที่อาจเกิดขึ้นจากชื่อที่ไม่เหมาะสมของเครื่องมือนี้ในภาษาอังกฤษบางถิ่น ชุมชนโดยทั่วไปเห็นพ้องกันว่า finger แสดงถึงยุคที่ผ่านไปแล้วของคอมพิวเตอร์ แม้ว่าบางคนยังคงรักษาเซิร์ฟเวอร์ finger ไว้เพื่อความคิดถึงหรือการทดลอง

Finger เป็นเครื่องมือเครือข่ายยุคหิน การพูดว่ามันไม่เป็นที่นิยมก็เหมือนกับการพูดว่าการทุบถั่วด้วยหินไม่เป็นที่นิยม

ภาพหน้าจอนี้แสดงให้เห็นเครื่องมือพัฒนาสมัยใหม่ โดยแสดงให้เห็นว่าการทำงานร่วมกันออนไลน์ได้พัฒนามาจากยูทิลิตี้เครือข่ายสังคมยุคแรกเช่นคำสั่ง finger อย่างไร
ภาพหน้าจอนี้แสดงให้เห็นเครื่องมือพัฒนาสมัยใหม่ โดยแสดงให้เห็นว่าการทำงานร่วมกันออนไลน์ได้พัฒนามาจากยูทิลิตี้เครือข่ายสังคมยุคแรกเช่นคำสั่ง finger อย่างไร

การทดแทนสมัยใหม่และวิวัฒนาการ

ภูมิทัศน์คอมพิวเตอร์ในปัจจุบันได้แทนที่ฟังก์ชันของ finger ด้วยทางเลือกที่ปลอดภัยและมีฟีเจอร์มากกว่า GitHub ปัจจุบันทำหน้าที่คล้ายกันสำหรับการทำงานร่วมกันของนักพัฒนา โดยให้ public SSH keys และข้อมูลโปรไฟล์ผ่าน HTTPS แทนที่จะเป็นโปรโตคอล plaintext แพลตฟอร์มโซเชียลมีเดียจัดการกับการอัปเดตสถานะและข้อมูลความพร้อมใช้งานที่ไฟล์แผนเคยให้ไว้

การเปลี่ยนแปลงนี้สะท้อนถึงการเปลี่ยนแปลงที่กว้างขึ้นในวัฒนธรรมคอมพิวเตอร์ คอมพิวเตอร์ส่วนบุคคลแทนที่เทอร์มินัลที่ใช้ร่วมกัน โปรโตคอลเข้ารหัสแทนที่การสื่อสาร plaintext และความกังวลด้านความเป็นส่วนตัวเพิ่มขึ้นเมื่อเครือข่ายกลายเป็นระดับโลกแทนที่จะเป็นท้องถิ่น แม้ว่า finger ยังคงมีให้ใช้งานผ่าน package managers ในระบบ Linux แต่การติดตั้งไม่เป็นแบบอัตโนมัติอีกต่อไป ซึ่งส่งสัญญาณถึงการเปลี่ยนผ่านจากเครื่องมือที่จำเป็นไปเป็นความอยากรู้อยากเห็นทางประวัติศาสตร์

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

อ้างอิง: The 90s UNIX Utility That Fell Out of Favour