Skip to content

Commit

Permalink
[#265] Skip ima pcr (#267)
Browse files Browse the repository at this point in the history
* Added temp code edit to ignore IMA pcr during firmware validation

* Removed redundant check
  • Loading branch information
cyrus-dev authored Jun 17, 2020
1 parent 908c49e commit 16f3875
Showing 1 changed file with 10 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -259,12 +259,6 @@ public SupplyChainValidationSummary validateSupplyChain(final EndorsementCredent
return summary;
}

/**
* TDM: I need to compare the manufacturer id, name and model load
* that RIM file and associated eventlog, pull that flag for sha 1
* or 256 and then compare pcrs
*/

/**
* This method is a sub set of the validate supply chain method and focuses
* on the specific multibase validation check for a delta chain. This method
Expand Down Expand Up @@ -320,6 +314,7 @@ private SupplyChainValidation validatePcPolicy(
}
return subPlatformScv;
}
private static final int IMA_TEN = 9;

private SupplyChainValidation validateFirmware(final PlatformCredential pc,
final IssuedAttestationCertificate attCert) {
Expand Down Expand Up @@ -356,22 +351,27 @@ private SupplyChainValidation validateFirmware(final PlatformCredential pc,
.toArray(new String[swid.getPcrValues().size()]);
}

int imaValue = IMA_TEN;
String pcrNum;
String pcrValue;
if (baseline[0].length() == TPMMeasurementRecord.SHA_BYTE_LENGTH) {
for (int i = 0; i <= TPMMeasurementRecord.MAX_PCR_ID; i++) {
pcrNum = pcrs1[i + 1].split(":")[0].trim();
pcrValue = pcrs1[i + 1].split(":")[1].trim();
if (!baseline[i].equals(pcrValue)) {
sb.append(String.format(failureMsg, pcrNum));
if (i != imaValue) {
if (!baseline[i].equals(pcrValue)) {
sb.append(String.format(failureMsg, pcrNum));
}
}
}
} else if (baseline[0].length() == TPMMeasurementRecord.SHA_256_BYTE_LENGTH) {
for (int i = 0; i <= TPMMeasurementRecord.MAX_PCR_ID; i++) {
pcrNum = pcrs256[i + 1].split(":")[0].trim();
pcrValue = pcrs256[i + 1].split(":")[1].trim();
if (!baseline[i].equals(pcrValue)) {
sb.append(String.format(failureMsg, pcrNum));
if (i != imaValue) {
if (!baseline[i].equals(pcrValue)) {
sb.append(String.format(failureMsg, pcrNum));
}
}
}
}
Expand Down

0 comments on commit 16f3875

Please sign in to comment.