Tenable Vulnerability Management 로그 수집

다음에서 지원:

이 문서에서는 Tenable Vulnerability Management (이전 명칭: Tenable.io) 로그를 Google Security Operations에 수집하는 방법을 설명합니다. Tenable 내보내기 API에서 데이터를 가져오는 Cloud Storage 파이프라인과 데이터를 Amazon S3 버킷으로 푸시하는 Tenable 데이터 스트림이라는 두 가지 수집 방법을 설명합니다. 환경에 맞는 방법을 선택합니다.

Tenable Vulnerability Management (이전 명칭: Tenable.io)는 Nessus 기술로 구동되는 클라우드 기반 취약점 관리 플랫폼으로, 포괄적인 취약점 적용 범위를 제공하며 먼저 해결해야 할 보안 문제를 예측할 수 있습니다.

파서는 Tenable JSON 로그에서 취약점 및 애셋 발견 항목을 추출하고 필드를 UDM에 매핑하여 도메인, IPv4 및 IPv6 표시기, 심각도, 애셋 속성을 처리합니다.

시작하기 전에

다음 기본 요건이 충족되었는지 확인합니다.

  • Google SecOps 인스턴스
  • 취약점 관리 사용 설정 콘솔에 대한 권한 액세스 (관리자 역할)
  • 방법 1 (Google Cloud Storage): 결제가 사용 설정되어 있고 Cloud Storage 버킷, 서비스 계정, Pub/Sub 주제, Cloud Run 함수, Cloud Scheduler 작업을 만들 수 있는 권한이 있는 Google Cloud 프로젝트
  • 방법 2 (Amazon S3): S3 버킷과 Identity and Access Management (IAM) 역할 및 사용자를 만들 권한이 있는 AWS 계정

다음 방법 중 하나를 선택합니다.

  • 방법 1: Google Cloud Storage Cloud Run 함수는 Tenable 내보내기 API에서 취약점 및 애셋 데이터를 가져와 Cloud Storage 버킷에 씁니다. 이 방법을 사용하여 파이프라인을 완전히 Google Cloud에 유지합니다.
  • 방법 2: Amazon S3 Tenable Data Stream은 Tenable 데이터를 Amazon S3 버킷으로 지속적으로 푸시합니다. 기본 제공 Tenable 푸시 통합을 선호하는 경우 이 방법을 사용하세요. Tenable Data Stream은 Amazon S3만 지원합니다.

방법 1: Google Cloud Storage

이 메서드는 Pub/Sub를 통해 Cloud Scheduler에 의해 트리거되는 Cloud Run 함수를 사용하여 Tenable Vulnerability Management 내보내기 API에서 취약점 및 애셋 데이터를 가져와 Cloud Storage 버킷에 씁니다. 그러면 Google SecOps가 버킷에서 데이터를 수집합니다.

Tenable Vulnerability Management API 사용자 인증 정보 수집

  1. https://cloud.tenable.com에서 취약점 관리 사용 설정에 로그인합니다.
  2. 오른쪽 상단에서 사용자 프로필 아이콘을 클릭하고 내 계정을 선택합니다.
  3. API 키를 클릭합니다.
  4. 생성을 클릭합니다.
  5. 액세스 키와 보안 비밀 키를 복사하여 저장합니다.

Google Cloud Storage 버킷 만들기

  1. Google Cloud 콘솔에서 Cloud Storage > 버킷으로 이동합니다.
  2. 만들기를 클릭합니다.
  3. 다음 구성 세부정보를 제공합니다.
    • 이름: 전역적으로 고유한 이름을 입력합니다 (예: tenable-vulnerability-logs).
    • 위치 유형: 위치를 선택합니다.
    • 스토리지 클래스: Standard를 선택합니다.
  4. 만들기를 클릭합니다.

Cloud Run 함수의 서비스 계정 만들기

  1. Google Cloud 콘솔에서 IAM 및 관리자 > 서비스 계정으로 이동합니다.
  2. 서비스 계정 만들기를 클릭합니다.
  3. 다음 구성 세부정보를 제공합니다.
    • 서비스 계정 이름: tenable-collector-sa을 입력합니다.
    • 서비스 계정 설명: Service account for the Tenable export collector을 입력합니다.
  4. 만들고 계속하기를 클릭합니다.
  5. 완료를 클릭합니다.

