Update Intel advisories for Legacy CDS
This commit is contained in:
parent
02a76edfb1
commit
b82234b119
1 changed files with 6 additions and 4 deletions
|
@ -420,6 +420,8 @@ export class LegacyCDS extends CDSBase<LegacyCDSOptionsType> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const ALLOWED_ADVISORIES = new Set(['INTEL-SA-00334', 'INTEL-SA-00615']);
|
||||||
|
|
||||||
function validateAttestationSignatureBody(
|
function validateAttestationSignatureBody(
|
||||||
signatureBody: {
|
signatureBody: {
|
||||||
timestamp: string;
|
timestamp: string;
|
||||||
|
@ -445,12 +447,12 @@ function validateAttestationSignatureBody(
|
||||||
if (signatureBody.isvEnclaveQuoteStatus !== 'SW_HARDENING_NEEDED') {
|
if (signatureBody.isvEnclaveQuoteStatus !== 'SW_HARDENING_NEEDED') {
|
||||||
throw new Error('Attestation signature status not "SW_HARDENING_NEEDED"!');
|
throw new Error('Attestation signature status not "SW_HARDENING_NEEDED"!');
|
||||||
}
|
}
|
||||||
if (
|
if (!signatureBody.advisoryIDs.every(id => ALLOWED_ADVISORIES.has(id))) {
|
||||||
signatureBody.advisoryIDs.length !== 1 ||
|
|
||||||
signatureBody.advisoryIDs[0] !== 'INTEL-SA-00334'
|
|
||||||
) {
|
|
||||||
throw new Error('Attestation advisory ids are incorrect');
|
throw new Error('Attestation advisory ids are incorrect');
|
||||||
}
|
}
|
||||||
|
if (signatureBody.advisoryIDs.length > ALLOWED_ADVISORIES.size) {
|
||||||
|
throw new Error('Attestation advisory count is incorrect');
|
||||||
|
}
|
||||||
if (signatureTime < now - 24 * 60 * 60 * 1000) {
|
if (signatureTime < now - 24 * 60 * 60 * 1000) {
|
||||||
throw new Error('Attestation signature timestamp older than 24 hours!');
|
throw new Error('Attestation signature timestamp older than 24 hours!');
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue