• EnglishEspañol日本語한국어Português
  • ログイン今すぐ開始

この機械翻訳は参考用に提供されます。

英語版と翻訳版に矛盾がある場合は、英語版が優先されます。詳細については、このページ を参照してください。

問題を作成する

セキュリティ データ API を使用してデータを送信する

シンプルな POST リクエストを介して、セキュリティ データ API を介してカスタムの脆弱性またはセキュリティ データを New Relic に送信します。統合によるセキュリティ サービスが現在サポートされていない場合、または API を介してセキュリティ データを送信する方がカスタム ワークフローに適している場合は、API を使用してください。

前提条件

  • 新しいレリック

    データを報告するアカウントの。

New Relicへのデータ送信

脆弱性またはその他のセキュリティ データを送信するには、結果配列を含む POST メソッドを介して JSON オブジェクトを送信します。配列内の各オブジェクトは、検出された脆弱性またはその他のセキュリティ イベントを表します。New Relic のセキュリティ エンドポイントを必ず含めてください。お住まいの地域に応じて、次のいずれかを使用してください。

  • 米国の場合、 https://security-api.newrelic.com/security/v1
  • EUの場合、 https://security-api.service.eu.newrelic.com/security/v1

POST リクエストの例を次に示します。次のセクションでは、個々のコンポーネントを見ていきます。

curl -X POST https://security-api.newrelic.com/security/v1 \
-H "Content-Type: application/json" \
-H "Api-Key: INSERT_YOUR_API_KEY " \
-d '{
"findings": [
{
"source": "Insert security tool name, such as Snyk",
"title": "Insert a short description of security issue",
"message": "Insert long description and remediation advice",
"issueType": "Insert Library|Container|Host Vulnerability",
"issueId": "Insert vulnerability identifier like CVE, CWE, CIS, etc.",
"issueVendorId": "Vendor-specific identifier if different from issueId",
"issueInstanceKey": "Insert the unique path to this instance of the issue",
"disclosureUrl": "Insert a URL to additional information on the issue",
"severity": "Insert CRITICAL|HIGH|MEDIUM|LOW|INFO",
"remediationExists": Insert boolean true | false (no quotation marks),
"remediationRecommendation": "Explain the action to take",
"detectedAt": "Insert timestamp when detected, in milliseconds since epoch",
"entityType": "Insert Host|Service|Repository|Image|AWS",
"entityLookupValue": "Insert a URL to find entity",
"entityGuid": "ABCDEFG",
"customFields": {
"sourceDetailInfo": "DecadeCoffee"
}
}
]
}'

URL パラメータ

パラメータ

説明

repository

オプション: 統合されたアプリケーションのリポジトリ URL。

必須項目

リクエストには次のフィールドが必要です。

フィールド

説明

source

SnykDependabotなど、このイベントを生成したセキュリティ ツールのわかりやすい名前。

title

問題の短い (50 ~ 100 文字) 要約。ページ タイトルまたは表のセル コンテンツとしての使用に適している必要があります。

message

調査結果の説明とその修正方法を含む、問題の詳細な説明。マークダウンを含めることができます。

issueType

New Relic がサポートする課題タイプ。現在、これらは次のとおりです。

  • Library Vulnerability
  • Container Vulnerability
  • Host Vulnerability

issueID

検出された問題の標準識別子。たとえば、CVE または CWE 識別子、あるいは CIS ベンチマーク ルールなどです。複数のツールが同じ問題を検出した場合、 issueIdはすべてのツールで同じである必要があります。

severity

問題またはスキャン ツールの重大度に関する定義済みのコミュニティ コンセンサス。これは、次のいずれかである必要があります。

  • CRITICAL
  • HIGH
  • MEDIUM
  • LOW
  • INFO

entityType

報告された問題を New Relic プラットフォームに知られているエンティティに関連付けるために使用されます。エンティティ検索 API によって認識されるタイプ、または Security API によってサポートされる特殊なケース ( ImageおよびAWS ) のいずれかである必要があります。

entityLookupValueの例は次のとおりです。

"entityType": "AWS",
"entityLookupValue": "arn:aws:rds:us-east-2:403720000000:db:my-database"

entityLookupValue

そのタイプの適切なエンティティを見つけるために使用されます。

entityTypeの例は次のとおりです。

"entityType": "Repository",
"entityLookupValue": "https://github.com/newrelic/ruby_agent"

オプションのフィールド

リクエストには、次のオプション フィールドのいずれかを含めることができます。

フィールド

説明

cvssScore

JSON/ の浮動小数点数として、CVE に割り当てられた CVSSv3 スコア

cvssVector

この CVE を記述する CVSSv3 ベクトル。

issueInstanceKey

この脆弱性のインスタンスの発生を、同じリポジトリ、サービス、エンティティ、またはアカウント内の他のインスタンスから一意に識別するパスまたは識別子。例: ファイルへのフル パスとソース コードの検出結果の行番号、またはホストまたはコンテナー イメージ内の脆弱なバイナリへのパス。インスタンス キーは、それぞれ修復が必要な複数のインスタンスを区別しながら、同じ問題の繰り返し検出に対して同一である必要があります。指定しない場合、解決されたentityGuidまたはユーザー指定のentityLookupValueが使用されます。

issueVendorID

issueIdと異なる場合、問題のベンダー固有の識別子。

disclosureUrl

問題に関する追加情報への URL (ソース ツール ベンダーの Web サイトまたは公開情報参照)。信頼できる情報源である必要があります。

remediationExists

問題の修正が存在することがわかっているかどうかを示すブール値。

remediationRecommendation

修復のために実行するアクションを説明する短い形式のテキスト。サードパーティの依存関係については、フォームを使用してください upgrade PACKAGE_NAME to X.Y.Z

detectedAt

問題が検出されたときのタイムスタンプ (エポックからのミリ秒単位)。提供されない場合、データが New Relic に送信された時点で使用されます。

Copyright © 2024 New Relic株式会社。

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