2023-05-26 10:45:02 : [8] [New Relic RPM Connection Service] INFO : com.newrelic.api.agent.security.Agent - [STEP-3] => Gathering information about the application
현재 IAST는 결과만 표시하므로 애플리케이션에 취약점이 있는지 확인해야 합니다.
one.newrelic.com > All capabilities > IAST > Applications > Tested applications으로 이동하여 응용 프로그램을 클릭한 다음 Application coverage [응용 프로그램 범위] 탭을 클릭하여 다른 데이터 중에서 응용 프로그램 테스트 효율성, 다루는 API 및 메서드 호출을 봅니다.
New Relic에 애플리케이션이 표시되고 보안 에이전트가 IAST를 성공적으로 시작했지만 one.newrelic.com > All capabilities > IAST에 취약성이 표시되지 않으면 다음과 같은 이유 때문일 수 있습니다.
Application testing efficiency [애플리케이션 테스트 효율성이] 낮습니다. one.newrelic.com > All capabilities > IAST > Coverage에서 효율성 수준을 확인할 수 있습니다. 더 높은 수준의 테스트 효율성을 얻으려면 응용 프로그램에 추가 테스트 사례를 추가하십시오.
애플리케이션이 안전합니다. 이 경우 one.newrelic.com > All capabilities > IAST > CoverageApplication testing efficiency [에서 애플리케이션] 테스트 효율성이 높지만 취약점이 감지되지 않습니다.
웹 소켓 연결이 끊어졌습니다. nr-security-home/logs/snapshots/ 폴더에서 최신 로그 파일을 확인하고 Service stats -> websocket 행을 찾으십시오. 예상 값은 OK입니다.
애플리케이션의 프레임워크 또는 취약성 카테고리가 지원되지 않습니다. 보안 에이전트에 대해 지원되는 프레임워크를 참조하십시오.
IAST에서 취약점이 보이지 않는 이유가 여전히 확실하지 않은 경우 애플리케이션 구성 및 로그를 지원팀과 공유하세요.
애플리케이션이 IAST의 일부로 한동안 높은 트래픽과 대기 시간을 보일 수 있습니다. 이 문제는 IAST 테스트가 완료되면 몇 분 안에 해결됩니다.
nr-security-home/logs/snapshots 폴더에서 스냅샷 로그 파일도 확인할 수 있습니다. 로그 파일에는 보안 에이전트의 상태, 리소스 사용량 및 최근 5개의 오류가 표시됩니다.
애플리케이션에 HTTP 요청 제공의 일부로 파일 및 디렉토리를 생성하는 기능이 있는 경우 IAST는 코드 경로를 테스트하려고 시도하므로 이러한 파일 및 디렉토리를 생성합니다. 들어오는 HTTP 요청의 영향으로 애플리케이션 코드에서 생성된 파일은 에이전트에서 삭제할 수 없습니다.
어떤 API도 파일과 디렉토리를 생성할 수 없다고 확신하는 경우 애플리케이션의 구성 및 로그를 Google 지원팀과 공유하세요.
IAST의 일부로 보안 에이전트는 부하를 증가시키는 애플리케이션에 새로운 요청을 보내 리소스 활용도를 높입니다. 이 IAST 분석은 애플리케이션에서 포착되지 않은 오류 또는 예외를 노출할 수도 있습니다.
리소스 부족으로 인해 애플리케이션이 충돌한 경우 리소스를 늘리고 애플리케이션을 다시 시작하고 IAST를 다시 수행하십시오.
Golang의 경우 애플리케이션에서 사용하는 라이브러리 및 프레임워크에 필요한 계측 패키지를 가져왔는지 확인하세요.