background image

Introduction

XAPP1309 (v1.0) March 7, 2017

 3

www.xilinx.com

Figure 2

 shows functional components of the Zynq-7000 AP SoC and the Infineon OPTIGA SLB 

9670 TPM on the client platform.

At power-up, the Zynq-7000 AP SoC on-chip BootROM code loads the first stage boot loader 

(FSBL). The FSBL loads U-boot, and U-Boot loads the Linux kernel, root file system, device tree, 

and Linux application software. In one approach to booting with a chain of trust, the BootROM 

authenticates/measures the FSBL, the FSBL authenticates/measures U-Boot, and U-Boot 

authenticates/measures the Linux partitions.

The SHA-1 measurement logs are stored in the TPM platform configuration registers (PCRs). 

Measurements of the BootROM and the FSBL are done by the FSBL and placed in the PCRs using 

a serial peripheral interface (SPI) connection. The measurements are transmitted to the server 

for remote attestation. The TPM cryptographically signs the SHA-1 values in PCRs so that 

partition measurements are not transmitted from the embedded system in plain text.

For remote attestation of firmware updates, the network connection between the attestation 

server and clients must be secure. IPsec functionality, including a privacy certificate authority 

(CA) that generates X.509 certificates, implements the transport layer security (TLS) handshake 

between the server and client(s). The network security used in the measured boot reference 

design is discussed in 

Network Security in Measured Boot, page 12

.

X-Ref Target - Figure 2

Figure 2:

Functional Diagram of Client Platform Based on Zynq-7000 AP SoC

Zynq-7010 AP SoC

Infineon SLB9670 OPTIGA TPM

SPI

Wind River Pulsar Linux 

with TPM Driver

U-Boot

TrouSerS

FSBL – TPM SPI, TPM 

Tools

strongSWAN Client

Platform Configuration 

Registers

Non-Volatile Memory

Random Number Generator

Crypto Engine

Tamper Detection Circuitry

CPU

X18730-020317

Summary of Contents for Zynq-7000

Page 1: ...ation note from the Xilinx website Introduction In most current applications Xilinx FPGAs and SoCs are programmed once at the factory and often not reconfigured for the life cycle of the device A meth...

Page 2: ...etwork update the software re run remote attestation and allow the client to connect to the network if the software can be trusted Isolating a corrupted embedded system from the network limits its abi...

Page 3: ...ts are transmitted to the server for remote attestation The TPM cryptographically signs the SHA 1 values in PCRs so that partition measurements are not transmitted from the embedded system in plain te...

Page 4: ...rd Two USB type A to USB mini B cables for UART and JTAG communication Micro Secure Digital microSD memory card 16 GB Ethernet cable Xilinx Software Development Kit 2017 1 Xilinx Vivado Design Suite 2...

Page 5: ...p for the single client system used in the reference design The client in the Avnet IIoT drives a communication terminal The strongSwan attestation server runs from VirtualBox A browser is used to vie...

Page 6: ...icroZed and includes the strongSwan client software Prior to booting WRPL the Zynq 7000 AP SoC runs the FSBL The FSBL runs pre boot authentication on the BootROM and FSBL The FSBL then executes PCR ex...

Page 7: ...rust In Zynq 7000 AP SoCs the HROT is based on the first code executed by the ARM CPU0 at power on The code is stored in on chip metal masked ROM and is referred to as BootROM code BootROM code is imm...

Page 8: ...tems which use measured boot Secure boot and measured boot functionality are complementary Connecting embedded systems to a network provides a method for firmware updates Embedded systems connected to...

Page 9: ...ents RIMs and acts according to a predefined policy In the reference design this is referred to as the policy decision point PDP After running measured boot a server website provides a summary of meas...

Page 10: ...remote attestation of a client is based on a quote A quote is measurement or evidence on the partitions booted In TPM 1 2 an SHA 1 digest is used as the measurement for partitions loaded In TPM 2 0 a...

Page 11: ...n extend the SHA 1 digests into the TPM s PCRs The SHA 1 values are calculated in sha1 c Code to take ownership and activate the TPM is in slb9670_tpm_spi c The PCRs are extended in slb9670_spi_tpm c...

Page 12: ...rd PTS formats for interoperability between applications and vendors The policy decision point PDP defines the action taken by the server after measurement verification A typical policy action is to l...

Page 13: ...nager The process is defined on the strongSwan website Conclusion Zynq 7000 AP SoCs provide significant advantages in their ability to program both hardware and software on the same device Cost effect...

Page 14: ...You may not reproduce modify distribute or publicly display the Materials without prior written consent Certain products are subject to the terms and conditions of Xilinx s limited warranty please re...

Reviews: