바이너리가 이 배포 환경에 명시적으로 허용되어 있어야 한다. 예를 들어 ‘테스트’용 바이너리는 프로덕
션 환경에서 허용되지 않는다.
●
코드나 빌드의 버전이 충분히 최신 버전이어야 한다.
12
●
코드에는 최근의 보안 스캔 결과에 따라 알려진 취약점이 없어야 한다.
13
in
-
toto
프레임워크(
https
://
in
-
toto
.
github
.
io
)는 출처 정책을 구현할 수 있는 표준화된
한 가지 방법을 제공한다.
정책 결정의 구현
출처 기반 배포 정책을 위한 엔진을 직접 구현하려면 다음 세 단계가 필요하다는 점을 기억하
자.
1.
출처가 진짜임을 검증한다. 또한 이 단계에서는 공격자가 부적절하게 변경하거나 위조할 수 없도록 출
처의 무결성 역시 검증한다. 보통 그러려면 출처가 암호학적으로 출처가 서명이 되어있는지 검증하면
된다.
2.
출처가 결과물을 적용하고 있는지 검증한다. 또한 이 단계에서는 공격자가 다른 ‘제대로 된’ 출처에 ‘악
의적인’ 결과물을 적용할 수 없도록 결과물의 무결성도 검증한다. 그러려면 결과물의 암호학적 해시값을
출처의 페이로드에 명시된 값과 비교하면 된다.
3.
출처가 모든 정책 규칙을 만족하는지 검증한다.
이 절차의 가장 간단한 예시는 결과물을 특정한 키로 서명해야 한다는 규칙이다. 이
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.