Copy & Run
대상개발자, DevOps 엔지니어, 보안 담당자
기간1일, 3일, 5일 과정과 10일 이상 장기 과정으로 운영할 수 있습니다
진행 방식오프라인 실습
중요 주제
- Shift Left와 DevSecOps 성숙도 모델
- CI/CD 파이프라인 보안 게이트 (Jenkins, GitHub Actions)
- SAST 통합 (Semgrep, Bandit)
- DAST (OWASP ZAP)
- SCA와 SBOM(CycloneDX), 공급망 보안
- 시크릿 스캐닝(gitleaks)과 컨테이너 이미지 스캔(Trivy)
- IaC(Terraform) 설정 오류와 Policy as Code
- 지속적 컴플라이언스와 보안 자동화
실습 환경
- Docker 기반 Jenkins 실습 환경
일정별 구성
일정에 따라 다루는 범위가 달라집니다. 아래는 기본 구성이며, 인원과 참가자 수준, 원하는 주제에 맞춰 조정합니다.
| 일정 | 중요 주제 | 진행 |
|---|---|---|
| 1일 8시간 이 일정으로 문의 | Shift Left와 DevSecOps 성숙도 모델, CI/CD 파이프라인 보안 게이트 (Jenkins, GitHub Actions), SAST 통합 (Semgrep, Bandit) | 핵심 주제를 실습 중심으로 다룹니다. |
| 3일 24시간 이 일정으로 문의 | Shift Left와 DevSecOps 성숙도 모델, CI/CD 파이프라인 보안 게이트 (Jenkins, GitHub Actions), SAST 통합 (Semgrep, Bandit), DAST (OWASP ZAP), SCA와 SBOM(CycloneDX), 공급망 보안, 시크릿 스캐닝(gitleaks)과 컨테이너 이미지 스캔(Trivy) | 주제마다 실습을 늘리고 결과물을 직접 만듭니다. |
| 5일 40시간 이 일정으로 문의 | Shift Left와 DevSecOps 성숙도 모델, CI/CD 파이프라인 보안 게이트 (Jenkins, GitHub Actions), SAST 통합 (Semgrep, Bandit), DAST (OWASP ZAP), SCA와 SBOM(CycloneDX), 공급망 보안, 시크릿 스캐닝(gitleaks)과 컨테이너 이미지 스캔(Trivy), IaC(Terraform) 설정 오류와 Policy as Code, 지속적 컴플라이언스와 보안 자동화 | 전체 주제를 다루고 종합 실습으로 마무리합니다. |
| 장기 과정 (10일 80시간 이상) 이 일정으로 문의 | Shift Left와 DevSecOps 성숙도 모델, CI/CD 파이프라인 보안 게이트 (Jenkins, GitHub Actions), SAST 통합 (Semgrep, Bandit), DAST (OWASP ZAP), SCA와 SBOM(CycloneDX), 공급망 보안, 시크릿 스캐닝(gitleaks)과 컨테이너 이미지 스캔(Trivy), IaC(Terraform) 설정 오류와 Policy as Code, 지속적 컴플라이언스와 보안 자동화 | 전체 주제에 개인 프로젝트와 사후평가를 더하며, 기간은 협의해 정합니다. |
참가자 수준별 진행
실습 환경과 확인 지점은 같고, 실습 문서만 수준에 맞게 둘로 나눕니다. 한 교실에서 함께 진행할 수 있습니다.
따라하기 과정
완성된 명령과 코드를 그대로 실행하고 결과를 확인합니다.
직접 구현 과정
요구사항만 보고 직접 코드를 고쳐 완성하고, 막히면 따라하기 가이드로 돌아옵니다.
미리 보는 글
이 과정의 실습 중 일부는 블로그에서 읽을 수 있습니다.
CI에 Semgrep과 Bandit 보안 게이트 붙이기
Bandit과 Semgrep을 GitHub Actions에서 돌려 심각도 기준으로 빌드를 실패시키는 설정을 만듭니다. 같은 검사를 로컬에서 먼저 돌려 종료 코드로 통과와 실패를 확인합니다.
취약한 의존성 스캔하고 CycloneDX SBOM 만들기
취약한 버전이 고정된 requirements.txt 하나로 pip-audit 스캔, CycloneDX SBOM 생성, Trivy 교차 확인, 버전 상향 후 재검증까지 해 봅니다. 마지막에는 같은 흐름을 PR마다 돌리는 GitHub Actions 워크플로를 붙입니다.
이 내용을 팀 교육으로 진행하고 싶으신가요?
인원, 수준, 일정에 맞춰 실습 환경까지 준비해 진행합니다. 대상과 기간을 알려 주시면 구성을 제안해 드립니다.
교육 문의하기메일로 보내실 수도 있습니다: contact@seekerslab.com