SDLC에서 정책 사용

개발자의 로컬 개발 환경(IDE 또는 CLI)부터 Git 기반 워크플로우 및 CI/CD를 거쳐 프로덕션에 이르기까지 SDLC의 모든 단계에 정책을 적용할 수 있습니다.

이러한 다중 보안 및 규정 준수 제어는 수정을 위한 비용과 시간이 가장 적게 드는 개발 프로세스 초기에 이슈가 플래그 지정되도록 보장합니다.

circle-info

또한, .snyk 파일은 Snyk이 특정 분석 동작을 정의하고 CLI 및 CI/CD 플러그인을 위한 패치를 지정하는 데 사용하는 정책 파일입니다. 자세한 내용은 .snyk 파일을 참조하십시오.

프로젝트 또는 조직에 정책 할당

보안 정책(security policies)라이선스 정책(license policies) 모두 프로젝트 속성 및 조직에 정책을 적용할 수 있습니다. 이를 통해 프로젝트와 조직에 정책을 할당할 수 있습니다. 자세한 내용은 프로젝트에 정책 할당조직에 정책 할당을 참조하십시오.

예시: 프로젝트에 라이선스 정책 할당

시나리오:\n회사의 법무 팀은 비즈니스 크리티컬 프론트엔드 애플리케이션에 대해 엄격한 라이선스 준수 제어를 요구하지만, 내부 개발 프로젝트에 대해서는 덜 우려합니다.

이 요구 사항을 충족하려면, 먼저 이 정책을 적용하려는 Snyk 프로젝트에 Critical, Production, Frontend 속성을 추가하십시오.

Issues 탭에서 프로젝트에 관련 속성 추가
Issues 탭에서 프로젝트에 관련 속성 추가

다음으로, 새로운 라이선스 정책을 생성하고 해당 속성들에 정책을 적용하십시오.

선택된 속성에 라이선스 정책 적용
선택된 속성에 라이선스 정책 적용
circle-info

정책 자체에서, 프로젝트에서 식별된 GPL-3.0arrow-up-rightAGPL-3.0 라이선스arrow-up-right와 같은 모든 카피레프트(copyleft) 라이선스에 대해 높은 심각도를 적용할 수 있습니다.\n라이선스 정책을 생성할 때, Snyk이 왜 테스트를 실패시키는지 설명할 것을 권장합니다. 따라서 예를 들어 GPL 라이선스로 인해 빌드가 실패하는 경우, 개발자는 설명을 확인하고 어떤 조치를 취해야 할지 알 수 있습니다. 자세한 내용은 라이선스 정책 및 규칙 생성을 참조하십시오.

이제 이 정책은 선택된 속성이 적용된 모든 프로젝트에 할당되며, Snyk이 해당 프로젝트를 다음에 스캔할 때 발효됩니다.

자세한 내용은 라이선스 정책 (License policies)을 참조하십시오.

예시: 프로젝트에 보안 정책 할당

이전 예시와 유사한 프로세스를 사용하여, 알려진 익스플로잇이 없는 FrontEnd 환경의 모든 Medium 심각도 취약점을 자동으로 무시하도록 보안 정책을 정의할 수 있습니다.

Snyk 보안 정책 - 무시할 취약점 지정
Snyk 보안 정책 - 무시할 취약점 지정

이제 이 정책은 선택된 속성이 적용된 모든 프로젝트에 할당되며, Snyk이 해당 프로젝트를 다음에 스캔할 때 발효됩니다.

자세한 내용은 보안 정책 (Security policies)을 참조하십시오.

GitHub 리포지토리에 정책 적용

Snyk에 의해 모니터링되는 GitHub 프로젝트의 경우, 기여 개발자의 모든 새로운 풀 리퀘스트는 해당 프로젝트에 할당된 정책에 대해 확인될 수 있습니다. 이를 통해 정책을 위반하는 코드가 리포지토리에 커밋되지 않도록 보장합니다.

circle-info

Snyk의 PR 확인 기능에 대한 자세한 내용은 PR 확인 (PR Checks)을 참조하십시오.

다음은 JavaScript 패키지 라이선스에 대한 PR 확인 예시입니다.

이 예시는 JavaScript 애플리케이션에 fullpage.js 패키지를 추가하기 위한 풀 리퀘스트를 보여줍니다. 패키지의 최신 버전에는 알려진 취약점이 없어 보안 정책 확인은 통과하지만, 회사의 라이선스 정책을 위반하는 GPLv3 라이선스가 포함되어 있어 라이선스 정책 확인은 실패합니다.

라이선스 준수 여부로 인한 PR 확인 실패
라이선스 준수 여부로 인한 PR 확인 실패

CI/CD에 정책 적용

할당된 정책은 CI/CD에서 발효되어 빌드가 보안 및 규정 준수 경계를 준수하도록 보장합니다.

Last updated