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, wherein the secret is a single value; 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 after the verification layer receives the information derived from the secret, 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 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 information derived from the secret and the second verification information based on the selected option.