---
sourceDocument: 호주 API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/api-reference

 Release :

    - australia

ft:locale :

    - ko-KR

ft:publication_title :

    - 호주 API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# TISC API

# TISC API {#ariaid-title1}

* 릴리스 버전: Australia
* 
* 업데이트 날짜 2026년 03월 12일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 44분

TISC API는 (TISC) 애플리케이션에서 위협 인텔리전스 데이터를 추가하고 검색할 수 있는 엔드포인트를 위협 인텔리전스 보안 센터 제공합니다.
이 API에서 검색한 데이터는 SIEM(보안 정보 이벤트 관리) 시스템과 같은 다른 보안 도구에서 사용할 수 있습니다. SIEM 시스템은 이 API를 사용하여 위협과 TISC 관련된 옵저버블을 검색하고 조직 네트워크 내에서 이러한 위협을 자동으로 탐지 및 모니터링하는 것과 통합 TISC 할 수 있습니다. 이 API를 사용하면 보안 도구에서 옵저버블을 양방향으로 공유할 수 있습니다. SIEM 시스템은 환경에서 변칙 활동을 관찰하고 변칙 활동과 연관된 옵저버블 목록을 제공할 수 있습니다.TISC

이 API를 사용하여 위협 인텔리전스 컨텍스트로 SIEM 경보를 보강할 수도 있습니다. 예를 들어 IP 주소 TISC 에서 비정상적으로 높은 트래픽을 기반으로 SIEM 경고가 생성되는 경우 관련된 IP 주소 또는 도메인이 알려진 악성 활동에 연결되어 있는지 여부와 같은 추가 정보를 제공할 수 있습니다. 이 보강 데이터를 통해 보안 분석가는 경보를 분류하고 상황별 정보를 사용하여 효율적인 정정을 수행할 수 있습니다.

이 API에는 위협 인텔리전스 보안 센터 에서 ServiceNow Store사용할 수 있는 애플리케이션이 필요합니다.

