본문으로 건너뛰기
AutoST by Zyberum GmbH
메뉴
UDS열거

UDS 열거 설명: ECU를 안전하게 매핑하는 방법

UDS 열거가 ECU에서 무엇을 찾아내는지, 세션과 서비스가 왜 중요한지, 비파괴 스캔이 진단 표면을 어떻게 매핑하는지 설명합니다.

Tom Zaubermann · 게시일 · 7 분 소요

전자 제어 장치를 보호하려면 먼저 그것이 무엇을 노출하는지 알아야 합니다. UDS(Unified Diagnostic Services, ISO 14229)는 대부분의 ECU가 진단에 사용하는 언어이며, 열거는 ECU가 제공하는 모든 것을 매핑하는 작업입니다. 어떤 진단 세션이 존재하는지, 각 세션에서 어떤 서비스가 응답하는지, 어떤 데이터 식별자를 읽을 수 있는지를 파악합니다.

열거가 가장 먼저인 이유

ECU는 하나의 평면적인 인터페이스가 아닙니다. 기본 세션에서 침묵하는 서비스가 확장 세션이나 프로그래밍 세션에서는 응답할 수 있습니다. 무해해 보이는 데이터 식별자가 일련번호, 보정값 또는 비밀 정보를 반환할 수도 있습니다. 세션별로 전체 표면을 모두 살펴보기 전까지는 공격 표면을 추측하고 있는 것에 불과합니다.

좋은 스캔이 다루는 범위

철저한 열거는 네 개의 계층을 살펴봅니다.

  • 엔드포인트. ECU가 응답하는 ISO-TP 주소 쌍으로, 11비트와 29비트 범위를 모두 포함합니다.
  • 세션. 기본, 확장, 그리고 신중하게 다루어야 하는 프로그래밍 세션입니다. 일부 게이트웨이는 멈춰버리기 때문에 진입 과정이 견고해야 합니다.
  • 서비스. 모든 서비스 ID를 각 세션에서 탐색하고 분류합니다. 지원됨, 보안상의 이유로 거부됨, 이 세션에서 지원되지 않음, 조건 불충족으로 나눕니다.
  • 데이터 식별자. 읽을 수 있는 DID로, 식별 범위 또는 전체 식별자 공간을 대상으로 합니다.

비파괴 원칙 유지하기

열거는 읽기만 해야 하며 쓰기를 해서는 안 됩니다. 무엇이 있는지 발견하고 위험한 서비스(ECU 리셋, 루틴 제어, 메모리 접근)를 실행하지 않은 채 표시합니다. 이것이 ECU를 이해하는 것과 ECU를 교란하는 것의 차이이며, 열거가 퍼징이나 쓰기 테스트에 앞서 수행되는 안전한 첫 단계인 이유입니다.

AutoST의 열거 엔진이 하는 일이 바로 이것입니다. 자동으로, 몇 분 안에 수행하며, 발견한 위험한 서비스에 점수를 매겨 다음에 어디를 살펴봐야 하는지 알려줍니다.

FAQ

자주 묻는 질문

UDS 열거는 안전합니까?

제대로 수행하면 안전합니다. 열거는 발견하고 읽기만 할 뿐, 쓰기나 퍼징을 하지 않습니다. 일부 ECU는 프로그래밍 세션에서 멈춰버리기 때문에 해당 세션은 신중하게 다룹니다.

진단 세션이란 무엇입니까?

UDS 세션(서비스 0x10)은 서로 다른 서비스 집합을 활성화합니다. 기본 세션은 제한적이지만 확장 세션과 프로그래밍 세션은 더 많은 것을 노출하며, 바로 그 이유로 테스트할 가치가 있습니다.

전화하기데모 예약

편한 시간을 선택하십시오

새 탭에서 열기