HAR 파일 만들기
웹 API 퍼즈 테스팅을 위한 HTTP 트래픽을 캡처하기 위해 브라우저와 도구를 사용하여 HAR 파일을 생성하고 민감한 데이터를 검토하는 방법을 알아봅니다.
HTTP archive(HAR) 형식 파일은 HTTP 요청과 HTTP 응답에 대한 정보를 교환하기 위한 업계 표준입니다. HAR 파일의 내용은 JSON 형식이며, 웹 사이트와의 브라우저 상호작용을 담고 있습니다. 파일 확장자로는 .har 를 주로 사용합니다. HAR 파일은 CI/CD 파이프라인에서 웹 API 퍼즈 테스트 를 수행하는 데 사용할 수 있습니다. Warning HAR 파일은 웹 클라이언트와 웹 서버 사이에 교환된 정보를 저장합니다. 인증 토큰, API 키, 세션 쿠키 같은 민감한 정보도 저장될 수 있습니다. HAR 파일을 리포지터리에 추가하기 전에 파일 내용을 검토하기를 권장합니다. HAR 파일 생성 # HAR 파일은 직접 만들거나 웹 세션 기록용 전용 도구를 사용해 만들 수 있습니다. 전용 도구를 사용하기를 권장합니다. 다만 이러한 도구로 만든 파일이 민감한 정보를 노출하지 않으며 안전하게 사용할 수 있는지 반드시 확인해야 합니다. 다음 도구를 사용하면 네트워크 활동을 기반으로 HAR 파일을 생성할 수 있습니다. 이 도구들은 네트워크 활동을 자동으로 기록하고 HAR 파일을 생성합니다. GitLab HAR recorder Insomnia API client Fiddler debugging proxy Safari 웹 브라우저 Chrome 웹 브라우저 Firefox 웹 브라우저 Warning HAR 파일에는 인증 토큰, API 키, 세션 쿠키 같은 민감한 정보가 포함될 수 있습니다. HAR 파일을 리포지터리에 추가하기 전에 파일 내용을 검토해야 합니다. GitLab HAR recorder # GitLab HAR Recorder 는 HTTP 메시지를 기록해 HAR 파일로 저장하는 명령줄 도구입니다. GitLab HAR recorder 설치 # 사전 요구 사항: Python 3.6 이상을 설치합니다. Microsoft Windows에서는 Microsoft Visual C++ 14.0 도 설치해야 합니다. 이 구성 요소는 Visual Studio 다운로드 페이지 에서 제공하는 Build Tools for Visual Studio에 포함되어 있습니다. HAR Recorder를 설치합니다. GitLab HAR recorder 설치: pip install gitlab-har-recorder --extra-index-url https://gitlab.com/api/v4/projects/22441624/packages/pypi/simple GitLab HAR recorder로 HAR 파일 만들기 # 프록시 포트와 HAR 파일 이름을 지정해 레코더를 시작합니다. 프록시를 사용해 브라우저 작업을 수행합니다. 프록시가 사용되고 있는지 반드시 확인합니다. 레코더를 중지합니다. Insomnia API client # Insomnia API client 는 API 설계 도구로, 여러 용도 중에서도 API를 설계하고 기술하고 테스트하는 데 도움이 됩니다. 웹 API 퍼즈 테스트 에 사용할 HAR 파일을 생성하는 데에도 활용할 수 있습니다. Insomnia