mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Attestation: Update iat claims data
Add more iat claims: profile definition and verification service Update boot status data: add more SW components for SW_S_NS modulepull/9668/head
							parent
							
								
									636753b404
								
							
						
					
					
						commit
						080f4f4e69
					
				| 
						 | 
				
			
			@ -22,7 +22,6 @@
 | 
			
		|||
#include "tfm_plat_boot_seed.h"
 | 
			
		||||
#include "attestation_bootloader_data.h"
 | 
			
		||||
#include "tfm_attest_hal.h"
 | 
			
		||||
 | 
			
		||||
#include "psa_initial_attestation_api.h"
 | 
			
		||||
#include "attestation.h"
 | 
			
		||||
#include "crypto.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -173,16 +172,19 @@ enum tfm_security_lifecycle_t tfm_attest_hal_get_security_lifecycle(void)
 | 
			
		|||
    return PSA_ATTEST_ERR_CLAIM_UNAVAILABLE;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const char *
 | 
			
		||||
tfm_attest_hal_get_verification_service(uint32_t *size)
 | 
			
		||||
{
 | 
			
		||||
    return NULL;
 | 
			
		||||
    *size = sizeof(verification_service_url) - 1;
 | 
			
		||||
    return verification_service_url;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const char *
 | 
			
		||||
tfm_attest_hal_get_profile_definition(uint32_t *size)
 | 
			
		||||
{
 | 
			
		||||
    return NULL;
 | 
			
		||||
    *size = sizeof(attestation_profile_definition) - 1;
 | 
			
		||||
    return attestation_profile_definition;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,23 +21,29 @@
 | 
			
		|||
/* Temporary Boodloader data - conatians temp mandatory claims */
 | 
			
		||||
__attribute__((aligned(4)))
 | 
			
		||||
const uint8_t temp_ram_page_data[] = {
 | 
			
		||||
    0x16, 0x20, 0x6D, 0x00,                         //shared_data_tlv_header
 | 
			
		||||
    0x88, 0x11, 0x24, 0x00,                         //TLV_MINOR_IAS_NSPE_MEASURE_VALUE
 | 
			
		||||
    0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
 | 
			
		||||
    0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
 | 
			
		||||
    0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7,
 | 
			
		||||
    0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
 | 
			
		||||
    0x82, 0x11, 0x06, 0x00,                         //TLV_MINOR_IAS_NSPE_EPOCH
 | 
			
		||||
    0x00, 0x00,
 | 
			
		||||
    0x16, 0x20, 0x94, 0x00,                         //shared_data_tlv_header
 | 
			
		||||
    0x83, 0x11, 0x0C, 0x00,                         // SW_TYPE
 | 
			
		||||
    0x4E, 0x53, 0x50, 0x45, 0x5F, 0x53, 0x50, 0x45,
 | 
			
		||||
    0x80, 0x11, 0x0A, 0x00,                         //SW_VERSION
 | 
			
		||||
    0x31, 0x2E, 0x31, 0x2E, 0x31, 0x31,
 | 
			
		||||
    0x82, 0x11, 0x08, 0x00,                         //SW_EPOCH
 | 
			
		||||
    0x00, 0x00, 0x00, 0x00,
 | 
			
		||||
    0x88, 0x11, 0x24, 0x00,                         //SW_MEASURE_VALUE
 | 
			
		||||
    0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
 | 
			
		||||
    0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
 | 
			
		||||
    0xD0, 0xD1, 0xD2, 0xD3, 0xD4, 0xD5, 0xD6, 0xD7,
 | 
			
		||||
    0xD8, 0xD9, 0xDA, 0xDB, 0xDC, 0xDD, 0xDE, 0xDF,
 | 
			
		||||
    0x89, 0x11, 0x0A, 0x00,                         //SW_MEASURE_TYPE
 | 
			
		||||
    0x53, 0x48, 0x41, 0x32, 0x35, 0x36,
 | 
			
		||||
    0x00, 0x10, 0x24, 0x00,                        //TLV_MINOR_IAS_BOOT_SEED
 | 
			
		||||
    0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
 | 
			
		||||
    0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
 | 
			
		||||
    0xB0, 0xB1, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7,
 | 
			
		||||
    0xB8, 0xB9, 0xBA, 0xBB, 0xBC, 0xBD, 0xBE, 0xBF,
 | 
			
		||||
    0x01, 0x10, 0x16, 0x00,                         //TLV_MINOR_IAS_HW_VERSION
 | 
			
		||||
    0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA6, 0xA7,
 | 
			
		||||
    0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF,
 | 
			
		||||
    0xB0, 0xB1,
 | 
			
		||||
    0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,
 | 
			
		||||
    0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38,
 | 
			
		||||
    0x31, 0x32,
 | 
			
		||||
    0x02, 0x10, 0x06, 0x00,                         //TLV_MINOR_IAS_SLC
 | 
			
		||||
    0x00, 0x20
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,6 +46,11 @@ extern const uint8_t temp_ram_page_data[];
 | 
			
		|||
 | 
			
		||||
extern uint8_t impl_id_data[];
 | 
			
		||||
 | 
			
		||||
/* Example verification service URL for initial attestation token */
 | 
			
		||||
static const char verification_service_url[] = "www.mbed.com";
 | 
			
		||||
/* Example profile definition document for initial attestation token */
 | 
			
		||||
static const char attestation_profile_definition[] = "psa-attest.md";
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue