본문 바로가기
자동차 사이버보안/자동차 보안 플랫폼

ISO 14229-1:2013 - 차량 진단 서비스(UDS)의 표준

by HYS Blog 2023. 12. 30.

안녕하세요, 자동차 기술 애호가 여러분! 오늘은 자동차 진단(UDS) 시스템의 핵심인 ISO 14229-1:2013에 대해 알아보려고 합니다.

이 표준은 차량 내 전자 제어 장치(ECU)의 진단 기능을 어떻게 통합적으로 관리할 수 있는지에 대한 국제 표준입니다.

이 글을 통해 자동차 진단 시스템에 대해 알아보도록 하겠습니다!

제가 참조한 글은 아래와 같습니다. 자세히 알아보고싶으시다면 들어가보시길 추천드립니다!

 

ISO 14229-1:2013 Road Vehicles Part 1: Specs & Requirements

ISO 14229 defines common requirements for diagnostic systems, whatever the serial data link is. Click here to learn all you need to know about ISO 14229!

argus-sec.com


ISO 14229-1:2013이란?

자동차


ISO 14229-1:2013은 '도로 차량 - 통합 진단 서비스(UDS) - 제1부: 사양 및 요구 사항'으로, 전 세계적으로 사용되는 차량 진단 시스템의 표준입니다.

이 표준은 차량의 전자 제어 장치(ECU)와 진단 테스터 간의 상호 작용을 규정합니다. 예를 들어, 연료 분사 시스템, 자동 변속기, ABS 등의 진단이 여기에 해당됩니다.

 

UDS의 구조와 작동 원리


UDS는 OSI(Open Systems Interconnection) 기본 참조 모델을 기반으로 합니다. 이 모델은 통신 시스템을 7개의 계층으로 나눕니다. UDS는 이 중에서 주로 어플리케이션 계층(7계층)과 세션 계층(5계층)을 사용합니다. 각 계층은 자동차 진단 시스템의 다양한 기능을 담당합니다.

  • 어플리케이션 계층 (7계층): 진단 서비스와 통신 관리를 담당합니다.
  • 프레젠테이션 계층 (6계층): 데이터의 형식과 암호화를 관리합니다.
  • 세션 계층 (5계층): 세션의 설정, 관리, 종료를 담당합니다.
  • 전송 계층 (4계층): 데이터의 신뢰성 있는 전송을 보장합니다.
  • 네트워크 계층 (3계층): 다양한 네트워크 간의 데이터 전송을 관리합니다.
  • 데이터 링크 계층 (2계층): 물리적 네트워크 내에서의 데이터 전송을 담당합니다.
  • 물리 계층 (1계층): 전기적, 물리적 특성을 정의합니다.

 

어플리케이션 계층 서비스


어플리케이션 계층에서는 다양한 서비스가 제공됩니다.

이들은 차량의 ECU와 진단 테스터 간의 상호 작용을 가능하게 합니다.

여기에는 데이터 전송, 저장된 데이터 전송, 입력/출력 제어, 루틴 관리, 업로드/다운로드 기능 등이 포함됩니다.

보안 접근과 데이터 전송


ISO 14229-1:2013은 특히 보안 측면에서 중요한 두 가지 요소를 다룹니다:

  1. 보안 접근 서비스: ECU에 안전하게 접근하기 위한 시드-키 교환 메커니즘을 포함합니다.
  2. 보안 데이터 전송 서비스: 데이터가 암호화되어 전송되는 보안 모드에서 UDS를 사용할 때 적용됩니다.
예시: 보안 접근 서비스

보안 접근 서비스를 예로 들어보겠습니다. ECU는 '시드(seed)'라는 일종의 임시 비밀번호를 생성합니다.

이 시드를 바탕으로 진단 테스터(클라이언트)는 '키(key)'를 계산하여 ECU에 전송합니다.

이 과정을 통해 ECU의 보안 서비스에 접근할 수 있습니다.

이러한 과정은 차량의 중요한 시스템에 대한 무단 접근을 방지하는 데 중요한 역할을 합니다.

 

UDS의 중요성


UDS는 자동차 진단 및 통신의 표준화가 가능합니다.

이는 자동차 제조사, 정비소, 소프트웨어 개발자 등 다양한 이해관계자들이 효율적으로 협력할 수 있는 기반을 마련합니다.

 

UDS의 주요 기능과 서비스


UDS는 다양한 진단 서비스를 제공합니다. 이 중 몇 가지 주요 기능을 살펴보겠습니다:

 

  1. 진단 세션 제어: ECU와의 통신 세션을 관리
  2. 고장 메모리 읽기/지우기: ECU에 저장된 오류 코드를 읽고 초기화
  3. 실시간 데이터 읽기: ECU에서 운영 데이터를 실시간으로 모니터링
  4. ECU 프로그래밍: ECU 소프트웨어를 업데이트하거나 변경

 

UDS의 실제 적용 사례


UDS의 적용 사례를 살펴보면, 자동차의 ECU 진단 시, UDS 프로토콜을 통해 오류 코드를 읽고, 시스템 상태를 확인하며, 필요한 경우 특정 기능을 활성화하거나 비활성화할 수 있습니다.

이는 자동차의 안전과 성능 유지에 필수적인 요소입니다.

결론


ISO 14229-1:2013 UDS는 자동차 진단과 통신의 미래를 형성하는 중요한 표준입니다.

이 표준은 자동차 산업 전반에 걸쳐 통신의 효율성과 보안을 향상시키는 데 기여하고 있습니다.

앞으로도 UDS의 발전과 적용은 자동차 기술의 진보에 큰 영향을 미칠 것입니다.