131 lines
11 KiB
Markdown
131 lines
11 KiB
Markdown
---
|
|
title: CIS Benchmarks + SLSA Build Levels — 점수 체계 비교
|
|
source_type: official-doc
|
|
url: https://www.cisecurity.org/cis-benchmarks
|
|
archive_url:
|
|
status: raw
|
|
confidence: high
|
|
tags: [scorecard, readiness, cis, slsa, supply-chain, ca-skeleton, official-doc]
|
|
related_projects: [ca-skeleton]
|
|
related_branches: [feature-implementation-readiness-scorecard, feature-build-release-supply-chain-contract]
|
|
created: 2026-05-25
|
|
last_reviewed: 2026-05-27
|
|
---
|
|
|
|
# CIS Benchmarks + SLSA Build Levels — 점수 체계 비교
|
|
|
|
> Layer: `raw/official-docs/` — CIS Benchmarks 및 SLSA spec 발췌. ca-tmpl 대안 후보 두 개("CIS Benchmark scoring", "SLSA build level scoring") 의 1차 자료.
|
|
> 주: 한 파일에 두 출처를 묶어 두는 이유는 두 모델이 모두 **외부 점수 체계의 representative** 이고 본 scorecard 와 비교 목적이 동일하기 때문.
|
|
|
|
## Parent / 활용 branch (필수)
|
|
|
|
| Branch | 이 자료가 정당화하는 결정 |
|
|
|---|---|
|
|
| [[raw/branch-notes/feature-implementation-readiness-scorecard]] | Group G-G 대안 3 — CIS scored/not-scored 와 SLSA Build L0~L3 이라는 외부 점수 체계와 ca-tmpl 의 binary pass/fail 차이를 명문화 |
|
|
| [[raw/branch-notes/feature-build-release-supply-chain-contract]] | SLSA Build L1+ provenance 요건이 area 14 (build/CI/runtime) evidence cell 에 매핑되는 근거 |
|
|
|
|
추가 foundational 인용:
|
|
|
|
- [[raw/project-notes/ca-skeleton-operational-contract]] — §27 "100점 Readiness Scorecard" 에서 area 14 의 evidence 형태로 SLSA provenance 인용 가능성 검토
|
|
|
|
## 컨텍스트
|
|
|
|
`feature-implementation-readiness-scorecard` 의 ca-tmpl 대안 후보 중 **CIS Benchmark scoring** 과 **SLSA build level scoring** 두 개가 있었다. 둘 다 "외부 표준 점수" 의 대표. 본 skeleton 의 binary pass/fail 이 그 둘과 어떻게 다른지 명문화 필요.
|
|
|
|
## 출처 / Source
|
|
|
|
### CIS Benchmarks
|
|
|
|
- 원본 URL: https://www.cisecurity.org/cis-benchmarks
|
|
- 아카이브 URL: (미수집)
|
|
- 저자 / 조직: Center for Internet Security (CIS)
|
|
- 발행일: 지속적으로 갱신
|
|
- 마지막 확인일: 2026-05-27
|
|
|
|
### SLSA Build Levels
|
|
|
|
- 원본 URL: https://slsa.dev/spec/v1.0/levels
|
|
- 아카이브 URL: (미수집)
|
|
- 저자 / 조직: SLSA / OpenSSF (Linux Foundation)
|
|
- 발행일: v1.0
|
|
- 마지막 확인일: 2026-05-27
|
|
|
|
## 핵심 인용 / Key quotes (verbatim)
|
|
|
|
### CIS
|
|
|
|
> [§CIS Benchmarks List] "The CIS Benchmarks® are prescriptive configuration recommendations for more than 25+ vendor product families."
|
|
|
|
> [§CIS Benchmarks List] "They represent the consensus-based effort of cybersecurity experts globally to help you protect your systems against threats more confidently."
|
|
|
|
### SLSA
|
|
|
|
> [§Build L0: No guarantees] "No requirements—L0 represents the lack of SLSA."
|
|
|
|
> [§Build L1: Provenance exists] "Package has provenance showing how it was built. Can be used to prevent mistakes but is trivial to bypass or forge."
|
|
|
|
> [§Build L1: Provenance exists] "Provenance exists describing how the artifact was built, including the build platform, build process, and top-level inputs."
|
|
|
|
> [§Build L2: Hosted build platform] "Forging the provenance or evading verification requires an explicit 'attack', though this may be easy to perform."
|
|
|
|
> [§Build L2: Hosted build platform] "Build platform runs on dedicated infrastructure, not an individual's workstation, and the provenance is tied to that infrastructure through a digital signature."
|
|
|
|
> [§Build L2 - Benefits] "Prevents tampering after the build through digital signatures."
|
|
|
|
> [§Build L3: Hardened builds] "Forging the provenance or evading verification requires exploiting a vulnerability that is beyond the capabilities of most adversaries."
|
|
|
|
> [§Build L3: Hardened builds] "All of Build L2, plus: Build platform implements strong controls to prevent runs from influencing one another."
|
|
|
|
> [§Build L3: Hardened builds - Benefits] "Prevents tampering during the build—by insider threats, compromised credentials, or other tenants."
|
|
|
|
## Claims Extracted / 추출된 주장
|
|
|
|
| Claim ID | Claim (이 자료가 직접 말하는 것) | Evidence quote | Strength | Applies to | Does not prove |
|
|
|---|---|---|---|---|---|
|
|
| SC-CIS-C1 | CIS Benchmarks 는 25+ vendor 제품군 (vendor product families) 을 대상으로 한 prescriptive configuration recommendations | [§CIS Benchmarks List] "The CIS Benchmarks® are prescriptive configuration recommendations for more than 25+ vendor product families." | `official-standard` | CIS 가 cover 하는 25+ vendor 제품 환경 | CIS 가 모든 cloud/on-prem 환경의 universal scoring 표준이라는 뜻 아님 — vendor-specific |
|
|
| SC-CIS-C2 | CIS Benchmarks 는 글로벌 cybersecurity 전문가들의 consensus 기반으로 개발됨 | [§CIS Benchmarks List] "They represent the consensus-based effort of cybersecurity experts globally to help you protect your systems against threats more confidently." | `official-standard` | CIS 개발 process 일반 | consensus 가 single-vendor 표준보다 더 정확하다는 뜻 아님 — 개발 method 의 사실만 |
|
|
| SC-CIS-C3 | (Level 1/2 profile 및 Scored/Not Scored 구분은 본 landing page 의 fetched 콘텐츠에 없음 — 개별 Benchmark PDF 또는 별도 페이지에서 정의됨) | (해당 인용 없음 — 본 landing page fetch 에서 누락) | `needs-confirmation` | (별도 페이지 확인 필요) | 본 page 만으로는 Level 1/2 / Scored 의 정확한 정의 인용 불가 |
|
|
| SC-SLSA-C1 | SLSA Build L0 는 "no requirements" — SLSA 부재 상태를 나타냄 | [§Build L0] "No requirements—L0 represents the lack of SLSA." | `official-standard` | SLSA Build Track baseline | L0 환경이 어떤 위협에 노출되는지의 위협 모델은 본 인용 범위 밖 |
|
|
| SC-SLSA-C2 | SLSA Build L1 은 "package has provenance showing how it was built" 를 요구하며, build platform / build process / top-level inputs 를 기술한 provenance 가 존재해야 함. 단 trivial 하게 우회/위조 가능 | [§Build L1] "Package has provenance showing how it was built. Can be used to prevent mistakes but is trivial to bypass or forge." + "Provenance exists describing how the artifact was built, including the build platform, build process, and top-level inputs." | `official-standard` | SLSA Build L1 준수 빌드 | L1 provenance 가 실제 보안 공격을 방어한다는 뜻 아님 — "prevent mistakes" 만 보장 |
|
|
| SC-SLSA-C3 | SLSA Build L2 는 "build platform runs on dedicated infrastructure" + provenance 가 digital signature 로 infrastructure 에 묶임. tampering after the build 를 방지 | [§Build L2] "Build platform runs on dedicated infrastructure, not an individual's workstation, and the provenance is tied to that infrastructure through a digital signature." + [Benefits] "Prevents tampering after the build through digital signatures." | `official-standard` | hosted CI/CD (e.g., GitHub Actions hosted runners) | L2 가 빌드 중 tampering 도 방지한다는 뜻 아님 — "after the build" 만 |
|
|
| SC-SLSA-C4 | SLSA Build L3 는 L2 + "build platform implements strong controls to prevent runs from influencing one another". 빌드 중 tampering (insider threats, compromised credentials, other tenants) 을 방지 | [§Build L3] "All of Build L2, plus: Build platform implements strong controls to prevent runs from influencing one another." + [Benefits] "Prevents tampering during the build—by insider threats, compromised credentials, or other tenants." | `official-standard` | L3 인증 hardened build platform (e.g., 격리 강화 hosted runners) | L3 가 supply chain 전체 위험 (dependency confusion, package compromise) 을 cover 한다는 뜻 아님 — Build Track 범위만 |
|
|
|
|
## Usage Boundaries / 적용 경계
|
|
|
|
- **이 자료가 직접 증명하는 것**:
|
|
- `SC-CIS-C1` ~ `C2`: CIS 가 vendor product family 대상 prescriptive recommendation 이며 consensus 기반이라는 사실
|
|
- `SC-SLSA-C1` ~ `C4`: SLSA Build L0~L3 의 정확한 요건과 각 level 이 방지하는 위협 범위
|
|
- **이 자료가 증명하지 않는 것**:
|
|
- CIS Level 1 / Level 2 profile 의 정확한 정의 (본 landing page fetch 에 누락 — `SC-CIS-C3` 는 `needs-confirmation`)
|
|
- CIS Scored vs Not Scored 의 정의 (동일)
|
|
- SLSA Build Track 외의 Source Track / Provenance Track 의 요건 (별도 문서)
|
|
- SLSA L1~L3 가 ca-tmpl 의 area 14 와 1:1 매핑되는 정합성 (수작업 매핑 필요)
|
|
- CIS 와 SLSA 가 ca-tmpl 의 binary pass/fail 보다 우월/열등하다는 비교 판단
|
|
- **내 프로젝트에 적용하려면 추가 확인이 필요한 것**:
|
|
- CIS Benchmarks 개별 PDF 에서 Level 1/2 + Scored/Not Scored 정의 1차 인용 확보 (현재 `SC-CIS-C3` 는 `needs-confirmation`)
|
|
- SLSA Build L1+ provenance 가 area 14 의 "Required evidence" cell 에 들어갈 정확한 형태 (signed artifact verify 명령 + 출력 sample 필요)
|
|
- ca-tmpl 의 area 단위 binary 와 SLSA L1/L2/L3 단계적 maturity 의 호환성 (L1 통과 ≠ area 14 pass 일 수 있음)
|
|
|
|
## 메모 / Notes (내 프로젝트 해석)
|
|
|
|
> 본 섹션은 자료 직접 인용 아님. ca-tmpl 결정 컨텍스트 해석.
|
|
|
|
- CIS = **항목 단위 scored/not-scored + Level 1/2 profile** (단 본 landing page 직접 인용 없음 — `SC-CIS-C3`). 본 skeleton 과 가까운 구조이지만, profile 은 **strictness level** (L1=일반, L2=강화) 이고 본 skeleton 은 **area completeness**.
|
|
- SLSA = **build supply chain 단계적 maturity (L0→L3)**. 본 skeleton 의 area 14 ("config/secret/build/CI/runtime") owner branch 들과 **직접 매핑 가능 (SC-SLSA-C2~C4 의 provenance 요건 → evidence cell)**.
|
|
- 본 skeleton 에 도입 가능 부분:
|
|
- SLSA Build L1+ 요건 (provenance 존재, `SC-SLSA-C2`) 을 area 14 의 "Required evidence" cell 에 명시 가능 (예: signed artifact verify).
|
|
- CIS 의 scored/not-scored 개념 (인용 미확보) 을 area 별 evidence 에서 "automation possible / manual only" 구분으로 재사용 가능 (이미 ca-tmpl 이 "automation missing is allowed only if manual evidence table is complete" 로 흡수).
|
|
- 도입 비용: 두 표준 모두 별도 ecosystem 이 있고 audit 자체가 무겁다. skeleton 단계에서 **준수 선언이 아니라 evidence 형태로 참조** 하는 정도가 합리적.
|
|
|
|
## Related / 관련
|
|
|
|
- 같은 주제 다른 official-doc:
|
|
- [[raw/official-docs/scorecard-aws-well-architected]] — Group G-G 대안 1 (질문 기반 HRI flag)
|
|
- [[raw/official-docs/scorecard-opentelemetry-maturity]] — Group G-G 대안 2 (signal lifecycle 모델)
|
|
- 인용하는 branch:
|
|
- [[raw/branch-notes/feature-implementation-readiness-scorecard]] — Group G-G 대안 3
|
|
- [[raw/branch-notes/feature-build-release-supply-chain-contract]] — area 14 evidence
|
|
- canonical contract 섹션:
|
|
- [[raw/project-notes/ca-skeleton-operational-contract]] §27 "100점 Readiness Scorecard"
|
|
- 인용하는 wiki: (미작성)
|