서비스 계정에 버킷에 대한 액세스 권한 부여

  1. Cloud Storage> 버킷으로 이동합니다.
  2. 버킷 이름 (예: tenable-vulnerability-logs)을 클릭합니다.
  3. 권한 탭으로 이동합니다.
  4. 액세스 권한 부여를 클릭합니다.
  5. 다음 구성 세부정보를 제공합니다.
    • 주 구성원 추가: 서비스 계정 이메일 (예: tenable-collector-sa@PROJECT_ID.iam.gserviceaccount.com)을 입력합니다.
    • 역할 할당: 스토리지 객체 관리자를 선택합니다.
  6. 저장을 클릭합니다.

Pub/Sub 주제 만들기

  1. Google Cloud 콘솔에서 Pub/Sub > 주제로 이동합니다.
  2. 주제 만들기를 클릭합니다.
  3. 주제 ID (예: tenable-collector-trigger)를 입력합니다.
  4. 만들기를 클릭합니다.

로그를 수집하는 Cloud Run 함수 만들기

Cloud Run 함수는 Cloud Scheduler의 Pub/Sub 메시지에 의해 트리거됩니다. API 키로 Tenable 내보내기 API에 인증하고, 취약점 및 애셋 내보내기를 실행하고, 각 내보내기 청크를 JSON 형식으로 버킷에 씁니다.

  1. Google Cloud 콘솔에서 Cloud Run으로 이동합니다.
  2. 서비스 만들기를 클릭합니다.
  3. 인라인 코드 편집기를 사용하려면 함수를 선택합니다.
  4. 다음 구성 세부정보를 제공합니다.
    • 서비스 이름: tenable-collector을 입력합니다.
    • 리전: 버킷과 일치하는 리전을 선택합니다 (예: us-central1).
    • 런타임: Python 3.12 이상을 선택합니다.
  5. 트리거 섹션에서 다음을 수행합니다.
    1. 트리거 추가를 클릭합니다.
    2. Cloud Pub/Sub을 선택합니다.
    3. Cloud Pub/Sub 주제 선택에서 tenable-collector-trigger를 선택합니다.
    4. 저장을 클릭합니다.
  6. 인증 섹션에서 인증 필요를 선택합니다.
  7. 컨테이너, 네트워킹, 보안을 펼치고 보안 탭에서 서비스 계정을 tenable-collector-sa로 설정합니다.
  8. 컨테이너 > 변수 및 보안 비밀 탭에서 다음 환경 변수를 추가합니다.

    변수 이름 예시 값
    TIO_ACCESS_KEY your-tenable-access-key
    TIO_SECRET_KEY your-tenable-secret-key
    GCS_BUCKET tenable-vulnerability-logs
    GCS_PREFIX tenable/
    NUM_ASSETS 1000
    ASSET_CHUNK_SIZE 1000
    SEVERITIES low,medium,high,critical
    HTTP_TIMEOUT 120
  9. 요청 시간 제한을 600초로, 메모리를 512MiB 이상으로 설정합니다.

  10. 만들기를 클릭합니다. 서비스가 생성되면 인라인 코드 편집기가 열립니다.

