คุณเช่า VPS ติดตั้งซอฟต์แวร์ แล้วได้สิทธิ์ผู้ดูแลระบบ แน่นอนว่าคุณเรียกมันว่า “เซิร์ฟเวอร์ของฉัน” ใบเสร็จก็ชวนให้รู้สึกอย่างนั้น แต่คอมพิวเตอร์เครื่องจริงยังเป็นของคนอื่น รายละเอียดเล็กน้อยข้อนี้บอกอะไรเรื่องความเป็นส่วนตัวของคุณได้มากกว่าคำว่า “ส่วนตัว” ในหน้าโฆษณาเสียอีก
เซิร์ฟเวอร์ส่วนตัวเสมือน หรือ VPS คือคอมพิวเตอร์ที่สร้างขึ้นด้วยซอฟต์แวร์ และทำงานอยู่บนเครื่องจริงที่ผู้ให้บริการควบคุม คุณจัดการสิ่งที่เกิดขึ้นภายในพื้นที่ที่เช่า ส่วนผู้ให้บริการจัดการเครื่องและระบบที่ทำให้พื้นที่นั้นมีอยู่ได้ เป็นการควบคุมคนละระดับกัน
คุณมี root เขามีเครื่องจริง
root คือบัญชีผู้ดูแลระบบภายในเซิร์ฟเวอร์ของคุณ ใช้ติดตั้งโปรแกรม จัดการผู้ใช้ และเปลี่ยนการตั้งค่าได้ แต่ไม่ได้ทำให้คุณควบคุมเครื่องจริงของผู้ให้บริการ คุณดูแลห้องที่เช่าอยู่ ไม่ได้ซื้อทั้งตึก
ในระบบ VPS ทั่วไป คนที่มีสิทธิ์เข้าถึงโครงสร้างพื้นฐานของผู้ให้บริการมากพออาจคัดลอกดิสก์เสมือน แล้วเปิดดูข้อมูลที่ไม่ได้เข้ารหัสได้โดยไม่ต้องเข้าสู่เซิร์ฟเวอร์ของคุณ รหัสผ่านเซิร์ฟเวอร์ไม่ได้เกี่ยวข้องด้วยเลย เขาเข้าถึงข้อมูลจากด้านนอกของระบบที่คอยตรวจรหัสผ่านนั้น
นี่เป็นเรื่องปกติของงานดูแลระบบ ตัวอย่างเช่น Libguestfs มีเครื่องมือสำหรับตรวจดูและแก้ไขอิมเมจดิสก์ของเครื่องเสมือน ใช้ในงานบำรุงรักษาที่ได้รับอนุญาตได้ และในเวลาเดียวกันก็ชี้ให้เห็นเรื่องที่ไม่ค่อยน่าสบายใจนัก การเข้าถึงที่เก็บข้อมูลเบื้องหลังไม่ใช่การเข้าระบบแบบเดียวกับที่คุณเป็นคนควบคุม
“เราไม่เปิดดูหรอก” ต้องแบกรับความหวังไว้มากทีเดียว
ผู้ให้บริการอาจมีกฎเข้มงวด จำกัดสิทธิ์พนักงาน และกำกับดูแลอย่างดี ทั้งหมดนี้สำคัญ แต่ “พนักงานไม่ได้รับอนุญาตให้อ่านไฟล์ของคุณ” กับ “ระบบป้องกันไม่ให้พนักงานอ่านไฟล์ของคุณได้” เป็นคำสัญญาคนละแบบ นโยบายความเป็นส่วนตัวที่อ่านแล้วอุ่นใจไม่ได้ทำให้ดิสก์ที่อ่านได้กลายเป็นดิสก์ที่อ่านไม่ได้
ความเสี่ยงไม่ได้มีแค่พนักงานขี้สงสัย คนที่เจาะระบบจัดการของผู้ให้บริการได้อาจได้สิทธิ์ที่คุณไม่เคยอนุญาต คุณป้องกันทุกบัญชีภายใน VPS ได้อย่างรัดกุม แต่ยังต้องพึ่งความปลอดภัยของบัญชีที่อยู่นอก VPS อยู่ดี
ไม่ต้องมีแผนสมคบคิดอะไรเลย คุณกำลังไว้วางใจคน ขั้นตอนทำงาน และโครงสร้างพื้นฐานของผู้ให้บริการ ถ้าตั้งใจยอมรับข้อตกลงแบบนี้ก็ไม่มีปัญหา แต่คงรู้สึกดีน้อยลงหน่อย ถ้าเข้าใจมาตลอดว่า “ส่วนตัว” หมายถึงคนอื่นเปิดดูไม่ได้
แม่กุญแจของคุณ กุญแจสำรองของผู้จัดการโกดัง
ลองนึกว่าคุณเช่าห้องเก็บของในโกดัง ติดแม่กุญแจอย่างดี เรียงกล่องอย่างเป็นระเบียบ แล้วเดินออกมาด้วยความภูมิใจว่ารอบคอบแล้ว แต่ผู้จัดการยังมีอีกทางที่เข้าห้องของคุณได้ พอถามเรื่องนี้ เขาก็อธิบายว่าการเข้าโดยไม่ได้รับอนุญาตนั้นผิดระเบียบบริษัท
เยี่ยมเลย คุณถามว่าใครเปิดประตูได้ เขาตอบว่าใครควรทำตัวดี ๆ
ผู้จัดการอาจไว้ใจได้จริง ๆ แต่กุญแจสำรองไม่ได้หายไปเพราะเขาเป็นคนดี คุณยังต้องรู้ว่าใครใช้มันได้ อะไรป้องกันไม่ให้มันตกไปอยู่ในมือคนอื่น และถ้ามีคนใช้ คุณจะรู้หรือเปล่า “เชื่อใจเราเถอะ” เป็นคำขอ ไม่ใช่อะไรที่จะล็อกประตูไว้ได้
เว็บไซต์ทำงานปกติได้ ขณะที่มีคนอ่านข้อมูลที่คัดลอกไป
การคัดลอกข้อมูลไม่จำเป็นต้องทำให้ต้นฉบับหายไป ซอฟต์แวร์สำหรับระบบเสมือนสามารถสร้าง snapshot หรือสำเนาสถานะดิสก์ของเซิร์ฟเวอร์ที่กำลังทำงานอยู่ได้ เอกสาร libvirt อธิบายไว้ว่าเป็นความสามารถปกติ จากนั้นก็แยกไปตรวจดูสำเนาได้ เว็บไซต์ที่ยังทำงานดีและกราฟ uptime สีเขียวไม่ได้บอกว่าใครเคยเห็นข้อมูลข้างในบ้าง
ข้อมูลนั้นอาจเป็นข้อความที่คุยกับลูกค้า ใบแจ้งหนี้ ซอร์สโค้ด งานที่ยังไม่เผยแพร่ หรือฐานข้อมูล อาจเป็นข้อมูลเข้าสู่ระบบของบอตเทรดด้วย ปัญหานี้ใหญ่กว่าเรื่องคริปโต และใหญ่กว่าคำถามว่าจะเก็บรหัสผ่านไว้ที่ไหน เพราะคนอื่นอาจมองเห็นสภาพแวดล้อมที่คุณใช้ทำงานทั้งหมด
ระบบทำงานได้ต่อเนื่องดีเยี่ยม ส่วนความเป็นส่วนตัวค่อยคุยกันอีกเรื่อง
อะไรป้องกันไม่ให้ผู้ให้บริการเปิดดูได้จริง ๆ?
นี่คือคำถามที่ควรถามก่อนมอง VPS ว่าเป็นคอมพิวเตอร์ส่วนตัวของคุณ การเข้าถึงถูกจำกัดด้วยการที่พนักงานทำตามกฎ หรือมีข้อจำกัดทางเทคนิคที่ผู้ให้บริการเลี่ยงไม่ได้ง่าย ๆ? แล้วใครควบคุมข้อจำกัดนั้น?
มีสถาปัตยกรรมที่ออกแบบมาให้ไม่ต้องพึ่งความไว้วางใจในผู้ดูแลเครื่องมากเท่าเดิม ตัวอย่างเช่น Confidential VM (เครื่องเสมือนที่ปกป้องข้อมูลจากผู้ดูแลโฮสต์) ใช้กลไกป้องกันในฮาร์ดแวร์เพื่อแยกงานที่กำลังประมวลผลออกจากชั้นโฮสต์ การป้องกันขึ้นอยู่กับการตั้งค่า รวมถึงวิธีจัดการดิสก์และกุญแจเข้ารหัส ตัวอักษร VPS อย่างเดียวไม่ได้รับประกันสิ่งเหล่านี้
การเช่าทรัพยากรคอมพิวเตอร์มีประโยชน์ ข้อผิดพลาดคือคิดว่าสิทธิ์ผู้ดูแลระบบทำให้คุณควบคุมคอมพิวเตอร์ของคนอื่นได้แต่เพียงผู้เดียว ผู้ให้บริการยังเป็นคนดูแลเครื่องอยู่ดี เขาเปิดดูข้างในได้หรือไม่นั้นต้องตรวจสอบให้ชัด ไม่ใช่อาศัยความเชื่อใจ