1. An apparatus comprising: at least one processing core to execute instructions and process data; and a security module to be executed on the processing core to establish a domain of trust among a plurality of layers, wherein establishing the domain of trust comprises: generating a secret at a first prover layer; providing information derived from the secret, but not the secret, from the first prover layer to a verification layer of the plurality of layers; sending a challenge from the verification layer to the first prover layer, the challenge comprising an indication of at least one selected option; in response to receiving the challenge, generating first verification information at the first prover layer based on the secret and the indication of the selected option; sending the first verification information to at least a second prover layer, the second prover layer generating second verification information based on the first verification information and the indication of the selected option; and performing a verification operation at the verification layer using the second verification information based on the selected option.