개체 식별자
Object identifier컴퓨팅에서 객체 식별자 또는 OID는 국제전기통신연합(ITU)과 ISO/IEC가 전세계적으로 모호하지 않은 영구적 이름으로 객체, 개념 또는 "사물"의 명칭을 정하기 위해 표준화한 식별자 메커니즘이다.[1]
구문 및 어휘
OID는 ITU의 OID 표준 X.660을 사용하여 공식적으로 정의되는 "OID 트리" 또는 계층 구조에서 노드에 해당한다.나무의 뿌리는 다음과 같은 세 개의 호를 포함한다.
트리의 각 노드는 주기에 의해 분리된 일련의 정수로 표시되며, 이는 루트부터 일련의 조상 노드까지의 경로에 해당한다.따라서 Intel Corporation을 나타내는 OID가 다음과 같이 나타난다.
1.3.6.1.4.1.343
그리고 OID 트리를 통과하는 다음 경로에 해당한다.
- 1 ISO
- 1.3 식별된 조직,
- 1.3.6 DoD,
- 1.3.6.1 인터넷,
- 1.3.6.1.4 비공개,
- 1.3.6.1.4.1 IANA 기업 번호,
- 1.3.6.1.4.1.343 Intel Corporation
OID 경로의 텍스트 표현도 흔히 볼 수 있다. 예를 들어,
- iso.cso-group.property.private.private.정보를 제공하다
트리의 각 노드는 할당 권한에 의해 제어되며, 할당 권한은 노드 아래에 하위 노드를 정의하고 하위 노드에 대한 할당 권한을 위임할 수 있다.이 예를 계속하여 루트 노드 "1" 아래의 노드 번호는 ISO가 할당하고, "1.3.6" 아래의 노드는 미국 국방성이 할당하며, "1.3.6.1.4.1"에 따른 노드는 IANA가 할당하고, "1.3.6.1.4.1.34.34"에 따른 노드는 Intel Corporation이 할당한다.
사용법
- 컴퓨터 보안에서 OID는 고유 이름, CPS 등의 구성 요소와 같은 X.509 인증서의 거의 모든 개체 유형의 이름을 지정하는 역할을 한다.
- X.500 및 LDAP 스키마 및 프로토콜 내에서 OID는 각 속성 유형과 객체 클래스 및 기타 스키마 요소의 이름을 고유하게 지정한다.
- SNMP(Simple Network Management Protocol)에서 MIB(Management Information Base)의 각 노드는 OID로 식별된다.
- IANA는 1.3.6.1.4.1 노드의 회사 및 기타 조직에 PEN(프라이빗 엔터프라이즈 번호)을 할당한다.예를 들어, SNMP MIB 내에서 LDAP 속성으로, 그리고 DHCP(Dynamic Host Configuration Protocol)에서 벤더 하위 옵션으로 나타나는 OID가 가장 흔히 볼 수 있는 항목이다.
- 미국에서는 전자 의료 데이터 교환 분야의 표준 준수 조직인 Health Level Seven(HL7)이 2.16.840.1.113883(joint-iso-itu-t.country.us.ganization.hl7) 노드의 할당 권한이다.HL7은 자체 OID 레지스트리를 유지하며, 2020년 12월 1일 현재 거의 2만 개의 노드를 포함하고 있으며, 대부분은 HL7 루트 아래에 있다.
- DICOM은 OID를 사용한다.
- 질병관리본부는 OID를 이용하여 공중보건정보네트워크(PHIN) 어휘접근 및 유통시스템(VADS)에서 사용되는 많은 복잡한 값 집합이나 "복사본"을 관리한다.
- 마이크로소프트의 COM과 DCOM에서 OBJREF는 OID(Object Identifier) 필드를 가지고 있다.