ความปลอดภัยของแพลตฟอร์ม Apple
- ยินดีต้อนรับ
- บทนำเกี่ยวกับความปลอดภัยของแพลตฟอร์ม Apple
-
- ภาพรวมความปลอดภัยของระบบ
- ความปลอดภัยของดิสก์โวลุ่มระบบที่ลงชื่อ
- รายการอัปเดตซอฟต์แวร์ที่ปลอดภัย
- ความสมบูรณ์ของระบบปฏิบัติการ
- การเปิดใช้งานการเชื่อมต่อข้อมูลอย่างปลอดภัย
- การตรวจสอบยืนยันอุปกรณ์เสริม
- BlastDoor สำหรับข้อความและ IDS
- ความปลอดภัยของโหมดล็อคดาวน์
-
- ความสามารถด้านความปลอดภัยของระบบ macOS เพิ่มเติม
- การปกป้องความสมบูรณ์ของระบบ
- แคชความเชื่อถือ
- ความปลอดภัยของหน่วยประมวลผลอุปกรณ์ต่อพ่วง
- Rosetta 2 บน Mac ที่มี Apple Silicon
- การปกป้องการเข้าถึงหน่วยความจำโดยตรง
- การขยายเคอร์เนลอย่างปลอดภัย
- ความปลอดภัยของ Option ROM
- ความปลอดภัยของเฟิร์มแวร์ UEFI ใน Mac ที่ใช้ Intel
- ความปลอดภัยของระบบสำหรับ watchOS
- การสร้างหมายเลขแบบสุ่ม
- อุปกรณ์การวิจัยด้านความปลอดภัยของ Apple
-
- ภาพรวมความปลอดภัยของบริการ
-
- ภาพรวมความปลอดภัยของ Apple Pay
- ความปลอดภัยของส่วนประกอบของ Apple Pay
- Apple Pay ปกป้องการซื้อของผู้ใช้อย่างไร
- การอนุญาตการชำระเงินกับ Apple Pay
- การชำระเงินด้วยบัตรโดยใช้ Apple Pay
- บัตรผ่านแบบไร้การสัมผัสใน Apple Pay
- การทำให้บัตรใช้งานไม่ได้ด้วย Apple Pay
- ความปลอดภัยของ Apple Card
- ความปลอดภัยของ Apple Cash
- Tap to Pay on iPhone
- Apple Messages for Business ที่ปลอดภัย
- ความปลอดภัยของ FaceTime
- อภิธานศัพท์
- ประวัติการแก้ไขเอกสาร
- ลิขสิทธิ์
การสร้างหมายเลขแบบสุ่ม
ตัวสร้างหมายเลขแบบสุ่มการเข้ารหัสแฝง (CPRNG) เป็นหน่วยโครงสร้างที่สำคัญสำหรับซอฟต์แวร์ที่ปลอดภัย ด้วยเหตุนี้ Apple จึงมอบซอฟต์แวร์ CPRNG ที่เชื่อถือได้ซึ่งทำงานในเคอร์เนลของ iOS, iPadOS, macOS, tvOS และ watchOS โดยมีหน้าที่ในการรวบรวม Entropy ดิบจากระบบและมีหมายเลขแบบสุ่มที่ปลอดภัยให้กับผู้บริโภคทั้งในเคอร์เนลและพื้นที่ผู้ใช้
แหล่ง Entropy
CPRNG เคอร์เนลมาจากแหล่ง Entropy หลายแหล่งในระหว่างเริ่มการทำงานและตลอดระยะเวลาใช้งานอุปกรณ์ แหล่ง Entropy เหล่านี้รวมถึง (ขึ้นอยู่กับความพร้อมใช้งาน):
TRNG ฮาร์ดแวร์ของ Secure Enclave
จิทเทอร์ตามเวลาที่รวบรวมในระหว่างการเริ่มการทำงาน
Entropy ที่รวบรวมจากการขัดจังหวะของฮาร์ดแวร์
ไฟล์ Seed ที่ใช้ในการเก็บรักษา Entropy ในระหว่างการเริ่มการทำงาน
คำสั่งแบบสุ่มของ Intel เช่น RDSEED และ RDRAND (บน Mac ที่ใช้ Intel เท่านั้น)
CPRNG เคอร์เนล
CPRNG เคอร์เนลเป็นการออกแบบที่มาจาก Fortuna ซึ่งมีเป้าหมายระดับความปลอดภัยแบบ 256 บิต และมีหมายเลขแบบสุ่มคุณภาพสูงให้กับผู้บริโภคในพื้นที่ผู้ใช้โดยใช้ API ต่อไปนี้:
การเรียกระบบ
getentropy
(2)อุปกรณ์แบบสุ่ม (/dev/random)
CPRNG เคอร์เนลจะยอมรับ Entropy ที่ผู้ใช้กำหนดผ่านการเขียนไปยังอุปกรณ์แบบสุ่ม