InfoGrab DocsInfoGrab Docs

분석기 활성화

분석기 활성화에 대해 설명합니다.

필수 조건: 다음 웹 API 유형 중 하나: REST API SOAP GraphQL Form bodies, JSON 또는 XML 테스트할 API를 제공하는 다음 자산 중 하나: OpenAPI v2 또는 v3 API 정의 테스트할 API 요청의 HTTP 아카이브(HAR) Postman Collection v2.0 또는 v2.1 [!warning] 절대 프로덕션 서버에 대해 fuzz 테스팅을 실행하지 마십시오. API가 수행할 수 있는 모든 기능을 수행할 수 있을 뿐만 아니라 API의 버그를 트리거할 수도 있습니다. 여기에는 데이터 수정 및 삭제와 같은 작업이 포함됩니다. 테스트 서버에 대해서만 fuzzing을 실행합니다. 웹 API fuzzing을 활성화하려면 웹 API fuzzing 구성 양식을 사용합니다. 수동 구성 지침은 API 유형에 따라 해당 섹션을 참고합니다: OpenAPI 스펙 GraphQL 스키마 HTTP 아카이브(HAR) Postman Collection 그 외의 경우 웹 API fuzzing 구성 양식 을 참고합니다. API fuzzing 구성 파일은 리포지터리의 .gitlab 디렉터리에 있어야 합니다. 웹 API fuzzing 구성 양식 # API fuzzing 구성 양식은 프로젝트의 API fuzzing 구성을 생성하거나 수정하는 데 도움이 됩니다. 양식을 사용하면 가장 일반적인 API fuzzing 옵션의 값을 선택할 수 있으며, GitLab CI/CD 구성에 붙여넣을 수 있는 YAML 스니펫을 생성합니다. UI에서 웹 API fuzzing 구성 # API fuzzing 구성 스니펫을 생성하려면: 상단 표시줄에서 Search or go to 를 선택하고 프로젝트를 찾습니다. 왼쪽 사이드바에서 Secure > Security configuration 을 선택합니다. API Fuzzing 행에서 Enable API Fuzzing 을 선택합니다. 필드를 입력합니다. 자세한 내용은 사용 가능한 CI/CD 변수 를 참고합니다. Generate code snippet 을 선택합니다. 양식에서 선택한 옵션에 해당하는 YAML 스니펫이 포함된 대화 상자가 열립니다. 다음 중 하나를 수행합니다: 스니펫을 클립보드에 복사하려면 Copy code only 를 선택합니다. 프로젝트의 .gitlab-ci.yml 파일에 스니펫을 추가하려면 Copy code and open .gitlab-ci.yml file 을 선택합니다. 파이프라인 편집기가 열립니다. .gitlab-ci.yml 파일에 스니펫을 붙여넣습니다. Lint 탭을 선택하여 편집된 .gitlab-ci.yml 파일이 유효한지 확인합니다. Edit 탭을 선택한 다음 Commit changes 를 선택합니다. 스니펫이 .gitlab-ci.yml 파일에 커밋되면 파이프라인에 API fuzzing job이 포함됩니다. OpenAPI 스펙 # OpenAPI 스펙 (이전의 Swagger 스펙)은 REST API를 위한 API 설명 형식입니다. 이 섹션에서는 OpenAPI 스펙을 사용하여 테스트할