• /
  • EnglishEspañolFrançais日本語한국어Português
  • 로그인지금 시작하기

사용자의 편의를 위해 제공되는 기계 번역입니다.

영문본과 번역본이 일치하지 않는 경우 영문본이 우선합니다. 보다 자세한 내용은 이 페이지를 방문하시기 바랍니다.

문제 신고

브라우저 데이터 난독화

중요

브라우저 에이전트 버전 1.317.0부터, 복사/붙여넣기, NPM 브라우저 설치 방법 및 APM이 주입된 애플리케이션의 경우 뉴렐릭 플랫폼NerdGraph 를 통해 난독화를 구성할 수도 있습니다. 복사/붙여넣기 또는 NPM 설치의 경우 JavaScript에서 직접 난독화 룰을 구성할 수 있습니다.

뉴렐릭은 애플리케이션의 공개 구조에 민감한 정보가 포함되지 않도록 하는 것을 권장하지만, 이것이 항상 가능한 것은 아니라는 점도 이해하고 있습니다. 브라우저 에이전트가 전송하는 모든 페이로드에서 데이터를 선택적으로 난독화하도록 설정할 수 있습니다. 이는 애플리케이션이 탐색 경로, 오류 메시지 등 에이전트가 캡처하는 위치에서 민감한 데이터를 사용하는 경우에 유용할 수 있습니다.

난독화 룰 설정

다음 방법 중 하나를 사용하여 난독화 룰을 생성할 수 있습니다:

기본 제공 난독화

AJAX 페이로드 캡처를 활성화하면, 브라우저 에이전트에는 일반적인 유형의 민감한 데이터를 보호하기 위한 기본 난독화 룰이 포함됩니다. 이러한 룰은 AJAX 페이로드 캡처를 처음 활성화할 때만 생성됩니다. 이 기능을 비활성화했다가 다시 활성화하면 기본 룰이 다시 생성되지 않습니다:

이러한 규칙은 AJAX 페이로드 캡처가 활성화된 모든 애플리케이션에 적용됩니다. 뉴렐릭 플랫폼에서 또는 NerdGraph를 사용하여 이러한 규칙을 사용자 정의하거나 비활성화할 수 있습니다. 페이로드 캡처는 일반적인 유형의 민감한 데이터에 대한 중요한 보호를 제공하므로, 특정 사용 사례에서 설정으로 인해 오탐이 발생하지 않는 한 이러한 규칙을 활성화된 상태로 유지하는 것이 좋습니다.

난독화 및 사용자 식별

사용자를 식별하기 위해 newrelic.setUserId() API를 사용하는 경우, 난독화 룰은 setUserId()에 의해 설정된 enduser.id 속성을 포함하여 브라우저 에이전트가 수집한 모든 데이터 에 적용된다는 점에 유의하세요.

이메일 주소나 기타 PII를 사용자 식별자로 사용하는 동시에 AJAX 페이로드에서 동일한 데이터 유형을 난독화하는 경우 충돌이 발생할 수 있습니다.

예시 시나리오

다음과 같이 가정해 보겠습니다:

  1. 이메일 주소를 사용자 ID로 사용: newrelic.setUserId('user@example.com')
  2. AJAX 요청/응답 본문에서 이메일 주소를 마스크하도록 난독화를 구성합니다.

난독화 룰은 다음과 같을 수 있습니다:

{
regex: /[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}/g,
replacement: 'EMAIL_REDACTED',
eventFilter: ['AjaxRequest']
}

문제점: 난독화 룰은 모든 이벤트 데이터(AJAX 페이로드만이 아님)에 적용되므로 enduser.id 속성도 난독화되어 실제 이메일 대신 EMAIL_REDACTED (으)로 표시됩니다.

솔루션

주의

프로덕션에 배포하기 전에 항상 개발 환경에서 난독화 룰을 철저히 테스트합니다. 브라우저의 개발자 도구 네트워크 탭을 사용하여 뉴렐릭으로 전송되는 실제 페이로드를 검사합니다.

Copyright © 2026 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.