증명 어설션 사용에 관한 자세한 내용은 증명 정책 만들기를 참고하세요.
다음 표에서는 증명 정책을 구성하는 데 사용할 수 있는 어설션을 자세히 보여줍니다. Confidential Space 이미지, 워크로드 컨테이너, VM에서 실행한 어설션을 검증할 수 있습니다.
이미지 어설션
어설션 | 유형 | 설명 |
---|---|---|
다음과 상호작용:
|
정의된 문자열 |
Confidential Space 이미지가 디버그 또는 프로덕션 버전인지 확인합니다. 유효한 값은 다음과 같습니다.
예시다음 코드는 Confidential Space 이미지의 디버그 버전이 사용 중인지 확인합니다.
다음 코드는 Confidential Space 이미지의 프로덕션 버전이 사용 중인지 확인합니다.
|
assertion.submods.confidential_space.support_attributes |
문자열 배열 |
TEE의 보안 버전이 프로덕션 Confidential Space 이미지인지 확인합니다. 디버그 Confidential Space 이미지에는 설정된 지원 속성이 없습니다. 지원 속성은 세 가지입니다.
예시다음 코드는 안정적인 버전의 Confidential Space 이미지가 사용 중인지 확인합니다.
|
assertion.swname |
정의된 문자열 |
증명 항목에서 실행되는 소프트웨어를 확인합니다. 이 값은 항상 예시
|
assertion.swversion |
문자열 배열 |
Confidential Space 이미지의 소프트웨어 버전을 확인합니다. 최신 버전의 이미지를 타겟팅하려면 대신 예시
|
컨테이너 어설션
어설션 | 유형 | 설명 |
---|---|---|
다음과 상호작용:
|
문자열 배열 |
워크로드 이미지에 사용되는 CMD 명령어 및 매개변수를 확인합니다. 예시다음 코드는 워크로드 이미지의 CMD가 덮어쓰지 않았는지 확인합니다.
다음 코드는
|
다음과 상호작용:
|
JSON 개체 |
환경 변수 및 해당 값이 컨테이너로 명시적으로 전달되었는지 확인합니다. 예시다음 코드는 환경 변수
|
다음과 상호작용:
|
문자열 |
워크로드 운영자가 컨테이너에서 환경 변수를 덮어썼는지 확인합니다. 예시다음 코드는 워크로드 운영자가
다음 코드는 워크로드 운영자가 환경 변수를 덮어쓰지 않았는지 확인합니다.
|
assertion.submods.container.image_digest |
문자열 |
워크로드 컨테이너의 이미지 다이제스트를 확인합니다. 이 조건을 지정하면 여러 당사자가 자신의 데이터에 액세스하도록 승인된 워크로드에 동의할 수 있습니다. 예시
|
assertion.submods.container.image_id |
문자열 |
워크로드 컨테이너의 이미지 ID를 확인합니다. 예시
|
다음과 상호작용:
|
문자열 |
Confidential Space 이미지 위에 실행되는 워크로드 컨테이너의 위치를 확인합니다. 예시
|
다음과 상호작용:
|
JSON 개체 |
이미지에 특정 서명이 있거나 공개 키 및 서명 알고리즘으로 서명되었는지 확인합니다. 이 조건을 지정하면 여러 당사자가 자신의 데이터에 액세스하도록 승인된 워크로드에 동의할 수 있습니다. 어설션에는 다음 요소가 포함될 수 있습니다.
예시
|
다음과 상호작용:
|
정의된 문자열 |
워크로드가 중지될 때 컨테이너 런처의 다시 시작 정책을 확인합니다. 유효한 값은 다음과 같습니다.
예시
|
VM 어설션
어설션 | 유형 | 설명 |
---|---|---|
다음과 상호작용:
|
문자열 배열 |
지정된 서비스 계정이 워크로드를 실행하는 VM에 연결되었는지 또는 VM 메타데이터에서 예시
|
assertion.hwmodel |
문자열 |
기본 컨피덴셜 컴퓨팅 기술을 확인합니다. 지원되는 플랫폼은 다음과 같습니다.
예시
|
다음과 상호작용:
|
불리언 |
증명 항목의 모니터링 상태를 확인합니다. 예시
|
assertion.submods.gce.instance_id |
문자열 |
VM 인스턴스 ID를 확인합니다. 예시
|
assertion.submods.gce.instance_name |
문자열 |
VM 인스턴스 이름을 확인합니다. 예시
|
assertion.submods.gce.project_id |
문자열 |
VM이 지정된 프로젝트 ID로 Google Cloud 프로젝트를 실행하는지 확인합니다. 예시
|
assertion.submods.gce.project_number |
문자열 |
지정된 프로젝트 번호로 Google Cloud 프로젝트에서 VM이 실행 중인지 확인합니다. 예시
|
다음과 상호작용:
|
문자열 |
VM이 지정된 영역에서 실행 중인지 확인합니다. 예시
|