함수 코드 추가

  1. 함수 진입점 필드에 main을 입력합니다.
  2. 인라인 코드 편집기에서 requirements.txt의 내용을 다음으로 바꿉니다.

    functions-framework==3.*
    google-cloud-storage==2.*
    requests==2.*
    
  3. main.py의 내용을 다음 코드로 바꿉니다.

    import json
    import os
    import time
    
    import functions_framework
    import requests
    from google.cloud import storage
    
    BASE = "https://cloud.tenable.com"
    ACCESS_KEY = os.environ["TIO_ACCESS_KEY"]
    SECRET_KEY = os.environ["TIO_SECRET_KEY"]
    GCS_BUCKET = os.environ["GCS_BUCKET"]
    GCS_PREFIX = os.environ.get("GCS_PREFIX", "tenable/")
    NUM_ASSETS = int(os.environ.get("NUM_ASSETS", "1000"))
    ASSET_CHUNK_SIZE = int(os.environ.get("ASSET_CHUNK_SIZE", "1000"))
    SEVERITIES = [s for s in os.environ.get("SEVERITIES", "low,medium,high,critical").split(",") if s]
    HTTP_TIMEOUT = int(os.environ.get("HTTP_TIMEOUT", "120"))
    
    HEADERS = {
        "X-ApiKeys": f"accessKey={ACCESS_KEY};secretKey={SECRET_KEY}",
        "Content-Type": "application/json",
        "Accept": "application/json",
    }
    
    storage_client = storage.Client()
    
    def _request(method, path, **kwargs):
        """Call the Tenable API, honoring HTTP 429 Retry-After. Do not multi-thread."""
        while True:
            resp = requests.request(method, f"{BASE}{path}", headers=HEADERS, timeout=HTTP_TIMEOUT, **kwargs)
            if resp.status_code == 429:
                time.sleep(int(resp.headers.get("Retry-After", "30")))
                continue
            resp.raise_for_status()
            return resp
    
    def _write_chunk(bucket, name, payload):
        """Write one export chunk (a JSON array) to the bucket."""
        blob = bucket.blob(f"{GCS_PREFIX}{name}")
        blob.upload_from_string(json.dumps(payload), content_type="application/json")
    
    def _run_export(bucket, label, request_path, status_kind, body):
        """Request an export, poll until FINISHED, and write each chunk to the bucket."""
        export_uuid = _request("POST", request_path, json=body).json()["export_uuid"]
        written = set()
        while True:
            status = _request("GET", f"/{status_kind}/export/{export_uuid}/status").json()
            for chunk_id in status.get("chunks_available", []):
                if chunk_id in written:
                    continue
                chunk = _request("GET", f"/{status_kind}/export/{export_uuid}/chunks/{chunk_id}").json()
                _write_chunk(bucket, f"{label}_{export_uuid}_{chunk_id}.json", chunk)
                written.add(chunk_id)
            state = status.get("status")
            if state == "FINISHED":
                break
            if state in ("ERROR", "CANCELLED"):
                raise RuntimeError(f"{label} export {export_uuid} ended as {state}")
            time.sleep(15)
        print(f"{label}: wrote {len(written)} chunk(s) for export {export_uuid}")
    
    @functions_framework.cloud_event
    def main(cloud_event):
        bucket = storage_client.bucket(GCS_BUCKET)
        # Vulnerabilities: request path and status/chunk paths both use /vulns/export; body uses num_assets.
        _run_export(
            bucket, "vulns", "/vulns/export", "vulns",
            {"num_assets": NUM_ASSETS, "include_unlicensed": False, "filters": {"severity": SEVERITIES}},
        )
        # Assets: request path is /assets/v2/export (body uses chunk_size); status/chunk paths drop the v2.
        _run_export(
            bucket, "assets", "/assets/v2/export", "assets",
            {"chunk_size": ASSET_CHUNK_SIZE},
        )
        return "ok"
    
  4. 저장 및 배포를 클릭합니다.

Cloud Scheduler 작업 만들기

  1. Google Cloud 콘솔에서 Cloud Scheduler로 이동합니다.
  2. 작업 만들기를 클릭합니다.
  3. 다음 구성 세부정보를 제공합니다.
    • 이름: tenable-collector-schedule를 입력합니다.
    • 리전: Cloud Run 함수와 동일한 리전을 선택합니다.
    • 빈도: 크론 일정을 입력합니다 (예: 6시간마다 실행하려면 0 */6 * * *).
    • 시간대: 시간대를 선택합니다.
  4. 대상 유형으로 Pub/Sub를 선택합니다.
  5. tenable-collector-trigger 주제를 선택합니다.
  6. 메일 본문에 run를 입력합니다.
  7. 만들기를 클릭합니다.

