CSV机密计算环境 检查CSV使能状态 在使用CSV加密计算环境前,建议您先通过以下命令检查云主机的CSV使能状态。 plaintext sudo dmesg grep CSV 返回类似结果如下图,即表示CSV已经使能。 验证CSV远程证明 您可以通过在CSV云主机中生成远程证明报告,并通过工具验证其可信性,证明云主机处于可信安全的CSV环境。天翼云为您提供多种方式,以便于您对CSV云主机进行远程证明认证。远程证明相关信息请参见远程证明服务。 在您对CSV云主机进行远程证明认证前,请通过如下命令确保CSV相关驱动已经加载: plaintext ls l /dev/csvguest 若没有结果返回,需要执行如下命令: plaintext sudo su plaintext modprobe csvguest 方式一:自行调用天翼云提供的远程证明服务接口进行验证 1. 执行以下命令,检查libhygoncsvattester.so在云主机内的存在: plaintext ls /usr/lib64/libhygoncsvattester.so 2. 执行以下命令,检查是否有raagent工具: plaintext rpm qa grep raagent 如果没有结果返回,则需要执行以下命令进行安装: plaintext wget plaintext rpm ivh nodeps raagent0.0.11.ctl4.x8664.rpm 3. 执行以下命令,在客户端本地生成随机数: plaintext head c 32 /dev/urandom base64 w 0 执行示例: 4. 执行以下命令,检查是否有racli工具:(对应步骤2) plaintext rpm qa grep racli 1. 若该工具存在,则可以继续执行如下命令: plaintext ./attestationcli evidence get attestertypes "hygoncsv" noncetype "user" nonce " " out "evidence.txt" 执行示例: 提示 类似的Error信息可忽略。 2. 若该工具不存在,则需要执行以下命令: plaintext curl X POST H "ContentType: application/json" d '{ "attesters": [{ "attestertype": "hygoncsv" }], "noncetype": "user", "nonce": " ", "attesterdata": {"testkey": "testvalue"} }' > evidence.txt 5. 在客户端本地将证据发送给天翼云远程证明服务进行校验(对应步骤3和4),通过OpenAPI调用接口,参数填入evidence.txt的内容即可。 如果证据是伪造的,则会得到类似下面的结果: 如果证据是由硬件正确签名的,则会返回类似下面的结果: 6. 其中包含一个token字段,将token字段后面的值放入++ 关于远程证明报告的解析内容,您需要关注以下字段: eatnonce 应等于在第4步中添加的nonce值,证明“证据”是在此次远程证明中刚生成的。 measure 云主机启动过程所载入软件的度量值 policyasidreuse 若1,与其他云主机共用ASID policycsv3 若1,则叠加了CSV3的特性 policyes 若1,则叠加了CSV2的特性 policynodbg 若1,则云主机不可被宿主机上用户调试 policynoks 若1,则不与其他云主机共用内存加密密钥