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

Authorization ในความปลอดภัยข้อมูลคืออะไร?

Authorization (การอนุมัติ)

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

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

Authorization โดยทั่วไปมาก่อนหน้าการยืนยันตัวตนสำหรับการตรวจสอบตัวตนลูกค้า ผู้ดูแลระบบ (SA) โดยทั่วไปได้รับมอบหมายระดับสิทธิ์ครอบคลุมระบบและทรัพยากรลูกค้าบางส่วน

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

ปัจจัยสำคัญ เช่น ประเภทผู้ใช้ จำนวน และ Credential ที่ต้องการการตรวจสอบ และการกระทำและบทบาทที่เกี่ยวข้อง ตัวอย่างเช่น Role-based authorization สามารถกำหนดได้โดยกลุ่มผู้ใช้ที่ต้องการสิทธิ์การติดตามทรัพยากรผู้ใช้เฉพาะ

นอกจากนี้ Authorization สามารถอิงตามโครงสร้างการยืนยันตัวตนองค์กร เช่น Active Directory (AD) เพื่อการรวมความปลอดภัยของนโยบายอย่างราบรื่น ตัวอย่างเช่น ASP.NET ทำงานกับ Internet Information Server (IIS) และ Microsoft Windows เพื่อให้บริการการยืนยันตัวตนและอนุมัติสำหรับแอปพลิเคชัน .NET บนอินเทอร์เน็ต

Windows ใช้ New Technology File System (NTFS) เพื่อให้ Access Control Lists (ACL) สำหรับทรัพยากรบางอย่าง ACL ทำหน้าที่เป็นอำนาจสูงสุดในการเข้าถึงทรัพยากร .NET Framework ให้วิธีการความปลอดภัยแบบ Role-based เป็นทางเลือกสำหรับการสนับสนุนการอนุมัติ

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

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

Authorization สามารถใช้ได้ในระดับละเอียดมากกว่าแค่เว็บไซต์หรือ Intranet ของบริษัท ตัวตนรายบุคคลสามารถอยู่ในชุดของตัวตนที่แบ่งปันนโยบายการอนุมัติร่วมกัน

ตัวอย่างเช่น สมมติฐานฐานข้อมูลที่รวมการซื้อของลูกค้าและข้อมูลส่วนตัวและบัตรเครดิตของลูกค้า

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