Google Cloud Storage에서 수집하도록 Google SecOps에서 피드 구성

  1. SIEM 설정 > 피드로 이동합니다.
  2. 새 피드 추가를 클릭합니다.
  3. 단일 피드 구성을 클릭합니다.
  4. 피드 이름 필드에 피드 이름을 입력합니다(예: Tenable Vulnerability Management GCS).
  5. 소스 유형으로 Google Cloud Storage V2를 선택합니다.
  6. 로그 유형으로 tenable.io를 선택합니다.
  7. 서비스 계정 가져오기를 클릭합니다. 표시된 서비스 계정 이메일을 복사합니다.
  8. 다음을 클릭합니다.
  9. 다음 입력 파라미터의 값을 지정합니다.
    • 스토리지 버킷 URI: 프리픽스를 포함한 버킷 URI를 입력합니다 (예: gs://tenable-vulnerability-logs/tenable/).
    • 소스 삭제 옵션: 환경설정에 따라 삭제 옵션을 선택합니다.
    • 최대 파일 기간: 지난 일수 동안 수정된 파일을 포함합니다. 기본값은 180일입니다.
  10. 다음을 클릭하고 구성을 검토한 다음 제출을 클릭합니다.

Google SecOps 서비스 계정에 버킷 액세스 권한 부여

  1. Cloud Storage> 버킷으로 이동하여 버킷 이름을 클릭합니다.
  2. 권한 탭으로 이동하여 액세스 권한 부여를 클릭합니다.
  3. 주 구성원 추가에 피드에서 복사한 서비스 계정 이메일을 입력합니다.
  4. 스토리지 객체 뷰어 역할 (또는 소스 삭제 옵션을 선택한 경우 스토리지 객체 관리자)을 할당합니다.
  5. 저장을 클릭합니다.

방법 2: Amazon S3

이 방법은 Tenable Data Stream을 사용하여 Tenable 데이터를 JSON 형식으로 Amazon S3 버킷에 지속적으로 푸시합니다. 그러면 Google SecOps가 버킷에서 데이터를 수집합니다. Tenable Data Stream은 Amazon S3만 지원하며 Tenable이 수임하는 IAM 역할을 사용하여 AWS 계정에 인증합니다 (외부 ID가 있는 교차 계정 신뢰 관계).

Amazon S3 버킷 만들기

  1. AWS 가이드(버킷 만들기)에 따라 Amazon S3 버킷을 만듭니다.
  2. 나중에 참조할 수 있도록 버킷 이름과 리전을 저장합니다 (예: tenable-vm-logs).

Tenable 데이터 스트림용 IAM 역할 만들기

Tenable은 이 역할을 맡아 버킷에 데이터를 씁니다. Tenable에서는 Tenable AWS 계정 및 생성된 외부 ID를 포함하여 콘솔에 정확한 신뢰 정책과 버킷 정책을 제공합니다.

  1. 취약점 관리 사용 설정에서 설정 > Tenable 데이터 스트림으로 이동하여 통합 추가를 클릭합니다. 나중에 트러스트 정책과 외부 ID를 복사할 수 있도록 이 대화상자를 열어 둡니다.
  2. AWS 콘솔에서 IAM > 역할 > 역할 만들기로 이동합니다.
  3. 커스텀 트러스트 정책을 선택하고 Tenable IAM 역할 가이드라인 패널에서 트러스트 정책을 붙여넣습니다 (트러스트 정책 복사 클릭). 트러스트 정책의 모양은 다음과 같습니다.

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Principal": { "AWS": "arn:aws:iam::<TENABLE_AWS_ACCOUNT_ID>:root" },
                "Action": "sts:AssumeRole",
                "Condition": { "StringEquals": { "sts:ExternalId": "<TENABLE_EXTERNAL_ID>" } }
            }
        ]
    }
    
  4. 다음을 클릭한 후 Tenable에 버킷에 대한 쓰기 액세스 권한을 부여하는 정책을 만들어 연결합니다 (tenable-vm-logs을 버킷 이름으로 대체).

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": ["s3:PutObject", "s3:GetBucketLocation", "s3:ListBucket"],
                "Resource": [
                    "arn:aws:s3:::tenable-vm-logs",
                    "arn:aws:s3:::tenable-vm-logs/*"
                ]
            }
        ]
    }
    
  5. 역할 이름 (예: TenableDataStreamRole)을 입력하고 역할 만들기를 클릭합니다. 역할 이름과 AWS 계정 ID를 저장합니다.

