การวางแผน
ออกแบบเพื่อความคล่องตัวด้านการเข้ารหัส
สิ่งที่คุณจะเข้าใจ
ทำให้การเปลี่ยนกลไกที่รองรับตรวจสอบ ทดสอบ และปฏิบัติการได้
ทบทวนล่าสุด:
ทำความเข้าใจบริบท
Crypto-agility คือความสามารถเปลี่ยนและปรับกลไกเข้ารหัสในสภาพแวดล้อมเฉพาะโดยคงพฤติกรรมบริการที่จำเป็น เกี่ยวข้องกับสถาปัตยกรรม การรองรับจากผู้ให้บริการ วงจรกุญแจและใบรับรอง การกำกับดูแล การทดสอบ และการปฏิบัติการ เมนูเลือกอัลกอริทึมหรือ abstraction เพียงอย่างเดียวไม่ยืนยันความคล่องตัว
วางแผนงาน
ค้นหาอัลกอริทึม รูปแบบ ขนาดกุญแจ สมมติฐานโพรโทคอล และ dependency ใบรับรองที่กำหนดตายตัว ใช้อินเทอร์เฟซผู้ให้บริการที่มีเอกสารแทนเขียนการเข้ารหัสเอง ทำการเปลี่ยนค่าตั้งให้ตรวจสอบได้ ระบุว่างานใดต้องย้ายข้อมูล เปลี่ยน trust anchor หรือประสานปล่อยระบบกับคู่สื่อสาร
หลักฐานที่ควรตรวจสอบ
ทดสอบชุดค่าที่รองรับและเส้นทางผิดพลาด ไม่ใช่ผสมตัวเลือกโดยไร้หลักฐาน สังเกตกลไกที่ถูกเลือกจริงและพฤติกรรม fallback ว่าตรงนโยบายหรือไม่ รวมการหมุนกุญแจ เพิกถอน กู้คืน รีสตาร์ต และรองรับ client เก่าในบันทึก กำหนดเจ้าของอัปเดตและเปลี่ยนฉุกเฉิน
ข้อจำกัดและขั้นตอนต่อไป
ความยืดหยุ่นอาจสร้างชุดค่าที่ไม่ปลอดภัยเมื่อนโยบายไม่ชัดเจน จำกัดตัวเลือกตามหลักฐานและเลิกใช้ของเก่าอย่างตั้งใจ แนวทาง NIST เป็นข้อมูลวางแผน ไม่ใช่หลักฐานว่า implementation พร้อมแล้ว ใช้ต้นแบบขอบเขตแคบเพื่อตอบคำถามความเข้ากันได้ก่อนขยายงาน
หลักฐานและข้อจำกัด
ข้อมูลเพื่อการศึกษาพร้อมมาตรฐานอ้างอิง บทความนี้ไม่ได้ประเมินระบบลูกค้า ต้องตรวจสอบ implementation และการรองรับโพรโทคอลในสภาพแวดล้อมที่เลือก