Panther 분석 도구 설치, 구성 및 인증하기

PAT로 시작하기

개요

예: 커맨드 라인이나 CI/CD 파이프라인에서 Panther Analysis Tool(PAT)을 사용하여 Panther 자산을 관리하기 전에, 먼저 설치해야 합니다, 구성 값을 제공해야 합니다, 및 인증을 위한 API 토큰을 생성해야 합니다입니다. 이러한 단계를 완료한 후에는 실행을 시작하세요 PAT 명령.

PAT의 새 버전이 출시되면, PAT를 업데이트할 수 있습니다.

PAT 설치

전제 조건

PAT를 설치하려면 환경에 다음 항목이 이미 설치되어 있어야 합니다:

pip로 설치하기

PAT를 설치하려면 다음 명령을 실행하세요:

Mac 및 Linux:

Windows (Powershell):

chevron-rightWindows에서 PAT를 PATH에 추가하기hashtag

Windows에서는 PAT를 설치해도 자동으로 PATH 환경 변수에 추가되지 않아 커맨드 라인에서 PAT를 제대로 사용할 수 없게 될 수 있습니다.

설치 시 다음 경고 메시지가 표시되면 PATH 환경 변수를 수동으로 수정해야 합니다.

이를 해결하려면 다음 명령을 실행하세요:

반드시 다음을 바꾸세요 <SCRIPT_PATH> 오류 메시지에 언급된 경로로. 오류 메시지를 읽을 수 없으면 다음 명령을 실행하여 이 경로를 가져올 수도 있습니다:

완료되면 변경 사항이 적용되도록 터미널을 재시작하세요. 성공했는지 확인하려면 다음을 실행해 보세요 pat --version; 버전 번호가 반환되면 정상적으로 작동한 것입니다

소스에서 빌드하기

개발 목적으로 소스에서 실행하려면 먼저 환경을 설정하세요:

가상 환경 외부에서 PAT 사용하기

가상 환경 외부에서 PAT를 사용하려면 직접 설치하세요:

PAT CLI 별칭

PAT는 다음 별칭으로 설치되며—어떤 별칭이든 PAT 명령과 함께 사용할 수 있습니다:

  • panther_analysis_tool

  • pat

예시

PAT 업데이트

만약 당신이 pipenv 로 의존성을 관리한다면, PAT를 업데이트하려면 아래 단계를 따르세요:

  1. Pipfile에서 PAT를 최신 버전으로 업데이트하세요 Pipfile.

  2. 다음 명령을 실행하세요 pipenv install --dev.

또는 다음 명령을 실행하여 PAT를 업데이트할 수 있습니다:

PAT 구성

PAT는 커맨드 라인, 환경 변수 또는 구성 파일에서 구성 값을 읽을 수 있습니다.

구성 값 우선순위

플래그 값 소스의 우선순위는 다음과 같습니다(높음에서 낮음 순):

  1. 커맨드로 전달된 값

환경 변수

모든 옵션은 변수 이름 앞에 PANTHER_.

예를 들어, api_tokenapi_host 인수는 다음 이름의 환경 변수를 통해 설정할 수 있습니다 PANTHER_API_TOKENPANTHER_API_HOST.

PAT 구성 파일

PAT는 작업 디렉터리에 있는 .panther_settings.yml 이라는 구성 파일에서 옵션을 읽습니다. 이 저장소에는 예시 구성 파일이 포함되어 있습니다: example_panther_config.ymlarrow-up-right입니다. 지원되는 옵션에 대한 예시 문법을 포함하고 있습니다.

API 토큰으로 인증하기

대부분의 PAT 명령은 API 토큰을 사용하여 Panther 인스턴스에 대해 인증이 필요합니다. 인증된 PAT 작업은 Panther 감사 로그.

  1. 토큰을 검증하려면 다음을 실행하세요 pipenv run pat check-connection --api-token <your-api-token> --api-host <your-api-host>.

  2. API 토큰이 필요한 PAT 명령을 실행할 때, API 토큰(및 GraphQL 호스트)가 다음 중 하나의 방법으로 PAT에 보이도록 하세요 구성 옵션.

    • API 토큰과 호스트 값을 전달하는 가장 간단한 방법은 커맨드를 사용하는 것입니다, 즉 --api-token--api-host.

API 토큰 회전

토큰은 만료되지 않습니다. 보안 모범 사례로서 정기적으로 API 토큰을 회전하는 것을 권장합니다. 지침은 API 토큰 회전.

비밀로서 API 토큰 관리하기

CI/CD 작업에서 PAT를 사용하는 경우, API 토큰을 비밀로 관리하는 방법에 대해 CI/CD 제공업체의 지침을 반드시 따르세요 — 다음에 설명된 대로 GitHub Actions를 통한 Panther 콘텐츠 관리CircleCI를 통한 Panther 콘텐츠 관리.

마지막 업데이트

도움이 되었나요?