Tenable 데이터 스트림 구성

  1. 취약점 관리 사용 설정 (설정 > Tenable 데이터 스트림)의 통합 추가 대화상자로 돌아갑니다.
  2. 다음 구성 세부정보를 제공합니다.
    • 통합 이름: 설명이 포함된 이름을 입력합니다 (예: Google SecOps Integration).
    • 통합 유형: AWS S3를 선택합니다 (사용 가능한 유일한 옵션).
    • 통합 데이터: 스트리밍할 데이터 유형을 선택합니다 (예: 애셋, 취약점, 호스트 감사).
    • 이메일 알림 (선택사항): 스트림 상태가 변경될 때 알림을 받을 이메일 주소를 입력합니다.
  3. 다음을 클릭하고 IAM 역할 세부정보를 입력합니다.
    • AWS 계정 ID: AWS 계정 ID를 입력합니다.
    • IAM 역할 이름: 생성한 역할을 입력합니다 (예: TenableDataStreamRole).
    • 외부 ID: 이 대화상자에 Tenable에서 표시하는 외부 ID를 사용합니다 (신뢰 정책에서 참조되는 값과 동일).
  4. 다음을 클릭하고 버킷 세부정보를 입력합니다.
    • S3 버킷 이름: 버킷 이름 (예: tenable-vm-logs)을 입력합니다.
    • 경로 접두사: 파일을 정리하기 위한 접두사를 입력합니다 (예: tenable/).
  5. 저장을 클릭합니다. Tenable은 JSON 데이터를 버킷에 지속적으로 씁니다.

Google SecOps가 버킷을 읽을 수 있도록 IAM 사용자 만들기

Google SecOps는 별도의 읽기 전용 IAM 사용자를 사용하여 버킷을 읽습니다 (이 ID는 Tenable에서 쓰기에 사용하는 역할과 독립적임).

  1. AWS 콘솔에서 IAM > 사용자 > 사용자 생성으로 이동합니다.
  2. 사용자 이름 (예: secops-tenable-reader)을 입력하고 다음을 클릭합니다.
  3. 다음을 클릭한 다음 사용자 만들기를 클릭합니다.
  4. 사용자를 선택하고 권한 탭으로 이동한 다음 권한 추가 > 인라인 정책 만들기 > JSON을 클릭합니다. 다음 읽기 전용 정책을 붙여넣습니다 (tenable-vm-logs을 버킷 이름으로 바꿈).

    {
        "Version": "2012-10-17",
        "Statement": [
            {
                "Effect": "Allow",
                "Action": ["s3:GetObject", "s3:ListBucket", "s3:GetBucketLocation"],
                "Resource": [
                    "arn:aws:s3:::tenable-vm-logs",
                    "arn:aws:s3:::tenable-vm-logs/*"
                ]
            }
        ]
    }
    
  5. 보안용 사용자 인증 정보 탭으로 이동하여 액세스 키 만들기를 클릭합니다.

  6. 사용 사례로 서드 파티 서비스를 선택하고 다음, 액세스 키 만들기를 클릭합니다.

  7. 액세스 키와 보안 비밀 액세스 키를 복사하여 저장합니다.

