การจัดการความลับของแอปพลิเคชันอย่างเหมาะสมนั้นเป็นความท้าทายเสมอ ความท้าทายใหม่ ๆ เกิดขึ้นจากการใช้คลาวด์ มีการนำเสนอ OWASP ที่ยอดเยี่ยมเกี่ยวกับความจริงและความท้าทายในการจัดเก็บความลับในคลาวด์
คุณอาจแปลกใจที่ได้ยินว่าการเก็บความลับลงในซอร์สโค้ดเป็นหนึ่งในโซลูชัน (หรือ "สถาปัตยกรรม") ที่นำเสนอ นั่นเป็นเพราะตอนนี้ไม่มีสถาปัตยกรรมที่สมบูรณ์แบบหรือวิธีการทำเช่นนี้ ในที่สุดความลับของคุณอาจถูกเข้ารหัส ... แต่อะไรคือการปกป้องคีย์การเข้ารหัส "เต่าลงมาตลอด" พวกเขาพูด
การจัดการความลับทุกประเภทมีจุดแข็งและจุดอ่อนและการนำเสนอครอบคลุมอยู่แล้ว แต่ฉันจะลองดูคุณสมบัติบางอย่างที่คุณอาจมองหาในโซลูชันการจัดการความลับ (ข้อมูลรับรอง):
- การควบคุมการเข้าถึง: คุณสามารถให้สิทธิ์การเขียนแก่ผู้ดูแลระบบและการอ่านเพื่อเข้าถึงแอปพลิเคชันหรือไม่ คุณสามารถ จำกัด แอปพลิเคชันที่สามารถอ่านได้ (แอปพลิเคชัน A มีสิทธิ์เข้าถึงความลับเหล่านั้นเท่านั้น)
- บันทึกการตรวจสอบ: จำเป็นสำหรับรายงานการปฏิบัติตามกฎหมายจำนวนมากและเป็นวิธีที่ดีในการคิดว่ามีบางสิ่งผิดพลาดหรือไม่
- การจัดเก็บข้อมูลลับอย่างปลอดภัย: วิธีแก้ปัญหาคือการจัดเก็บความลับอย่างไร เข้ารหัสฐานข้อมูล? เข้ารหัส FS หรือไม่ ใคร / คีย์ใดมีคีย์การเข้ารหัสหากมี ใช้คีย์นี้อย่างไร - เมื่อเริ่มต้นแล้วละทิ้งอย่างปลอดภัย
- การหมุนหรือการต่ออายุคีย์ / รหัสผ่าน: หากมีการเปิดเผยความลับคุณสามารถเพิกถอนและส่งความลับที่อัปเดตไปยังแอปพลิเคชันได้หรือไม่ แอปพลิเคชันสามารถ / ควรรวมบริการการจัดการความลับหรือไม่
- ความเข้ากันได้: โซลูชันเหล่านี้บางตัวมีการผสานอย่างแน่นหนากับบางภาษาหรือกรอบงาน ข้อเสนอ REST API บางอย่าง คุณสนใจสิ่งนี้หรือไม่?
โดยดูที่รายการเหล่านี้ว่าพวกเขามีความสำคัญกับคุณและวิธีที่พวกเขาจะดำเนินการโดยวิธีการแก้ปัญหาที่คุณจะสามารถที่จะเลือกอย่างใดอย่างหนึ่งของการให้บริการการจัดการความลับออกมี