API 보안
GitLab v19.5Offering: GitLab.com, GitLab Self-Managed, GitLab Dedicated
요약
API 보안은 웹 애플리케이션 프로그래밍 인터페이스(API)를 무단 액세스, 오용, 공격으로부터 지키기 위해 취하는 조치를 말합니다.
API 보안은 웹 애플리케이션 프로그래밍 인터페이스(API)를 무단 액세스, 오용, 공격으로부터 지키기 위해 취하는 조치를 말합니다. API는 애플리케이션이 서로 상호 작용하고 데이터를 교환할 수 있게 해 주므로 현대 애플리케이션 개발의 핵심 구성 요소입니다. 그러나 이 때문에 API는 공격자에게 매력적인 대상이 되며, 적절히 보호하지 않으면 보안 위협에 취약해집니다. 이 섹션에서는 애플리케이션의 웹 API 보안을 확보하는 데 사용할 수 있는 GitLab 기능을 설명합니다. 설명하는 기능 중 일부는 웹 API 전용이며, 나머지는 웹 API 애플리케이션에도 함께 사용하는 보다 일반적인 솔루션입니다.
- SAST는 애플리케이션 코드베이스를 분석하여 취약점을 식별합니다.
- 의존성 스캐닝은 프로젝트의 서드파티 의존성에서 알려진 취약점(예: CVE)을 검토합니다.
- 컨테이너 스캐닝은 컨테이너 이미지를 분석하여 알려진 OS 패키지 취약점과 설치된 언어 의존성을 식별합니다.
- API Discovery는 REST API가 포함된 애플리케이션을 검사하여 해당 API의 OpenAPI 사양을 추론합니다. OpenAPI 사양 문서는 다른 GitLab 보안 도구에서 사용됩니다.
- API 보안 테스트 분석기는 웹 API에 대한 동적 분석 보안 테스트를 수행합니다. OWASP Top 10을 포함한 다양한 보안 취약점을 식별할 수 있습니다.
- API 퍼징은 웹 API의 퍼즈 테스트를 수행합니다. 퍼즈 테스트는 이전에 알려지지 않았고 SQL 인젝션과 같은 기존 취약점 유형에 해당하지 않는 애플리케이션 문제를 찾습니다.