Amazon S3에서 수집하도록 Google SecOps에서 피드 구성

  1. SIEM 설정 > 피드로 이동합니다.
  2. 새 피드 추가를 클릭합니다.
  3. 단일 피드 구성을 클릭합니다.
  4. 피드 이름 필드에 피드 이름을 입력합니다(예: Tenable Vulnerability Management S3).
  5. 소스 유형으로 Amazon S3 V2를 선택합니다.
  6. 로그 유형으로 tenable.io를 선택합니다.
  7. 다음을 클릭합니다.
  8. 다음 입력 파라미터의 값을 지정합니다.
    • S3 URI: 접두사를 포함한 버킷 URI를 입력합니다 (예: s3://tenable-vm-logs/tenable/).
    • 소스 삭제 옵션: 환경설정에 따라 삭제 옵션을 선택합니다.
    • 최대 파일 기간: 지난 일수 동안 수정된 파일을 포함합니다. 기본값은 180일입니다.
    • 액세스 키 ID: 읽기 전용 IAM 사용자 액세스 키를 입력합니다.
    • 보안 비밀 액세스 키: 읽기 전용 IAM 사용자 보안 비밀 키를 입력합니다.
  9. 다음을 클릭하고 구성을 검토한 다음 제출을 클릭합니다.

UDM 매핑 테이블

로그 필드 UDM 매핑 로직
payload.path about.file.full_path 직접 매핑됨
payload.md5 about.file.md5 직접 매핑됨
asset.uuid entity.asset.asset_id 직접 매핑됨
id entity.asset.asset_id 직접 매핑됨
payload_id entity.asset.asset_id 직접 매핑됨
ssh_fingerprints.0 entity.asset.attribute.labels.value 직접 매핑됨
system_types.0 entity.asset.attribute.labels.value 직접 매핑됨
asset.hostname entity.asset.hostname 직접 매핑됨
asset.last_scan_target entity.asset.hostname 직접 매핑됨
host entity.asset.hostname 직접 매핑됨
scan.target entity.asset.hostname 직접 매핑됨
asset.ipv4 entity.asset.ip 병합됨
ip entity.asset.ip 병합됨
ipaddr entity.asset.ip 병합됨
prinIP entity.asset.ip 병합됨
scan_ipaddr entity.asset.ip 병합됨
updateIndex entity.asset.ip 매핑됨: 0 → update_ipv4_0
update_ipv4_0 entity.asset.ip 병합됨
asset.mac_address entity.asset.mac 병합됨
mac entity.asset.mac 병합됨
fqdns.0 entity.asset.network_domain 직접 매핑됨
netbios_names.0 entity.asset.network_domain 직접 매핑됨
os_family entity.asset.platform_software.platform 직접 매핑됨
asset.operating_system.0 entity.asset.platform_software.platform_version 직접 매핑됨
asset.uuid entity.asset.product_object_id 직접 매핑됨
id entity.asset.product_object_id 직접 매핑됨
payload_id entity.asset.product_object_id 직접 매핑됨
vuln.vulnerabilities entity.asset.vulnerabilities 병합됨
vuln1.vulnerabilities entity.asset.vulnerabilities 병합됨
vuln2.vulnerabilities entity.asset.vulnerabilities 병합됨
asset.device_type metadata.description 직접 매핑됨
plugin.description metadata.description 직접 매핑됨
has_entity_asset metadata.entity_type 매핑됨: true → ASSET
first_found metadata.event_timestamp ISO8601로 파싱됨
last_found metadata.event_timestamp ISO8601로 파싱됨
scan.completed_at metadata.event_timestamp ISO8601로 파싱됨
scan.started_at metadata.event_timestamp ISO8601로 파싱됨
has_entity_asset metadata.product_name 매핑됨: true → Tenable IO
has_entity_asset metadata.vendor_name 매핑됨: true → Tenable IO
port.protocol network.ip_protocol 직접 매핑됨
asset.network_id network.session_id 직접 매핑됨
sec_res.description security_result.description 직접 매핑됨
asset_agent_uuid_label security_result.detection_fields 병합됨
asset_bios_uuid_label security_result.detection_fields 병합됨
asset_netbios_name_label security_result.detection_fields 병합됨
finding_id_label security_result.detection_fields 병합됨
plugin_family_id_label security_result.detection_fields 병합됨
plugin_family_label security_result.detection_fields 병합됨
plugin_risk_factor_label security_result.detection_fields 병합됨
plugin_xrefs_label security_result.detection_fields 병합됨
risk_factor_label security_result.detection_fields 병합됨
scan_label security_result.detection_fields 병합됨
scan_schedule_uuid_label security_result.detection_fields 병합됨
scan_started_at_label security_result.detection_fields 병합됨
scan_uuid_label security_result.detection_fields 병합됨
see_also_label security_result.detection_fields 병합됨
severity_default_id_label security_result.detection_fields 병합됨
severity_id_label security_result.detection_fields 병합됨
severity_label security_result.detection_fields 병합됨
severity_modification_type_label security_result.detection_fields 병합됨
update_finding_id_label security_result.detection_fields 병합됨
update_first_scan_time_label security_result.detection_fields 병합됨
update_last_licensed_scan_date_label security_result.detection_fields 병합됨
update_last_scan_id_label security_result.detection_fields 병합됨
update_last_scan_time_label security_result.detection_fields 병합됨
update_last_schedule_id_label security_result.detection_fields 병합됨
update_plugin_cvss3_vector_access_complexity_label security_result.detection_fields 병합됨
update_plugin_cvss3_vector_access_vector_label security_result.detection_fields 병합됨
update_plugin_cvss3_vector_authentication_label security_result.detection_fields 병합됨
update_plugin_cvss3_vector_availability_impact_label security_result.detection_fields 병합됨
update_plugin_cvss3_vector_confidentiality_impact_label security_result.detection_fields 병합됨
update_plugin_cvss3_vector_integrity_impact_label security_result.detection_fields 병합됨
update_plugin_cvss3_vector_privileges_required_label security_result.detection_fields 병합됨
update_plugin_cvss3_vector_raw_label security_result.detection_fields 병합됨
update_plugin_cvss3_vector_user_interaction_label security_result.detection_fields 병합됨
update_plugin_cvss_base_score_label security_result.detection_fields 병합됨
update_plugin_cvss_vector_access_complexity_label security_result.detection_fields 병합됨
update_plugin_cvss_vector_access_vector_label security_result.detection_fields 병합됨
update_plugin_cvss_vector_authentication_label security_result.detection_fields 병합됨
update_plugin_cvss_vector_availability_impact_label security_result.detection_fields 병합됨
update_plugin_cvss_vector_confidentiality_impact_label security_result.detection_fields 병합됨
update_plugin_cvss_vector_integrity_impact_label security_result.detection_fields 병합됨
update_plugin_cvss_vector_raw_label security_result.detection_fields 병합됨
update_plugin_see_also_label security_result.detection_fields 병합됨
update_plugin_stig_severity_label security_result.detection_fields 병합됨
update_plugin_vpr_driver_cvss3_impact_score_label security_result.detection_fields 병합됨
update_plugin_vpr_drivers_age_of_vuln_lower_bound_label security_result.detection_fields 병합됨
update_plugin_vpr_drivers_age_of_vuln_upper_bound_label security_result.detection_fields 병합됨
update_plugin_vpr_drivers_cvss_impact_score_predicted_label security_result.detection_fields 병합됨
update_plugin_vpr_drivers_exploit_code_maturity_label security_result.detection_fields 병합됨
update_plugin_vpr_drivers_product_coverage_label security_result.detection_fields 병합됨
update_plugin_vpr_drivers_threat_intensity_last28_label security_result.detection_fields 병합됨
update_plugin_vpr_drivers_threat_recency_lower_bound_label security_result.detection_fields 병합됨
update_plugin_vpr_drivers_threat_recency_upper_bound_label security_result.detection_fields 병합됨
update_plugin_vpr_score_label security_result.detection_fields 병합됨
update_plugin_vpr_updated_label security_result.detection_fields 병합됨
update_plugin_vpr_v2_cve_id_label security_result.detection_fields 병합됨
update_plugin_vpr_v2_exploit_code_maturity_label security_result.detection_fields 병합됨
update_plugin_vpr_v2_in_the_news_intensity_last30_label security_result.detection_fields 병합됨
update_plugin_vpr_v2_in_the_news_recency_label security_result.detection_fields 병합됨
update_plugin_vpr_v2_malware_observations_intensity_last30_label security_result.detection_fields 병합됨
update_plugin_vpr_v2_malware_observations_recency_label security_result.detection_fields 병합됨
update_plugin_vpr_v2_on_cisa_kev_label security_result.detection_fields 병합됨
update_plugin_vuln_publication_date_label security_result.detection_fields 병합됨
update_plugin_xrefs_id_type_label security_result.detection_fields 병합됨
update_plugin_xrefs_type_label security_result.detection_fields 병합됨
update_scan_started_at_label security_result.detection_fields 병합됨
update_severity_default_id_label security_result.detection_fields 병합됨
update_severity_id_label security_result.detection_fields 병합됨
update_severity_modification_type_label security_result.detection_fields 병합됨
updates_asset_netbios_name_label security_result.detection_fields 병합됨
updates_plugin_vpr_v2_exploit_probability_label security_result.detection_fields 병합됨
updates_plugin_vpr_v2_label security_result.detection_fields 병합됨
updates_plugin_vpr_v2_percentile_label security_result.detection_fields 병합됨
updates_plugin_vpr_v2_vpr_severity_label security_result.detection_fields 병합됨
version_label security_result.detection_fields 병합됨
xref_label security_result.detection_fields 병합됨
severity security_result.severity 직접 매핑됨
해당 사항 없음 entity.asset.attribute.labels.key 상수: ssh_fingerprints
해당 사항 없음 metadata.entity_type 상수: ASSET
해당 사항 없음 metadata.product_name 상수: Tenable IO
해당 사항 없음 metadata.vendor_name 상수: Tenable IO
해당 사항 없음 security_result.severity 상수: CRITICAL

변경 로그

이 파서의 변경 로그 보기

도움이 더 필요하신가요? 커뮤니티 회원 및 Google SecOps 전문가에게 문의하여 답변을 받으세요.