CNAPP
Cloud-Native Application Protection Platform
Cloud-Native Application Protection Platform
CNAPP(Cloud-Native Application Protection Platform)은 클라우드 네이티브 애플리케이션의 전체 라이프사이클을 보호하는 통합 보안 플랫폼입니다. 기존에 분리되어 있던 CSPM(Cloud Security Posture Management), CWPP(Cloud Workload Protection Platform), CIEM(Cloud Infrastructure Entitlement Management) 기능을 하나로 통합합니다.
Gartner가 2021년에 정의한 이 개념은 개발(Dev)부터 운영(Ops)까지 전 과정의 보안을 단일 플랫폼에서 관리할 수 있게 합니다. 코드 스캔, IaC 보안, 컨테이너 이미지 취약점 분석, 런타임 보호, 클라우드 설정 오류 탐지를 통합적으로 수행합니다.
CNAPP의 핵심 가치는 컨텍스트 기반 리스크 우선순위화입니다. 단순히 취약점 목록을 나열하는 것이 아니라, "이 취약점이 있는 컨테이너가 인터넷에 노출되어 있고, 중요 데이터에 접근 권한이 있다"와 같이 실제 공격 경로를 분석하여 우선순위를 정합니다.
주요 벤더로는 Wiz, Palo Alto Prisma Cloud, Aqua Security, Lacework, Orca Security 등이 있으며, 멀티클라우드 환경에서의 일관된 보안 정책 적용과 가시성 확보에 강점을 가집니다.
# CNAPP 통합 파이프라인 예시 (GitHub Actions + Wiz CLI)
name: CNAPP Security Pipeline
on:
push:
branches: [main]
pull_request:
jobs:
cnapp-scan:
runs-on: ubuntu-latest
steps:
# 1. IaC 보안 스캔 (Shift-Left)
- name: Terraform Security Scan
uses: wiz-sec/wiz-cli-action@v1
with:
scan-type: iac
path: ./terraform
policy: "High severity findings block"
# 2. 컨테이너 이미지 취약점 스캔
- name: Container Image Scan
run: |
wiz-cli docker scan ${{ env.IMAGE_TAG }} \
--policy "Critical CVE blocks" \
--output sarif > container-scan.sarif
# 3. 시크릿 탐지
- name: Secret Detection
run: |
wiz-cli secrets scan ./src \
--exclude ".git,node_modules"
# 4. SBOM 생성 및 업로드
- name: Generate SBOM
run: |
syft ${{ env.IMAGE_TAG }} -o spdx-json > sbom.json
wiz-cli sbom upload --sbom sbom.json
# 런타임 보호 정책 (Kubernetes)
# wiz-runtime-policy.yaml
apiVersion: wiz.io/v1
kind: RuntimePolicy
metadata:
name: production-workload-protection
spec:
scope:
namespaces: ["production"]
rules:
- name: block-privileged-containers
action: Block
- name: detect-crypto-mining
action: Alert
- name: prevent-lateral-movement
action: Block
보안팀: "CSPM, CWPP, 시크릿 스캐너 다 따로 쓰고 있는데 알림이 너무 많아요. CNAPP으로 통합하면 어떨까요?"
DevOps: "통합되면 좋겠네요. 지금은 같은 취약점이 여러 도구에서 중복으로 떠요."
CISO: "CNAPP은 공격 경로 분석으로 우선순위를 잡아줘요. Critical 취약점이 1000개 있어도 실제 위험한 건 10개뿐일 수 있거든요."
면접관: "클라우드 보안 전략을 어떻게 수립하시겠어요?"
지원자: "CNAPP 기반으로 DevSecOps 파이프라인을 구축합니다. CI에서 IaC 스캔과 이미지 취약점 검사를 수행하고, 런타임에서는 CWPP로 워크로드를 보호합니다. CSPM으로 클라우드 설정 오류를 지속 모니터링하고, 공격 경로 분석으로 실제 위험에 집중합니다."
보안: "이 Terraform 코드, CNAPP 스캔에서 S3 버킷 퍼블릭 액세스 설정 오류가 잡혔어요."
개발자: "아, block_public_acls 설정을 빼먹었네요. 수정하겠습니다."