에 대한 TISC자세한 내용은 다음 문서를 참조하십시오 [Threat Intelligence Security Center](https://www.servicenow.com/docs/access?context=tisc-landing-page&version=australia&pubname=australia-security-management&ft:locale=en-US).

이 API는 `sn_sec_tisc` 네임스페이스에서 실행됩니다.

이 API의 현재 버전은 `v1`입니다.

API 인증에 대한 자세한 내용은 다음의 [REST API](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")REST API 보안 섹션을 참조하십시오.

## TISC API - POST /sn_sec_tisc/threat_intel_data/add_observables {#ariaid-title2}

옵저버블 소스 기록을 (TISC) 애플리케이션에 위협 인텔리전스 보안 센터 추가합니다.
[옵저버블 소스 기록](https://www.servicenow.com/docs/access?context=tisc-observables-source-records&version=australia&pubname=australia-security-management&ft:locale=en-US)은 옵저버블 소스 \[sn_sec_tisc_observable_source\] 테이블에 생성되며 [TISC 데이터 플로우](https://www.servicenow.com/docs/access?context=tisc-data-processing-functional-flow&version=australia&pubname=australia-security-management&ft:locale=en-US)에서 중복 제거 및 집계를 통해 처리됩니다.  
주:  
옵저버블 소스 기록은 이 엔드포인트를 사용하여 직접 업데이트할 수 없습니다. 새 기록만 생성할 수 있습니다. 따라서 몇 개의 필드만 업데이트가 필요한 경우에도 모든 필드가 요청에 포함되어야 합니다.

이 엔드포인트에 액세스하려면 호출자에게 위협 인텔리전스 관리자 역할(sn_sec_tisc.admin)에 기본적으로 포함된 sn_sec_tisc.api_obs_write_access 역할이 있어야 합니다.

### URL 형식

버전이 지정된 URL: /api/sn_sec_tisc/{api_version}/threat_intel_data/add_observables

기본 URL: /api/sn_sec_tisc/threat_intel_data/add_observables  
주:  
사용 가능한 버전은 [REST API 탐색기에](https://servicenow-prod.fluidtopics.net/arCv9b3UPYvLylUnDh9RpQ "이 튜토리얼에서는 REST API 탐색기를 사용하여 REST API를 테스트합니다 ServiceNow .") 지정됩니다. 스크립트 기반 REST API의 경우 [스크립트 기반 REST 서비스 양식](https://servicenow-prod.fluidtopics.net/vfCIdYdXpX8Ltk8_R7WfkA "스크립팅된 REST API 기능을 사용하면 애플리케이션 개발자가 사용자 지정 웹 서비스 API를 빌드할 수 있습니다.")에 추가 버전 정보가 있습니다.

### 지원되는 요청 매개변수

{#tisc-POST-add-observables__entry__2}{#tisc-POST-add-observables__version-not_optional-RESTAPI}

| 이름 | 설명 |
|-|-|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 <kbd class="ph userinput">v1</kbd> 또는 <kbd class="ph userinput">v2</kbd>입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
[표 1. 경로 매개변수]

{#tisc-POST-add-observables__entry__6}

| 이름 | 설명 |
|-|-|
| 없음 |   |
[표 2. 쿼리 매개변수]

{#tisc-POST-add-observables__entry__10}

| 이름 | 설명 |
|-|-|
| 옵저버블 | 필수 추가할 옵저버블 객체 TISC목록입니다. 각 옵저버블 객체에 대해 모든 확인이 통과되면 요청 본문의 매개변수에 의해 source 정의된 소스와 함께 옵저버블 소스 기록이 생성됩니다. 데이터 유형: 객체 배열 "observables": [ { "attributes": {Object}, "<field>": "String" } ] |
| observables.attributes | 옵저버블에 대한 속성 데이터를 포함하는 필드-값 쌍입니다. 속성은 IP 주소의 AS 번호 또는 네트워크의 소켓 유형과 같은 옵저버블 유형에 따라 다릅니다. 모든 옵저버블 유형에 대한 모든 속성이 지원됩니다. 유효한 속성의 전체 목록은 아래 옵저버블 속성 섹션을 참조하십시오. 데이터 유형: 객체 "attributes": { "<field>": "<value>" } |
| observables.\<field\> | 옵저버블에 대한 일반 데이터를 포함하는 이름-값 쌍입니다. 이 매개변수에 제공할 수 있는 필드는 모든 옵저버블 유형에 공통입니다. type 및 value 필드는 모든 옵저버블에 필요합니다. 주: 값을 제공하려면 다음 가이드라인을 따르십시오. * 모든 날짜는 UTC 시간대의 ISO 형식이어야 합니다. * 일부 필드에는 지정된 테이블의 값이 필요하거나 가능한 값의 목록이 있습니다. 이러한 필드에 잘못된 값이 제공되면 옵저버블 소스 기록은 계속 생성되지만 잘못된 값은 건너뜁니다. {#tisc-POST-add-observables__ul_lhx_dn5_zbc} 유효한 필드: additional_context :   옵저버블에 대한 추가 컨텍스트입니다. attack_phases :   쉼표로 구분된 값으로 된 공격 단계 이름 목록입니다. 유효한 공격 단계의 전체 목록은 킬 체인 단계 \[sn_sec_tisc_kill_chain_phase\] 테이블의 킬 체인 단계 이름 필드를 참조하십시오. 예: "attack_phases": "Lockheed Martin: Reconnaissance,Lockheed Martin: Installation" 저자 :   옵저버블의 작성자입니다. 신뢰도 :   옵저버블 데이터의 정확성에 대한 소스 시스템의 신뢰도입니다. 0-100 사이의 숫자여야 합니다. 설명 :   옵저버블에 대한 설명입니다. expiration_time :   옵저버블 기록의 만료 날짜입니다. external_source_id :   소스 시스템에서 옵저버블의 외부 ID입니다. first_observed :   데이터가 처음 표시된 날짜입니다. first_seen :   이 옵저버블이 악의적인 활동을 수행하는 것이 처음 발견된 날짜입니다. last_observed :   데이터가 마지막으로 표시된 날짜입니다. last_seen :   이 옵저버블이 악의적인 활동을 수행하는 것이 마지막으로 목격된 날짜입니다. 메모 :   옵저버블에 대한 추가 메모입니다. HTML 형식으로 지정할 수 있습니다. 평판 :   옵저버블의 평판입니다. 가능한 값: * 지우기 * 악성 * 의심 * 알 수 없음 {#tisc-POST-add-observables__ul_qvb_bh5_zbc} source_reported_score :   소스 시스템에서 보고한 옵저버블의 악성(malityness) 점수입니다. 0-100 사이의 숫자여야 합니다. 태그 :   쉼표로 구분된 값으로된 태그 목록입니다. 유효한 태그의 전체 목록은 태그 \[sn_sec_tisc_tag\] 테이블의 이름 필드를 참조하십시오. 제공된 태그가 없으면 태그가 자동으로 생성되고 옵저버블과 연결됩니다. 분류 :   쉼표로 구분된 값으로 된 분류 목록입니다. 유효한 분류의 전체 목록은 분류 값 \[sn_sec_tisc_taxonomy_value\] 테이블에서 분류 값 필드를 참조하십시오. threat_level :   옵저버블의 위협 수준입니다. 가능한 값: * 낮음 * 보통 * 높음 {#tisc-POST-add-observables__ul_ojm_z35_zbc} threat_severity :   옵저버블의 위협 심각도입니다. 가능한 값: * 낮음 * 보통 * 높음 * 위험 {#tisc-POST-add-observables__ul_vcv_dj5_zbc} TLP :   TLP(Traffic Light Protocol)를 사용하는 옵저버블에 대한 데이터 민감도 수준입니다. 가능한 값: * 투명 * 녹색 * 호박색 * 호박색+엄격 * 적색 {#tisc-POST-add-observables__ul_fqx_2k5_zbc} :   테이블: TLP 레이블 \[sn_sec_tisc_tlp_label\] 테이블의 레이블 필드 유형 :   필수 옵저버블의 유형입니다.유효한 옵저버블 유형의 전체 목록은 옵저버블 유형 \[sn_sec_tisc_observable_type\] 테이블의 값 필드 또는 아래의 옵저버블 속성 섹션을 참조하십시오. usage_categories :   쉼표로 구분된 값으로된 사용 범주 목록입니다. 유효한 사용 범주의 전체 목록은 사용 범주 \[sn_sec_tisc_usage_category\] 테이블의 사용 범주 필드를 참조하십시오. 값 :   필수 IP 주소 또는 URL과 같이 옵저버블과 연결된 값입니다. 데이터 유형: 문자열 테이블: 옵저버블 소스 \[sn_sec_tisc_observable_source\] |
| 소스 | 필수 SIEM 시스템과 같이 원래 옵저버블을 탐지한 소스입니다. 소스는 API 요청에 나열된 모든 옵저버블에 사용됩니다. 데이터 유형: 문자열 저장 위치: 요청 본문에 제공된 소스가 API 통합 \[sn_sec_tisc_api_integration\] 테이블에 추가됩니다. |
[표 3. 요청 본문 매개변수(JSON)]

### 헤더

다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 [지원되는 REST API 헤더를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#tisc-POST-add-observables__table_adq_224_xbc__entry__2}{#tisc-POST-add-observables__accept-JSON-only-entry-RESTAPI}{#tisc-POST-add-observables__content_type-JSON-only-entry-RESTAPI}

| 머리글 | 설명 |
|-|-|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
[표 4. 요청 헤더]

{#tisc-POST-add-observables__table_adq_224_xbc} {#tisc-POST-add-observables__entry__26}

| 머리글 | 설명 |
|-|-|
| 안 함 |   |
[표 5. 응답 헤더]

### 상태 코드

이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 [REST API HTTP 응답 코드를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#tisc-POST-add-observables__table_gcj_124_xbc__entry__2}{#tisc-POST-add-observables__entry-200-status-code}

| 상태 코드 | 설명 |
|-|-|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청. 요청 매개변수가 잘못되었거나 요청 본문 JSON에 구문 오류가 있습니다. 오류에 대한 자세한 내용을 보려면 응답 본문의 매개변수를 참조하십시오 error . |
| 401 | 권한이 해제되었습니다. 사용자 인증이 잘못되었습니다. 사용자 이름과 암호 또는 OAuth 토큰을 확인하십시오. |
| 403 | 금지되었습니다. 호출 사용자에게 필요한 역할이 없습니다. 이 엔드포인트에 액세스하려면 sn_sec_tisc.api_obs_write_access 역할이 필요합니다. |
| 429 | 요청이 너무 많습니다. API 요청 수가 API의 요율 제한을 초과합니다. 기본적으로 제한은 시간당 100개 요청입니다. |
| 500 | 내부 서버 오류입니다. 오류에 대한 자세한 내용은 로그 \[syslog\] 테이블에서 애플리케이션 로그를 확인하십시오. |
[표 6. 상태 코드]

{#tisc-POST-add-observables__table_gcj_124_xbc}

### 응답 본문 매개변수(JSON)

{#tisc-POST-add-observables__entry__44}

| 이름 | 설명 |
|-|-|
| 오류 | 오류 정보입니다. 이 매개변수는 요청이 실패한 경우에만 반환됩니다. 데이터 유형: 객체 "error": { "message": "String", "detail": "String" } |
| 오류.메시지 | 요청에 실패한 이유를 포함하는 오류 메시지입니다. 데이터 유형: 문자열 |
| 오류.상세 정보 | 요청 실패 원인에 대한 추가 정보입니다. 데이터 유형: 문자열 |
| error_records | 에 추가할 TISC수 없는 요청에 포함된 옵저버블에 대한 상세 정보입니다. 데이터 유형: 객체 배열 "error_records": [ { "error_message": "String", "type": "String", "value": "String" } ] |
| error_records.error_message | 옵저버블에 대한 기록을 생성할 수 없는 이유를 설명하는 오류 메시지입니다. 데이터 유형: 문자열 |
| error_records.type | 옵저버블의 유형입니다. 유효한 옵저버블 유형의 전체 목록은 옵저버블 유형 \[sn_sec_tisc_observable_type\] 테이블의 값 필드 또는 아래의 옵저버블 속성 섹션을 참조하십시오. 데이터 유형: 문자열 |
| error_records.value | IP 주소 또는 URL과 같이 옵저버블과 연결된 값입니다. 데이터 유형: 문자열 |
| 메타데이터 | API 요청에 의해 생성된 기록 수에 대한 메타데이터입니다. "metadata": { "error_records": Number, "success_records": Number, "total_records": Number } 데이터 유형: 객체 |
| metadata.error_records | 요청에 포함된 옵저버블 중 추가할 수 없는 옵저버블 수입니다 TISC. 데이터 유형: 숫자 |
| metadata.success_records | 에서 TISC성공적으로 생성된 옵저버블 기록 수입니다. 데이터 유형: 숫자 |
| metadata.total_records | 요청에 포함된 총 옵저버블 수입니다. 데이터 유형: 숫자 |
| 상태 | API 요청의 상태입니다. 가능한 값: * `오류`: 옵저버블이 성공적으로 추가되지 않았습니다.TISC * `실패`: 잘못된 요청이나 시스템 오류로 인해 요청에 실패했습니다. 오류에 대한 자세한 내용은 응답 본문의 매개변수를 참조하십시오 error . * `partial_success`: 일부 옵저버블이 에 성공적으로 추가되었습니다 TISC. * `성공`: 모든 옵저버블이 에 성공적으로 추가되었습니다.TISC {#tisc-POST-add-observables__ul_x4x_p4c_ybc} 데이터 유형: 문자열 |
| success_records | 성공적으로 생성된 옵저버블 기록에 대한 상세 정보입니다. 데이터 유형: 객체 배열 "success_records": [ { "sys_id": "String", "type": "String", "value": "String" } ] |
| success_records.sys_id | 옵저버블 기록의 Sys_id입니다. 데이터 유형: 문자열 |
| success_records.type | 옵저버블의 유형입니다. 유효한 옵저버블 유형의 전체 목록은 옵저버블 유형 \[sn_sec_tisc_observable_type\] 테이블의 값 필드 또는 아래의 옵저버블 속성 섹션을 참조하십시오. 데이터 유형: 문자열 |
| success_records.value | IP 주소 또는 URL과 같이 옵저버블과 연결된 값입니다. 데이터 유형: 문자열 |
[ ]

### 옵저버블 속성 {#tisc-POST-add-observables__section_vb2_yny_jlb}

다음 표에는 각 옵저버블 유형에 대한 유효한 속성이 나열되어 있습니다.  
주:  
모든 날짜는 UTC 시간대의 ISO 형식이어야 합니다.
{#tisc-POST-add-observables__table_tfq_rbn_zbc__entry__3}

| 옵저버블 유형 | 속성 | 데이터 유형 |
|-|-|-|
| 아티팩트 | decryption_key | 문자열 |
| 아티팩트 | encryption_algorithm | 문자열 |
| 아티팩트 | md5_hash | 문자열 |
| 아티팩트 | mime_type | 문자열 |
| 아티팩트 | sha1_hash | 문자열 |
| 아티팩트 | sha256_hash | 문자열 |
| 아티팩트 | sha512_hash | 문자열 |
| 아티팩트 | URL | 문자열 |
| autonomous_system_number | 이름 | 문자열 |
| autonomous_system_number | 리르 | 문자열 |
| 예배 규칙 | directory_creation_time | 날짜 |
| 예배 규칙 | directory_last_accessed_time | 날짜 |
| 예배 규칙 | directory_last_modified_time | 날짜 |
| 예배 규칙 | encoded_path | 문자열 |
| domain_name | is_fqdn (전체 주소 도메인 이름) | 부울 |
| domain_name | resolves_to | 문자열 |
| email_address | display_name | 문자열 |
| email_message | email_body | 문자열 |
| email_message | email_recipients_bcc | 문자열 |
| email_message | email_recipients_cc | 문자열 |
| email_message | email_recipients_to | 문자열 |
| email_message | email_sender | 문자열 |
| email_message | email_subject | 문자열 |
| email_message | sent_date | 날짜 |
| email_subject | 없음 |   |
| 파일 | encoded_file_name | 문자열 |
| 파일 | file_created_time | 날짜 |
| 파일 | file_last_accessed_time | 날짜 |
| 파일 | file_last_modified_time | 날짜 |
| 파일 | file_name | 문자열 |
| 파일 | magic_number | 문자열 |
| 파일 | md5_hash | 문자열 |
| 파일 | mime_type | 문자열 |
| 파일 | sha1_hash | 문자열 |
| 파일 | sha256_hash | 문자열 |
| 파일 | sha512_hash | 문자열 |
| ip_v4_address | as_number | 문자열 |
| ip_v4_address | mac_address | 문자열 |
| ip_v4_cidr | as_number | 문자열 |
| ip_v4_cidr | mac_address | 문자열 |
| ip_v6_address | as_number | 문자열 |
| ip_v6_address | mac_address | 문자열 |
| ip_v6_cidr | as_number | 문자열 |
| ip_v6_cidr | mac_address | 문자열 |
| mac_address | 없음 |   |
| md5_hash | 없음 |   |
| mutex_name | 없음 |   |
| 네트워크 | destination_bytes_count | 정수 |
| 네트워크 | destination_packets_count | 정수 |
| 네트워크 | destination_port |   |
| 네트워크 | end_time | 날짜 |
| 네트워크 | http_message_body_length | 정수 |
| 네트워크 | http_request_header | 문자열 |
| 네트워크 | http_request_method | 문자열 |
| 네트워크 | http_request_value | 문자열 |
| 네트워크 | http_request_version | 문자열 |
| 네트워크 | network_source | 문자열 |
| 네트워크 | network_destination | 문자열 |
| 네트워크 | icmp_code_byte | 문자열 |
| 네트워크 | icmp_type_byte | 문자열 |
| 네트워크 | is_network_active | 부울 |
| 네트워크 | is_socket_blocking | 부울 |
| 네트워크 | is_socket_listening | 부울 |
| 네트워크 | network_protocols | 문자열 |
| 네트워크 | socket_address_family | 문자열 가능한 값: * af_unspec * af_inet * af_ipx * af_appletalk * af_netbios * af_inet6 * af_irda * af_bth {#tisc-POST-add-observables__ul_nqv_ckn_zbc} |
| 네트워크 | socket_descriptor | 정수 |
| 네트워크 | socket_handle | 정수 |
| 네트워크 | socket_options | 문자열 |
| 네트워크 | socket_type | 문자열 가능한 값: * service_kernel_driver * service_file_system_driver * service_win32_own_process * service_win32_share_process {#tisc-POST-add-observables__ul_qpp_3kn_zbc} |
| 네트워크 | source_bytes_count | 정수 |
| 네트워크 | source_packets_count | 정수 |
| 네트워크 | source_port | 문자열 |
| 네트워크 | start_time | 날짜 |
| 네트워크 | tcp_destination_flags | 문자열 |
| 네트워크 | tcp_source_flags | 문자열 |
| 기타 | 없음 |   |
| 프로세스 | aslr_enabled | 부울 |
| 프로세스 | command_line | 문자열 |
| 프로세스 | CWD (현재 작업 디렉터리) | 문자열 |
| 프로세스 | dep_enabled | 부울 |
| 프로세스 | environment_variables | 문자열 |
| 프로세스 | is_hidden | 부울 |
| 프로세스 | owner_sid | 문자열 |
| 프로세스 | pid (프로세스 ID) | 문자열 |
| 프로세스 | 우선순위 | 문자열 |
| 프로세스 | process_created_time | 날짜 |
| 프로세스 | service_descriptions | 문자열 |
| 프로세스 | service_display_name | 문자열 |
| 프로세스 | service_group_name | 문자열 |
| 프로세스 | service_name | 문자열 |
| 프로세스 | service_start_type | 문자열 가능한 값: * service_auto_start * service_boot_start * service_demand_start * service_disabled * service_system_alert {#tisc-POST-add-observables__ul_x2p_rmn_zbc} |
| 프로세스 | service_status | 문자열 가능한 값: * service_continue_pending * service_pause_pending * service_paused * service_running * service_start_pending * service_stop_pending * service_stopped {#tisc-POST-add-observables__ul_rby_5mn_zbc} |
| 프로세스 | service_type | 문자열 가능한 값: * service_kernel_driver * service_file_system_driver * service_win32_own_process * service_win32_share_process {#tisc-POST-add-observables__ul_xqf_bnn_zbc} |
| 프로세스 | startup_info | 문자열 |
| 프로세스 | windows_integrity_level | 문자열 가능한 값: * 낮음 * 보통 * 높음 * 시스템 {#tisc-POST-add-observables__ul_ob1_fnn_zbc} |
| 프로세스 | window_title | 문자열 |
| sha1_hash | 없음 |   |
| sha256_hash | 없음 |   |
| sha512_hash | 없음 |   |
| 소프트웨어 | cpe (공통 플랫폼 열거형) | 문자열 |
| 소프트웨어 | supported_languages | 문자열 |
| 소프트웨어 | SWID (소프트웨어 식별) | 문자열 |
| 소프트웨어 | 벤더 | 문자열 |
| 소프트웨어 | 버전 | 문자열 |
| URL | 없음 |   |
| user_account | account_created_time | 날짜 |
| user_account | account_expiry_time | 날짜 |
| user_account | account_type | 문자열 |
| user_account | can_escalate_privileges | 부울 |
| user_account | credentials_last_changed_time | 날짜 |
| user_account | display_name | 문자열 |
| user_account | first_login_time | 날짜 |
| user_account | is_account_disabled | 부울 |
| user_account | is_privileged | 부울 |
| user_account | is_service_account | 부울 |
| user_account | last_login_time | 날짜 |
| user_account | account_login | 문자열 |
| user_account | user_id | 문자열 |
| windows_registry_key | key_modified_time | 날짜 |
| windows_registry_key | registry_value | 문자열 |
| windows_registry_key | subkeys_count | 정수 |
| x509_certificate | authority_key_identifier | 문자열 |
| x509_certificate | basic_constraints | 문자열 |
| x509_certificate | certificate_policies | 문자열 |
| x509_certificate | crl_distribution_points | 문자열 |
| x509_certificate | extended_key_usage | 문자열 |
| x509_certificate | inhibit_any_policy | 문자열 |
| x509_certificate | 발급자 | 문자열 |
| x509_certificate | issuer_alternative_name | 문자열 |
| x509_certificate | is_self_signed | 부울 |
| x509_certificate | key_usage | 문자열 |
| x509_certificate | name_constraints | 문자열 |
| x509_certificate | policy_constraints | 문자열 |
| x509_certificate | policy_mappings | 문자열 |
| x509_certificate | private_key_usage_valid_from | 날짜 |
| x509_certificate | private_key_usage_valid_until | 날짜 |
| x509_certificate | signature_algorithm | 문자열 |
| x509_certificate | 주제 | 문자열 |
| x509_certificate | subject_alternative_name | 문자열 |
| x509_certificate | subject_directory_attributes | 문자열 |
| x509_certificate | subject_key_identifier | 문자열 |
| x509_certificate | subject_public_key_algorithm | 문자열 |
| x509_certificate | subject_public_key_exponent | 정수 |
| x509_certificate | subject_public_key_modulus | 문자열 |
| x509_certificate | valid_from | 날짜 |
| x509_certificate | valid_until | 날짜 |
| x509_certificate | 버전 | 문자열 |
[ ]

{#tisc-POST-add-observables__table_tfq_rbn_zbc}  

### cURL 요청

이 예시 요청에는 에 기록을 작성할 세 개의 옵저버블이 포함되어 있습니다 TISC.

    curl 'http://instance.servicenow.com/api/sn_sec_tisc/v1/threat_intel_data/add_observables' \
    --request POST \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Basic YWRtaW46YWRtaW4=' \
    --data '{
       "source": "Sentinel",
       "observables": [
          {
             "value": "1.2.1.45",
             "type": "ip_v4_address",
             "reputation": "malicious",
             "confidence": "90",
             "tags": "critical,important",
             "taxonomies": "MITRE: T121",
             "attack_phases": "Lockheed Martin: Reconnaissance",
             "usage_categories": "Infected Bot",
             "first_seen": "2023-10-14T18:01:34.000Z",
             "attributes": {
                "as_number": "14280"
             }
          },
          {
             "value": "https://example.com",
             "type": "url",
             "tags": "important",
             "confidence": "50",
             "reputation": "malicious"
          },
          {
             "value": "1.1.1.1",
             "type": "ip_add",
             "confidence": "50",
             "reputation": "malicious"
          }
       ]
    }'

3개의 옵저버블 중 2개가 TISC에 성공적으로 추가되었습니다. 옵저버블 유형이 잘못되어 하나의 기록이 생성되지 않았습니다.

    {
       "status": "partial_success",
       "metadata": {
          "total_records": 3,
          "success_records": 2,
          "error_records": 1
       },
       "success_records": [
          {
             "value": "1.2.1.45",
             "type": "ip_v4_address",
             "sys_id": "e519392643e642102164e0ea78b8f29d"
          },
          {
             "value": "https://example.com",
             "type": "url",
             "sys_id": "ad1979ae43ea42102164e0ea78b8f241"
          }
       ],
       "error_records": [
          {
             "value": "1.1.1.1",
             "type": "ip_va",
             "error_message": "The 'type' field value is invalid"
          }
       ]
    }

## TISC API - POST /sn_sec_tisc/threat_intel_data/OBSERVABLES {#ariaid-title3}

옵저버블과 STIX(Structured Threat Information Expression) 개체 같은 기타 위협 인텔리전스 데이터 간의 관계를 포함하여 옵저버블 데이터를 검색합니다.
응답에서 반환된 옵저버블은 오름차순으로 정렬됩니다 sys_id .

옵저버블 및 STIX 객체에 대한 자세한 내용은 해당 문서를 참조하십시오 [IoC Repository](https://www.servicenow.com/docs/access?context=ioc-repository&version=australia&pubname=australia-security-management&ft:locale=en-US).

이 엔드포인트에 액세스하려면 호출자에게 위협 인텔리전스 관리자 역할(sn_sec_tisc.admin)에 기본적으로 포함된 sn_sec_tisc.api_obs_read_access 역할이 있어야 합니다.

### URL 형식

버전이 지정된 URL: /api/sn_sec_tisc/{api_version}/threat_intel_data/observables

기본 URL: /api/sn_sec_tisc/threat_intel_data/observables  
주:  
사용 가능한 버전은 [REST API 탐색기에](https://servicenow-prod.fluidtopics.net/arCv9b3UPYvLylUnDh9RpQ "이 튜토리얼에서는 REST API 탐색기를 사용하여 REST API를 테스트합니다 ServiceNow .") 지정됩니다. 스크립트 기반 REST API의 경우 [스크립트 기반 REST 서비스 양식](https://servicenow-prod.fluidtopics.net/vfCIdYdXpX8Ltk8_R7WfkA "스크립팅된 REST API 기능을 사용하면 애플리케이션 개발자가 사용자 지정 웹 서비스 API를 빌드할 수 있습니다.")에 추가 버전 정보가 있습니다.

### 지원되는 요청 매개변수

{#tisc-POST-observables__entry__2}{#tisc-POST-observables__version-not_optional-RESTAPI}

| 이름 | 설명 |
|-|-|
| api_version | 옵션입니다. 액세스할 엔드포인트의 버전입니다. 예를 들어 <kbd class="ph userinput">v1</kbd> 또는 <kbd class="ph userinput">v2</kbd>입니다. 최신 버전이 아닌 엔드포인트 버전을 사용하도록 이 값만 지정하십시오. 데이터 유형: 문자열 |
[표 7. 경로 매개변수]

{#tisc-POST-observables__entry__6}

| 이름 | 설명 |
|-|-|
| 없음 |   |
[표 8. 쿼리 매개변수]

{#tisc-POST-observables__entry__10}

| 이름 | 설명 |
|-|-|
| included_fields | 응답의 옵저버블, 옵저버블 참조 및 STIX 객체에 대해 반환할 필드입니다. 옵저버블, 참조 및 STIX 객체의 각 유형에 대해 서로 다른 필드를 반환할 수 있습니다. ServiceNow sys_created_on, sys_updated_on, sys_id를 제외한 시스템 필드는 응답에 반환되지 않습니다. 데이터 유형: 객체 "included_fields": { "observable": {Object}, "reference": {Object}, "<stix_object>": {Object} } |
| included_fields.observable | 옵저버블에 대해 반환할 필드입니다. 데이터 유형: 객체 "observable": { "attributes": {Object}, "common_fields": {Object} } 기본값: 모든 옵저버블 유형에 대한 필드 syd_id, 유형 및 값을 반환합니다. |
| included_fields.observable.attributes | 지정된 옵저버블 유형에 대해 반환할 필드입니다. 데이터 유형: 객체 "attributes": { "<observable_type>": {Object} } 기본값: 옵저버블 유형과 관련된 필드는 반환되지 않습니다. syd_id, 유형 및 값 필드만 반환됩니다. |
| included_fields.observable.attributes.\<observable_type\> | 옵저버블 유형에 대해 반환할 필드입니다. 데이터 유형: 객체 "<observable_type>": { "include_all_fields": Boolean, "values": [Array] } `<observable_type>` 아`티팩트`와 같은 옵저버블 유형의 이름으로 바꿉니다. 유효한 옵저버블 유형의 전체 목록은 옵저버블 유형 \[sn_sec_tisc_observable_type\] 테이블의 값 필드를 참조하십시오. |
| included_fields.observable.attributes.\<observable_type\>.include_all_fields | 옵저버블 유형에 대해 사용 가능한 모든 필드를 반환할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 옵저버블 유형에 대한 모든 필드를 반환합니다. * false: 옵저버블 유형에 대한 매개변수에 values 지정된 필드만 반환합니다. {#tisc-POST-observables__ul_kjw_wzd_t1c} 데이터 유형: 부울 |
| included_fields.observable.attributes.\<observable_type\>.values | 옵저버블 유형에 대해 반환할 필드 목록입니다. 값이 include_all_fields false인 경우에만 이 매개변수를 사용하십시오. 데이터 유형: 문자열 배열 "values": [ "String" ] 제공된 필드는 옵저버블 유형에 대한 테이블에서 column_names해야 합니다. 다음 테이블은 옵저버블 유형에 사용됩니다. * 아티팩트 \[sn_sec_tisc_artifact\] * AS 번호 \[sn_sec_tisc_as_number\] * 디렉터리 \[sn_sec_tisc_directory\] * 도메인 이름 \[sn_sec_tisc_domain_name\] * 이메일 주소 \[sn_sec_tisc_email_address\] * 이메일 메시지 \[sn_sec_tisc_email_message\] * 이메일 제목 \[sn_sec_tisc_email_subject\] * 파일 \[sn_sec_tisc_file\] * IPv4 주소 \[sn_sec_tisc_ipv4_address\] * IPv4 CIDR \[sn_sec_tisc_ipv4_cidr\] * IPv6 주소 \[sn_sec_tisc_ipv6_address\] * IPv6 CIDR \[sn_sec_tisc_ipv6_cidr\] * MAC 주소 \[sn_sec_tisc_mac_address\] * MD5 해시 \[sn_sec_tisc_md5_hash\] * 뮤텍스 이름 \[sn_sec_tisc_mutex_name\] * 네트워크 \[sn_sec_tisc_network\] * 기타 옵저버블 \[sn_sec_tisc_other_observable\] * 프로세스 \[sn_sec_tisc_process\] * SHA1 해시 \[sn_sec_tisc_sha1_hash\] * SHA256 해시 \[sn_sec_tisc_sha256_hash\] * SHA512 해시 \[sn_sec_tisc_sha512_hash\] * 소프트웨어 \[sn_sec_tisc_software\] * URL \[sn_sec_tisc_url\] * 사용자 계정 \[sn_sec_tisc_user_account\] * Windows 레지스트리 키 \[sn_sec_tisc_windows_registry_key\] * X.509 인증서 \[sn_sec_tisc_x_509_certificate\] {#tisc-POST-observables__ul_rhz_522_t1c} |
| included_fields.observable.common_fields | 모든 옵저버블 유형에 대해 반환할 필드입니다. 필드는 모든 옵저버블 유형에 공통적이어야 하므로 옵저버블 \[sn_sec_tisc_observable\] 테이블의 필드여야 합니다. 데이터 유형: 객체 "common_fields": { "include_all_fields": Boolean, "values": [Array] } 기본값: 모든 옵저버블 유형에 대한 필드 syd_id, 유형 및 값을 반환합니다. |
| included_fields.observable.common_fields.include_all_fields | 모든 옵저버블 유형에 대해 옵저버블 \[sn_sec_tisc_observable\] 테이블에서 모든 필드를 반환할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 옵저버블 \[sn_sec_tisc_observable\] 테이블의 모든 필드를 반환합니다. * false: 매개변수에 지정된 필드만 반환합니다 common_fields.values . {#tisc-POST-observables__ul_mfn_dtq_t1c} 데이터 유형: 부울 |
| included_fields.observable.common_fields.values | 모든 옵저버블 유형에 대해 반환할 필드 목록입니다. 값이 common_fields.include_all_fields false인 경우에만 이 매개변수를 사용하십시오. 데이터 유형: 문자열 배열 "values": [ "String" ] 제공되는 필드는 옵저버블 \[sn_sec_tisc_observable\] 테이블의 열 이름이어야 합니다. |
| included_fields.reference | 옵저버블 참조에 대해 반환할 필드입니다. 옵저버블 참조는 STIX 외부에 표현된 정보에 대한 포인터를 설명하는 데 사용되는 외부 참조입니다. 데이터 유형: 객체 "reference": { "include_all_fields": Boolean, "values": [Array] } 기본값: reference_source, sys_id 및 url 필드를 반환합니다. |
| included_fields.reference.include_all_fields | 옵저버블 참조에 사용 가능한 모든 필드를 반환할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * 예: 옵저버블 참조에 대한 모든 필드를 반환합니다. * false: 매개변수에 지정된 필드만 반환합니다 reference.values . {#tisc-POST-observables__ul_xpk_t5q_t1c} 데이터 유형: 부울 |
| included_fields.참조.값 | 옵저버블 참조에 대해 반환할 필드 목록입니다. 값이 reference.include_all_fields false인 경우에만 이 매개변수를 사용하십시오. 데이터 유형: 문자열 배열 "values": [ "String" ] 제공되는 필드는 옵저버블 참조 \[sn_sec_tisc_observable_reference\] 테이블의 열 이름이어야 합니다. |
| included_fields.\<stix_object\> | STIX 객체 유형에 대해 반환할 필드를 포함하는 객체입니다. 데이터 유형: 객체 "<stix_object>": { "include_all_fields": Boolean, "values": [Array] } `<stix_object>` STIX 객체 유형의 이름(`예: attack_pattern`)으로 바꿉니다. 유효한 STIX 객체 유형: * attack_pattern * 캠페인 * course_of_action * data_component * data_source * 그룹화 * ID * 인시던트 * 표시기 * 인프라 * intrusion_set * 위치 * 맬웨어 * malware_analysis * 참고 * observed_data * 의견 * 보고서 * threat_actor * 도구 * 취약성 {#tisc-POST-observables__ul_vwr_5h2_t1c} 기본값: 필드 ID, 이름 및 sys_id 반환합니다. |
| included_fields.\<stix_object\>.include_all_fields | STIX 객체 유형에 사용 가능한 모든 필드를 반환할지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: STIX 객체 유형의 모든 필드를 반환합니다. * false: STIX 객체 유형에 대한 매개변수에 values 지정된 필드만 반환합니다. {#tisc-POST-observables__ul_orc_4vq_t1c} 데이터 유형: 부울 |
| included_fields.\<stix_object\>.values | STIX 객체 유형에 대해 반환할 필드 목록입니다. 값이 include_all_fields false인 경우에만 이 매개변수를 사용하십시오. 데이터 유형: 문자열 배열 "values": [ "String" ] 제공된 필드는 STIX 객체 유형에 대한 테이블에서 column_names해야 합니다. 다음 테이블은 STIX 객체에 사용됩니다. * 공격 패턴 \[sn_sec_tisc_attack_pattern\] * 캠페인 \[sn_sec_tisc_campaign\] * 동작 방침 \[sn_sec_tisc_course_of_action\] * 데이터 구성요소 \[sn_sec_tisc_aggregated_data_component\] * 데이터 소스 \[sn_sec_tisc_aggregated_data_source\] * 그룹화 \[sn_sec_tisc_threat_grouping\] * ID \[sn_sec_tisc_identity\] * 인시던트 \[sn_sec_tisc_threat_event\] * 표시기 \[sn_sec_tisc_indicator\] * 인프라 \[sn_sec_tisc_infrastructure\] * 침입 세트 \[sn_sec_tisc_intrusion_set\] * 위치 \[sn_sec_tisc_location\] * 맬웨어 \[sn_sec_tisc_malware\] * 맬웨어 분석 \[sn_sec_tisc_malware_analysis\] * 참고 \[sn_sec_tisc_threat_note\] * 관찰 데이터 \[sn_sec_tisc_observed_data\] * 의견 \[sn_sec_tisc_threat_opinion\] * 보고서 \[sn_sec_tisc_threat_report\] * 위협 액터 \[sn_sec_tisc_threat_actor\] * 도구 \[sn_sec_tisc_tool\] * 취약성 \[sn_sec_tisc_vulnerability\] {#tisc-POST-observables__ul_j45_d32_t1c} |
| observable_filters | 옵저버블에 적용할 필터입니다. 필터 기준과 일치하는 옵저버블만 응답에 반환됩니다. 데이터 유형: 객체 "observable_filters": { "boolean_operator": "String", "filters": [Array] } 기본값: 빈 객체(적용된 필터 없음) |
| observable_filters.boolean_operator | 필터 조건에 사용할 부울 연산자입니다. 유효한 값은 다음과 같습니다. * AND: 모든 필터 조건을 충족하는 옵저버블을 반환합니다. * 또는: 하나 이상의 필터 조건을 충족하는 옵저버블을 반환합니다. {#tisc-POST-observables__ul_cg1_4vg_s1c} 데이터 유형: 문자열 |
| observable_filters.filters | 옵저버블에 적용할 필터입니다. 각 필터 개체는 단순하거나 복잡할 수 있습니다. * 단순 필터에는 필드 이름, 연산자 및 값이 포함됩니다. * 복합 필터에는 부울 연산자와 단순 필터 배열이 포함됩니다. 부울 연산자는 단순 필터 배열에 적용됩니다. {#tisc-POST-observables__ul_vvt_p1x_hbc} 데이터 유형: 객체 배열 "filters": [ //Simple filter { "field_name": "String", "operator": "String", "field_value": "String" }, //Complex filter { "boolean_operator": "String", "filters": [ { "field_name": "String", "operator": "String", "field_value": "String" } ] } ] |
| observable_filters.filters.field_name | 옵저버블을 필터링하는 데 사용할 필드의 이름입니다. 유효한 값은 다음과 같습니다. * 신뢰도 * 평판 * security_type * 상태 * sys_created_on * sys_updated_on * 태그 * 분류 * threat_score * 유형 * 값 * watch_list {#tisc-POST-observables__ul_wfy_wxq_t1c} 데이터 유형: 문자열 |
| observable_filters.filters.operator | 필터에 사용할 연산자입니다. 연산자에 대한 자세한 내용은 다음 문서를 참조하십시오 [Operators available for filters and queries](https://www.servicenow.com/docs/access?context=r_OpAvailableFiltersQueries&version=australia&pubname=australia-platform-user-interface&ft:locale=en-US). 필터 필드의 데이터 유형에 따라 유효한 연산자가 결정됩니다. 다음 연산자는 각 데이터 형식에 유효합니다. 부울 :   적용 가능한 필드: watch_list * != * = * 비어 있음 * ISNOTEMPTY {#tisc-POST-observables__ul_j5d_whx_t1c} 선택 :   적용 가능한 필드: 평판, security_type, 상태 * != * = * 끝 * 안에 * 좋아요 * 다음에 없음 * 좋아하지 않음 * 시작 {#tisc-POST-observables__ul_fnt_mhx_t1c} 날짜-시간 :   적용 필드: sys_created_on, sys_updated_on * \< * \<= * \> * \>= * 비어 있음 * ISNOTEMPTY * 노턴 * 켜짐 {#tisc-POST-observables__ul_z42_13x_t1c} GlideList :   적용 가능한 필드: 태그, 분류 * 안에 * 다음에 없음 주: 필터 조건에 유효한 기존 값 하나를 사용해야 하며, 빈 옵저버블 필드 값은 일치하는 것으로 간주되지 않습니다. * 비어 있음 * ISNOTEMPTY * 좋아요 주: 필터 조건에 단일 값을 사용해야 합니다. * 좋아하지 않음 주: 필터 조건에 단일 값을 사용해야 하며, 빈 옵저버블 필드 값은 일치하는 것으로 간주되지 않습니다. {#tisc-POST-observables__ul_hbj_jvr_chc} 번호 :   적용 가능한 필드: 신뢰도, threat_score * != * \<= * = * \>= * 비어 있음 * ISNOTEMPTY {#tisc-POST-observables__ul_vgy_2hx_t1c} 참조 :   적용 가능한 필드: 유형 * != * = * 안에 * 비어 있음 * ISNOTEMPTY {#tisc-POST-observables__ul_bgy_k3x_t1c} 문자열 :   적용 가능한 필드: 값 * != * \<= * = * \>= * 끝 * 안에 * 비어 있음 * ISNOTEMPTY * 좋아요 * 좋아하지 않음 * 시작 {#tisc-POST-observables__ul_jhb_mgx_t1c} 데이터 유형: 문자열 |
| observable_filters.filters.field_value | 필드의 값입니다. 선택 필드의 경우 값은 표시 값이 아닌 내부 값이어야 합니다. 날짜-시간 필드의 경우 값은 UTC 시간대의 ISO 형식이어야 합니다. 주: ISEMPTY 또는 ISNOTEMPTY 연산자를 사용할 때는 이 매개 변수가 필요하지 않습니다. 데이터 유형: 문자열 |
| page_size | API 응답에서 반환되는 옵저버블 수를 제한합니다. 페이지 매김에 사용됩니다. 데이터 유형: 문자열 기본값: 100 최대값: 1000 |
| page_token | 현재 페이지에 대한 옵저버블 데이터를 가져오는 데 사용됩니다. 첫 번째 페이지를 가져오려면 이 매개변수를 생략하거나 이 매개변수의 값이 빈 문자열이어야 합니다. 다음 요청에서 다음 페이지를 가져오려면 응답 본문의 값을 이 매개변수의 값으로 사용합니다 next_page_token . 데이터 유형: 문자열 기본값: 빈 문자열 |
| 관계 | 응답의 각 옵저버블에 대해 반환할 관계 유형입니다. 다른 옵저버블, 옵저버블 참조 또는 STIX(Structured Threat Information Expression) 객체와의 관계일 수 있습니다. 유효한 값은 다음과 같습니다. * attack_pattern * 캠페인 * course_of_action * data_component * data_source * 그룹화 * ID * 인시던트 * 표시기 * 인프라 * intrusion_set * 위치 * 맬웨어 * malware_analysis * 참고 * 옵저버블 * observed_data * 의견 * 참조 * 보고서 * threat_actor * 도구 * 취약성 {#tisc-POST-observables__ul_ljy_rnl_r1c} 예를 들어 배열 `["observable", "threat_actor"]` 을 전달하면 응답의 각 옵저버블에 대한 모든 관련 옵저버블과 위협 액터가 반환됩니다. 데이터 유형: 배열 기본값: 빈 배열(반환된 관계 없음) |
[표 9. 요청 본문 매개변수(JSON)]

### 헤더

다음 요청 및 응답 헤더는 이 HTTP 작업에만 적용되거나 고유한 방식으로 이 작업에 적용됩니다. REST API에 사용되는 일반 헤더 목록은 [지원되는 REST API 헤더를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#tisc-POST-observables__entry__60}{#tisc-POST-observables__accept-JSON-only-entry-RESTAPI}{#tisc-POST-observables__content_type-JSON-only-entry-RESTAPI}

| 머리글 | 설명 |
|-|-|
| 수용 | 응답 본문의 데이터 형식입니다. application/json만 지원합니다. |
| 콘텐츠-형식 | 요청 본문의 데이터 형식입니다. application/json만 지원합니다. |
[표 10. 요청 헤더]

{#tisc-POST-observables__entry__66}

| 머리글 | 설명 |
|-|-|
| 안 함 |   |
[표 11. 응답 헤더]

### 상태 코드

이 HTTP 작업에 적용되는 상태 코드는 다음과 같습니다. REST API에 사용되는 가능한 상태 코드 목록은 [REST API HTTP 응답 코드를 참조하십시오.](https://servicenow-prod.fluidtopics.net/1RuriJ1h~LGis5QmeVrYXQ "REST(REpresentational State Transfer)는 웹의 컴퓨터 시스템 간에 표준을 제공하여 서로 더 쉽게 통신할 수 있도록 하는 간단한 상태 비저장 아키텍처입니다.")
{#tisc-POST-observables__entry__70}{#tisc-POST-observables__entry-200-status-code}

| 상태 코드 | 설명 |
|-|-|
| 200 | 성공입니다. 요청이 성공적으로 처리되었습니다. |
| 400 | 잘못된 요청. 요청 매개변수가 잘못되었거나 요청 본문 JSON에 구문 오류가 있습니다. 오류에 대한 자세한 내용을 보려면 응답 본문의 매개변수를 참조하십시오 error . |
| 401 | 권한이 해제되었습니다. 사용자 인증이 잘못되었습니다. 사용자 이름과 암호 또는 OAuth 토큰을 확인하십시오. |
| 403 | 금지되었습니다. 호출 사용자에게 필요한 역할이 없습니다. 이 엔드포인트에 액세스하려면 sn_sec_tisc.api_obs_read_access 역할이 필요합니다. |
| 429 | 요청이 너무 많습니다. API 요청 수가 API의 요율 제한을 초과합니다. 기본적으로 제한은 시간당 500개의 요청입니다. |
| 500 | 내부 서버 오류입니다. 오류에 대한 자세한 내용은 로그 \[syslog\] 테이블에서 애플리케이션 로그를 확인하십시오. |
[표 12. 상태 코드]

### 응답 본문 매개변수(JSON)

{#tisc-POST-observables__entry__84}

| 이름 | 설명 |
|-|-|
| 오류 | 오류 정보입니다. 이 매개변수는 요청이 실패한 경우에만 반환됩니다. 데이터 유형: 객체 "error": { "message": "String", "detail": "String" } |
| 오류.메시지 | 요청에 실패한 이유를 포함하는 오류 메시지입니다. 데이터 유형: 문자열 |
| 오류.상세 정보 | 요청 실패 원인에 대한 추가 정보입니다. 데이터 유형: 문자열 |
| is_last_page | 이 페이지가 옵저버블 데이터의 마지막 페이지인지 여부를 나타내는 플래그입니다. 유효한 값은 다음과 같습니다. * true: 이 응답에 데이터의 마지막 페이지가 포함되어 있습니다. * false: 반환할 수 있는 추가 페이지가 있습니다. {#tisc-POST-observables__ul_idb_5dc_t1c} 데이터 유형: 부울 |
| next_page_token | 다음 API 요청에서 이 값을 사용하여 옵저버블 데이터의 다음 페이지를 가져옵니다. 요청 본문의 매개변수에 page_token 이 값을 제공합니다. 데이터 유형: 문자열 |
| 옵저버블 | 옵저버블 객체입니다. 데이터 유형: 객체 배열 "observables": [ { "attributes": {Object}, "relationships": {Object}, "sys_id": "String", "type": "String", "value": "String" } ] 각 옵저버블 객체에는 요청 본문의 매개변수에 의해 included_fields.observable.common_fields 지정된 필드도 포함됩니다. |
| observables.attributes | 요청 본문의 매개변수에 의해 included_fields.observable.attributes.\<observable_type\> 지정된 필드에 대한 이름-값 쌍입니다. 데이터 유형: 객체 "attributes": { "<field>": "<value>" } |
| observables.relationships | 옵저버블에 대한 관계입니다. 반환되는 관계의 유형은 요청 본문의 매개변수에 relationships 의해 지정되며, 각 관계에 대해 반환되는 필드는 요청 본문의 매개변수에 included_fields 의해 지정됩니다. 이 예에서는 이 매개변수의 기본 구조를 보여줍니다. 그러나 반환되는 관계 유형과 필드는 요청 본문 매개변수에 따라 다릅니다. 데이터 유형: 객체 "relationships": { "observable": [ { "sys_id": "String", "type": "String", "value": "String" } ], "indicator": [ { "id": "String", "name": "String", "sys_id": "String" } ], "attack_pattern": [ { "id": "String", "name": "String", "sys_id": "String" } ] } |
| observables.sys_id | 옵저버블의 Sys_id입니다. 데이터 유형: 문자열 테이블: 옵저버블 \[sn_sec_tisc_observable\] |
| observables.type | 옵저버블의 유형입니다. 유효한 옵저버블 유형의 전체 목록은 옵저버블 유형 \[sn_sec_tisc_observable_type\] 테이블의 값 필드를 참조하십시오. 데이터 유형: 문자열 |
| observables.value | IP 주소 또는 URL과 같이 옵저버블과 연결된 값입니다. 데이터 유형: 문자열 |
| 원본 | 응답의 원본 애플리케이션(()TISC입니다 위협 인텔리전스 보안 센터 . 이 매개변수의 값은 `sn_sec_tisc`입니다. 이 값은 API 응답을 사용하는 SIEM에서 선택적으로 사용하여 인텔리전스가 TISC 보안 인시던트를 생성했는지 여부를 추적할 수 있습니다. 데이터 유형: 문자열 |
| page_size | 응답에서 반환되는 옵저버블의 최대 수입니다. 페이지 매김에 사용됩니다. 데이터 유형: 문자열 |
| 상태 | API 요청의 상태입니다. 가능한 값: * 실패 * 성공 {#tisc-POST-observables__ul_ttk_y1c_t1c} 요청에 오류가 있으면 응답 본문의 매개변수에서 error 오류에 대한 자세한 내용을 참조하십시오. 데이터 유형: 문자열 |
[ ]

### cURL 요청

이 예에서는 옵저버블 데이터의 첫 페이지를 반환합니다. 매개변수는 observable_filters`조건 status = active AND [threat_score >= 70 OR confidence >= 50]`과 일치하는 옵저버블만 반환하도록 지정합니다.

    curl 'http://instance.servicenow.com/api/sn_sec_tisc/v1/threat_intel_data/observables' \
    --request POST \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Basic YWRtaW46YWRtaW4=' \
    --data '{
       "page_size": "100",
       "page_token": "",
       "relationships": [
          "observable",
          "threat_actor",
          "indicator",
          "reference",
          "attack_pattern"
       ],
       "included_fields": {
          "observable": {
             "common_fields": {
                "include_all_fields": false,
                "values": [
                   "value",
                   "reputation",
                   "confidence"
                ]
             },
             "attributes": {
                "ip_v4_address": {
                   "include_all_fields": false,
                   "values": [
                      "as_number"
                   ]
                },
                "artifact": {
                   "include_all_fields": false,
                   "values": [
                      "mime_type",
                      "encryption_algorithm"
                   ]
                }
             }
          },
          "threat_actor": {
             "include_all_fields": false,
             "values": [
                "name",
                "aliases",
                "description",
                "threat_actor_roles"
             ]
          },
          "attack_pattern": {
             "include_all_fields": true
          },
          "indicator": {
             "include_all_fields": false,
             "values": [
                "name",
                "pattern",
                "pattern_type",
                "indicator_types"
             ]
          },
          "reference": {
             "include_all_fields": true,
             "values": [
                "description"
             ]
          }
       },
       "observable_filters": {
          "boolean_operator": "AND",
          "filters": [
             {
                "field_name": "status",
                "operator": "=",
                "field_value": "active"
             },
             {
                "boolean_operator": "OR",
                "filters": [
                   {
                      "field_name": "threat_score",
                      "operator": ">=",
                      "field_value": "70"
                   },
                   {
                      "field_name": "confidence",
                      "operator": ">=",
                      "field_value": "50"
                   }
                ]
             }
          ]
       }
    }'

응답 본문.

    {
       "status": "success",
       "observables": [
          {
             "sys_id": "792e3d1543a0421060eee0ea78b8f227",
             "type": "url",
             "value": "https://www.example.com",
             "confidence": "60",
             "reputation": "",
             "relationships": {
                "observable": [
                   {
                      "sys_id": "ccadb19143a0421060eee0ea78b8f25a",
                      "type": "ip_v4_address",
                      "value": "1.1.1.1",
                      "confidence": "20",
                      "reputation": "malicious"
                   }
                ],
                "indicator": [
                   {
                      "id": "indicator--294d97754364c21060eee0ea78b8f2ae",
                      "indicator_types": "",
                      "name": "Poison Ivy",
                      "pattern": "",
                      "pattern_type": "sigma",
                      "sys_id": "a54d97754364c21060eee0ea78b8f2ae",
                      "type": "indicator"
                   }
                ],
                "attack_pattern": [
                   {
                      "name": "Phishing",
                      "sys_id": "010d5bf14364c21060eee0ea78b8f2ac",
                      "id": "attack-pattern--810d5bf14364c21060eee0ea78b8f2ac",
                      "type": "attack-pattern"
                   }
                ],
                "reference": [
                   {
                      "description": "phishing",
                      "reference_source": "CAPEC-98",
                      "sys_created_on": "2024-02-25T03:34:45.000Z",
                      "sys_id": "a42d97354364c21060eee0ea78b8f28c",
                      "sys_updated_on": "2024-02-25T03:34:45.000Z",
                      "url": " https://capec.mitre.org/data/98.html "
                   }
                ]
             },
             "attributes": {
                "encryption_algorithm": "mime-type-indicated",
                "mime_type": "application/zip"
             }
          },
          {
             "sys_id": "ccadb19143a0421060eee0ea78b8f2242",
             "type": "ip_v4_address",
             "value": "1.2.2.1",
             "confidence": "70",
             "reputation": "",
             "relationships": {}
          },
          {
             "sys_id": "7ccd359143a0421060eee0ea78b8f264",
             "type": "artifact",
             "value": "pom.xml",
             "confidence": "",
             "reputation": "",
             "relationships": {}
          }
       ],
       "page_size": "100",
       "next_page_token": "drejvfgbresg|7ccd359143a0421060eee0ea78b8f264",
       "is_last_page": true,
       "origin": "sn_sec_tisc"
    }


