Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

ประเด็นสำคัญในความปลอดภัยหลายระดับจากผู้จัดการความปลอดภัยแบบกระจายมีอะไรบ้าง?

มีหลายประเด็นในความปลอดภัยหลายระดับ (Multilevel Security) ที่พัฒนาจากผู้จัดการความปลอดภัยแบบกระจาย (Distributed Security Manager) ดังนี้:

  • การยืนยันตัวตน (Authentication) — การยืนยันตัวตนผู้ใช้เป็นเส้นป้องกันแรก (First Line of Defence) สำหรับอุปกรณ์มือถือและมือถือพกพา รวมถึง Personal Digital Assistants (PDAs) โครงสร้างการยืนยันตัวตนแบบดั้งเดิมพึ่งพาการรองรับฐานข้อมูลผู้ใช้รวมศูนย์ (Centralized Database of User Identities) ทำให้ยากที่จะยืนยันตัวตนผู้ใช้ในโดเมนการจัดการที่ต่างกัน (Different Management Domain) ตามที่วาดไว้

    กลไกนี้สำหรับการสนับสนุนความปลอดภัยในอุปกรณ์มือถือ เป็นความท้าทายสำหรับทุกระบบที่สนับสนุนการเข้าถึงที่ปลอดภัยไปยังข้อมูลที่มีค่า ข้อมูลส่วนตัว หรือบริการที่ปรับแต่งส่วนบุคคล โครงสร้างการยืนยันตัวตนควรเป็นแบบกระจาย (Distributed) และองค์ประกอบหลายอย่างของผู้ยืนยันตัวตน (Authenticator) ต้องสื่อสารกับกันและกันเพื่อยืนยันตัวตนผู้ใช้ ในสภาพแวดล้อมแบบรวมศูนย์ (Centralized Environment) ผู้ยืนยันตัวตนต้องมีข้อมูลเกี่ยวกับผู้ใช้ทุกคนของระบบ

  • ความลับของข้อมูล (Data Confidentiality) — โดยทั่วไป การเชื่อมต่อที่เพิ่มขึ้นของผู้ใช้เดินทาง (Travelling Users) กับฐานข้อมูลองค์กร เพื่อทำให้ข้อมูลส่วนตัวพร้อมใช้งานสำหรับผู้ใช้มือถือ นำเสนอภัยคุกคามใหม่ต่อความเป็นส่วนตัวและความลับของข้อมูล มีโซลูชันหนึ่งที่ถือว่าทราบจัก คือ C-SDA (Chip-Secured Data Access) ซึ่งอนุญาตให้สืบค้นข้อมูลที่เข้ารหัสขณะบังคับสิทธิ์ส่วนบุคคล

  • การระบุตัวตน (Identification) — กระบวนการตรวจสอบตัวตนของผู้ใช้ โดยทั่วไปเรียกว่าการระบุตัวตนและการยืนยันตัวตนผู้ใช้ รหัสผ่าน (Passwords) เป็นวิธีทั่วไปที่ใช้สำหรับยืนยันตัวตนผู้ใช้คอมพิวเตอร์ แต่ข้อมูลเช่น ชื่อ (เช่น ชื่อจริงหรือนามสกุล) หรือ รหัสผ่าน ที่อยู่อีเมล ให้การรับรองตัวตนไม่ได้ ในการป้องกันการเข้าถึงทรัพยากรคอมพิวเตอร์โดยไม่ได้รับอนุญาต เมื่อใช้เป็นวิธีเดียวของการยืนยันตัวตน ดังนั้น บางผู้ใช้เริ่มใช้ชีวภาพวิทยา (Biometrics) เป็นวิธีการระบุตัวตนผู้ใช้

    หากจำเป็นต้องใช้จากรหัสผ่านเป็นแนวทางความปลอดภัย จึงต้องจัดการการใช้รหัสผ่าน โดยการเปลี่ยนรหัสผ่านเป็นระยะ ตามความละเอียดอ่อนของข้อมูล หรือใช้คำสะกดผิดเจตนา (Deliberate Misspelling) รวมหลายคำเข้าด้วยกัน หรือรวมตัวเลขและเครื่องหมายวรรคตอนในรหัสผ่าน เพื่อหลีกเลี่ยงการเดารหัสผ่าน ตัวตนควรเป็นเอกลักษณ์ (Unique) เพื่อให้ระบบสามารถแยกแยะระหว่างผู้ใช้ต่างๆ ได้ ตัวตนต้องไม่สามารถปลอมแปลงได้ (Non-forgeable) เพื่อให้บุคคลหนึ่งไม่สามารถเลียนแบบอีกคนได้

  • การควบคุมการเข้าถึง (Access Control) — การควบคุมการเข้าถึงรักษาความสมบูรณ์ของข้อมูล (Data Integrity) โดยการจำกัดว่าใครสามารถเปลี่ยนข้อมูลได้ กฎการควบคุมการเข้าถึงที่จำเป็นในสภาพแวดล้อมแบบกระจาย อาจเป็นแบบกระจาย (Distributed) รวมศูนย์ (Centralized) หรือเลียนแบบ (Replicated) หากกฎเป็นแบบรวมศูนย์ ดังนั้น เซิร์ฟเวอร์กลางต้องตรวจสอบการเข้าถึงฐานข้อมูลทั้งหมด หากกฎเป็นแบบกระจาย ดังนั้น กฎที่เหมาะสมต้องถูกค้นหาและบังคับใช้สำหรับการเข้าถึงเฉพาะ

    บ่อยครั้ง กฎที่เกี่ยวข้องกับฐานข้อมูลเฉพาะก็สามารถจัดเก็บไว้ที่ไซต์เดียวกันได้ หากกฎเป็นแบบเลียนแบบ (Replicated) แล้ว ทุกโหนด (Node) สามารถดำเนินการตรวจสอบการควบคุมการเข้าถึงสำหรับข้อมูลที่มันจัดการ ระบบฐานข้อมูลเชิงสัมพันธ์ (Relational Database Systems) นำไปใช้การควบคุมการเข้าถึงในภาษา SQL โดยใช้คำสั่ง GRANT และ REVOKE คำสั่ง GRANT สามารถใช้ให้สิทธิ์พิเศษแก่ผู้ใช้