AMD SEV (सुरक्षित एन्क्रिप्टेड वर्चुअलाइजेशन) प्रत्येक VM के लिए कुंजियों के माध्यम से VM मेमोरी को एन्क्रिप्ट करता है, इसे हाइपरवायजर से बचाता है। SEV-ES इसे CPU रजिस्टर अवस्था तक बढ़ाता है, जबकि SEV-SNP मेमोरी मालिकी जांच जोड़ता है ताकि बुरे हाइपरवायजर निजी पेजों को रीमैप न कर सकें। SNP अनुमति देता है कि गेस्ट AMD के सुरक्षित प्रोसेसर से हस्ताक्षरित रिपोर्टें अनुरोध करें, लॉन्च अवस्था और कॉन्फिगरेशन की सत्यापन करते हुए। Google Cloud पर, होस्ट SNP लॉन्च से पहले फर्मवेयर और बूट सॉफ्टवेयर लोड करता है—Coconut SVSM सहित सुरक्षित सेवाओं के लिए जैसे कि वर्चुअल TPM—। प्रक्रिया SNP_LAUNCH_START, SNP_LAUNCH_UPDATE और SNP_LAUNCH_FINISH कमांडों का उपयोग करती है और प्रारंभिक छवि का SHA-384 हैश रखती है। दूरस्थ प्रमाणीकरण के दौरान, एक सत्यापक इस फिंगरप्रिंट की तुलना अपेक्षित मानों से करता है। Linux कर्नल /dev/sev-guest के माध्यम से SNP प्रदर्शित करता है, जिससे अनुप्रयोग VMPL 0-3 वाले विशिष्ट VM अधिकार स्तरों के साथ SNP_GET_REPORT ioctl का उपयोग करके रिपोर्टें प्राप्त कर सकते हैं।
स्रोत: Hacker News · HeadlinesBriefing द्वारा सारांशित