이미 소장하고 있다면 판매해 보세요.
|
1부 ― 차량 전기 아키텍처의 사이버보안 관련성 이해
1장 차량 전기/전자 아키텍처 소개 __E/E 아키텍처의 기본 구성 요소 개요 __전자 제어 장치 ____MCU 기반 ECU 살펴보기 ____SoC 기반 ECU 살펴보기 ____MCU 및 SoC 소프트웨어 계층 들여다보기 __ECU 도메인 ____연료 기반 파워트레인 도메인 ____전기 구동 파워트레인 도메인 ____섀시 안전 제어 도메인 ____실내 캐빈 도메인 ____인포테인먼트 및 커넥티비티 도메인 ____크로스 도메인 __차량 내 네트워크 살펴보기 ____CAN ____FlexRay ____LIN ____UART ____SENT ____GMSL ____I2C ____이더넷 ____J1939 __센서와 액추에이터 ____센서 종류 ____액추에이터 __차량 아키텍처 유형 살펴보기 ____고도로 분산된 E/E 아키텍처 ____도메인 중앙집중형 E/E 아키텍처 ____존 아키텍처 ____상용 트럭 아키텍처 유형 __요약 __토론 사항에 대한 답변 __추가 읽을거리 2장 자동차 활용 사례를 위한 사이버보안 기초 __공격 클래스 탐색하기 ____수동적 공격 ____능동적 공격 __보안 목표 식별하기 ____무결성 ____진정성 ____기밀성 ____책임성 ____가용성 __자동차 사용 사례에 적용되는 암호학 ____구성 요소 ____일방향 해시 함수 ____메시지 인증 코드 알고리듬 ____난수 생성기 ____공개 키 암호화 ____키 관리 ____NIST가 정의한 보안 강도 ____중국 암호화 ____PQC 알고리듬 __보안 원칙 ____심층 방어 ____도메인 분리 ____최소 권한 원칙 ____최소 공유 ____중재된 접근 ____보호 기본값 ____이상 징후 탐지 ____분산된 권한 ____계층적 보호와 제로 트러스트 ____최소 신뢰 요소 ____최소 지속성 ____보호 실패 ____지속적인 보호 ____이중화 ____표준화된 암호화의 사용 __요약 __추가 읽을거리 3장 차량 구성 요소에 대한 위협 환경 __외부 차량 인터페이스에 대한 위협 ____백엔드 관련 위협 ____연결성 위협 __E/E 토폴로지에 대한 위협 ____고도로 분산된 E/E 아키텍처 ____도메인 집중식 E/E 아키텍처 ____중앙 차량 컴퓨터 아키텍처 __차량 내 네트워크에 대한 위협 ____CAN ____FlexRay ____이더넷 ____UDS 프로토콜 ____SAE J1939 프로토콜 ____SAE J2497 __센서에 대한 위협 __일반적인 ECU 위협 ____디버그 포트 ____플래시 프로그래밍 ____전원 및 모드 조작 ____머신러닝 알고리듬 변조 ____소프트웨어 공격 ____암호화 키의 공개 및 변조 __요약 __참고 자료 2부 ― 보안 엔지니어링 개발 프로세스의 이해 4장 차량 사이버보안 표준 환경의 탐색 __주요 표준들 ____유엔 유럽경제위원회 차량규제조화포럼(UNECE WP.29) ____중국의 규제 및 표준화 __보조 표준 ____IATF 16949:2016 ____ASPICE ____TISAX ____SAE J3101 - 지상 차량을 위한 하드웨어 보호 보안 ____코딩 및 소프트웨어 표준 ____NIST 암호화 표준 __지원 표준과 참고 자료 ____MITRE CWE ____US DoT NHTSA - 현대 차량 안전을 위한 사이버보안 모범 사례 ____ENISA 스마트카 보안 모범 사례 ____SAE J3061 - 사이버-물리 차량 시스템을 위한 사이버보안 가이드북 ____ISO/IEC 27001 - 정보보안 관리 시스템 ____NIST SP 800-160 ____Uptane __요약 __참고 자료 5장 ISO/SAE 21434 심층 분석 __표기법 __한눈에 보는 ISO 21434 표준 __조직 차원의 사이버보안 관리 ____관리 시스템 ____사이버보안과 타 분야의 교차점 ____도구 관리 __계획 수립 __공급업체 컴포넌트들의 획득 및 통합 ____공급업체 역량 평가 및 CSIA의 역할 __콘셉트 단계 ____아이템 수준 개념 ____사이버보안 콘셉트 ____컴포넌트 수준 개발에 대한 시사점 __설계 및 구현 ____개발 이후 요구 사항 ____형상 및 캘리브레이션 ____취약점 분석 ____단위 구현 __검증 테스팅 __확인 테스팅 __제품 릴리스 ____사이버보안 케이스 ____사이버보안 평가 __생산 계획 __운영 및 유지보수 ____모니터링 ____취약점 분석 ____취약점 관리 ____업데이트 __수명 종료 __요약 6장 기능 안전과 사이버보안 간의 상호작용 __두 표준에 대한 이야기 __단일화된 접근 방식과 통합된 접근 방식의 비교 __기능 안전과 사이버보안에 대한 기초적인 이해 확립 ____두 영역의 고유한 특성과 상호 의존성에 대한 이해 ____안전과 보안 범위의 차이 ____안전 요구 사항과 보안 요구 사항 간 상호 의존성 수준의 차이 ____충돌 해결 __안전 및 품질 지원 프로세스의 확장 ____계획 ____공급업체 관리 ____콘셉트 단계 ____설계 단계 ____구현 단계 ____테스팅 및 확인 ____릴리스 ____생산 단계 ____수명 종료 __콘셉트 단계에서의 시너지 창출 ____아이템 기능 ____아이템 경계와 운용 환경 ____피해 시나리오와 위험원 ____안전 목표와 보안 목표 ____안전 요구 사항과 보안 요구 사항 __설계 단계에서의 시너지와 충돌 식별 ____안전 및 보안 메커니즘의 활용 ____안전과 보안 전반에 걸친 자체 테스트 ____오류 탐지 안전 메커니즘의 활용 ____오류 처리에서의 불일치 제거 ____설계 원칙의 공통점 __보안 코딩 관행과 안전 코딩 기법의 비교 __테스팅 단계에서의 시너지와 차이점 __요약 __참고 자료 3부 ― 보안이 갖춰진 차량 제품을 설계하기 위한 프로세스 실행 7장 차량 시스템을 위한 실용적 위협 모델링 접근법 __효과적인 TARA를 수행하기 위한 기본 사항 ____자산 ____피해 시나리오 ____위협 시나리오 ____공격자 모델 및 위협 유형 ____공격 경로 ____위험 평가 방법 ____리스크 처리 __TARA를 준비할 때 흔히 발생하는 함정들 __적절한 TARA 범위 정의하기 __실용적인 접근 방식 ____시스템을 파악하라 ____가정 사항을 명확히 하라 ____사용 사례 주도 분석 ____컨텍스트 및 데이터 흐름도 준비 ____피해와 자산 - 어디서 시작할 것인가? ____자산 카테고리를 활용한 자산 식별 ____위협 카탈로그 구축 ____시스템 흐름도를 사용한 공격 경로 생성 ____위험 우선순위 지정 ____사이버보안 목표 정의하기 ____보안 통제 및 운영 환경 요구 사항 선택 ____공유되고 수용된 위험 추적 ____검토 및 승인 __디지털 비디오 레코더를 사용한 사례 연구 ____가정 ____컨텍스트 다이어그램 ____자산 식별 ____피해 시나리오 ____사이버보안 요구 사항 및 통제 __요약 __참고 자료 8장 차량 수준 보안 통제 __사이버보안 통제 선택 ____도전적인 영역 __차량 수준 통제 대 ECU 수준 통제 __정책 통제 __보안 제조 ____도전 과제 __보안 오프보드 네트워크 통신 ____Wi-Fi ____블루투스 ____셀룰러 __호스트 기반 침입 탐지 __네트워크 침입 탐지 및 방지 __도메인 분리 및 필터링 __센서 인증 __보안 소프트웨어 업데이트 __차량 내 네트워크 보호 ____CAN 메시지 인증 ____이더넷 __진단 기능 보안 ____UDS 서비스 0x27을 통한 보안 접근 통제 ____UDS 서비스 0x29를 통한 역할 기반 접근 통제 ____플래시 프로그래밍 서비스 보안 __안전한 폐기 __요약 __추가 읽을거리 9장 ECU 수준 보안 통제 __통제 조치 및 계층 이해 __정책 통제 탐구 __하드웨어 통제 탐구 ____RoT ____OTP 메모리 ____하드웨어 보호 키 저장소 ____보안 범용 플래시 저장소 ____암호화 가속기 ____잠금 가능한 하드웨어 구성 ____CPU 보안 ____MMU와 MPU를 통한 격리 ____암호화된 비휘발성 메모리 ____디버그 접근 관리 __소프트웨어 보안 통제 탐구 ____소프트웨어 디버그 및 구성 관리 ____보안 제조 ____키 관리 정책 ____다단계 보안 부팅 ____신뢰받는 런타임 구성 ____TEE ____보안 업데이트 ____공간적 격리 ____시간적 격리 ____암호화 및 인증된 파일시스템 ____런타임 실행 강화 ____보안 모니터 __물리적 보안 통제 살펴보기 ____변조 탐지 및 방지 ____인쇄 회로 기판 레이아웃 핀 및 트레이스 은닉 ____은폐 및 차폐 __요약 __추가 읽을거리 |
Dr. Ahmad MK Nasser
|
◈ 이 책에서 다루는 내용 ◈
◆ 현재 및 미래의 차량 네트워킹 기술 이해 ◆ 자동차 시스템 보안을 위한 기본 개념 탐구 ◆ 시스템 위협 모델링을 위한 다양한 접근법 ◆ 베스트 케이스를 활용한 자동차 시스템 TARA 수행 ◆ ISO/SAE 21434의 사이버보안 엔지니어링 접근법 ◆ 차량 전체 수명주기에 대한 사이버보안 컨트롤 구현 ◆ ECU 수준의 사이버보안 통제 ◈ 이 책의 대상 독자 ◈ 이 책은 업계 표준(특히 ISO21434 및 UNECE REG 155-156)을 준수해 시스템이 사이버 복원력을 갖추도록 설계해야 하는 자동차 엔지니어와 보안 전문가를 위한 것이다. 여러분은 기능 안전 분야와 관련된 경험을 갖고 있으며 안전하면서 동시에 보안이 확보된 시스템을 개발하는 것이 무엇을 의미하는지 궁금할 수 있다. 또는 안전성과 무관한 양산 소프트웨어 개발 분야에 익숙하면서 보안 관련 기능을 추가하는 방법을 배우고 싶을 수 있다. 혹은 보안 분야에 이미 몸담고 있지만 자동차 산업으로 전환하려는 사람일 수도 있다. 여러분의 기술적 배경이 무엇이든, 이 책은 조직의 기존 프로세스를 활용해 합리적인 시간과 노력으로 적용할 수 있는 자동차 사이버보안 엔지니어링에 대한 실용적인 접근 방식을 제공하고자 한다. ◈ 지은이의 말 ◈ 자동차 사이버보안(cybersecurity)은 다양한 개념, 엔지니어링 방법론, 기술을 포괄하는 분야로, 그중 일부는 자동차 산업에 고유하고 다른 일부는 인접 산업과 공유된다. 이 분야의 고유성은 차량이 사이버-물리 시스템(cyber-physical system)에 속한다는 점에서 비롯된다. 이러한 시스템에서는 임베디드 컴퓨터가 센서 및 네트워킹 구성 요소와 통합돼 물리적 프로세스를 제어하며, 이는 다시 컴퓨팅 환경에 피드백을 제공한다. 정보보안의 개념을 공유하지만, 사이버-물리 시스템의 침해는 물리적 영향을 초래해 시스템의 불안전한 작동을 유발할 수 있으며 부상이나 인명 손실로 이어질 수 있다. 자동차 사이버보안 분야에서 일하기로 마음먹은 여러분은 운전자의 데이터와 공급망 구성원의 지적 재산 및 평판을 보호해야 할 뿐 아니라 차량을 운전하거나 그 주변에 있는 사람들의 생명을 지켜야 하는 무거운 책임이 따르게 된다. 안전한 차량을 설계 단계부터 생산하는 작업은 기술적 도전을 넘어 자동차 산업의 고유한 여러 요소와 맞물려 있다. 여기에는 복잡한 자동차 공급망, 변경이 어려운 레거시 시스템과 관행, 보안 통제 구축을 위한 제한된 예산, 점점 더 짧아지는 프로그램 일정, 제한된 컴퓨팅 자원, 엄격한 전력 소비 요구 사항 등이 포함된다. 이러한 요소들은 엄격한 규제 요구 사항과 표준을 충족하면서 고려돼야 하기 때문에 자동차 사이버보안 엔지니어의 업무를 매력적이면서도 동시에 고된 일로 만든다. 설상가상으로, 자동차 사이버보안 전문가가 심각하게 부족한 상황에서 차량의 연결성이 증가함에 따라 사이버 공격 위험이 커지고 있다. 소프트웨어 정의 차량으로의 전환이 진행 중인 가운데, 차량이 안전한 기반 위에서 개발되지 않는다면 자율성과 연결성의 증가는 성공을 거둘 수 없다. 은행, 클라우드 컴퓨팅, 기업 시스템과 같은 인접 분야에서와 마찬가지로, 금전적 이익을 노릴 기회가 있을 때 해커들은 가장 정교한 방어 체계도 뚫을 수 있는 방법을 찾아낼 것이다. 자동차 산업이 취약점을 생성하는 속도가 취약점을 수정하는 속도를 앞지르는 다른 산업의전철을 밟지 않으려면, 품질 관리 및 기능 안전 접근 방식에서 입증된 실적과 동등한 수준의 체계적인 사이버보안 엔지니어링 접근 방식이 필요하다. 여러분은 ‘볼트온 보안(bolt-on security)’에 대비되는 ‘보안 중심 설계(secure by design)’와 ‘내재된 보안(built-in security)’이라는 표현을 들어본 적이 있을 것이다. 이는 이 책 전반에 걸쳐 실천하고자 하는 중요한 원칙이다. 엔지니어링 수명주기 내에서 사이버보안을 채택하는 것은 많은 과제를 제시하며, 이 책은 이러한 과제를 다루고자 한다. 최악의 채택 시나리오는 위협을 식별했지만 일정과 비용 문제로 인해 위험 완화 조치를 취하지 않는 경우다. 이러한 접근 방식을 따르는 조직은 대개 중요한 위험을 완화하는 데 필요한 기술에 투자하지 않는다. 즉, 위험과 리스크 처리 결정을 문서화하기 위해 방대한 서류 작업을 생성하는 과중한 프로세스에 의존함으로써 잘못된 보안 의식을 조장한다. 그 결과로 기술적 분석과 보안 위험에 대한 철저한 논증보다 서류 증거를 우선시하는 프로세스로 인해 엔지니어링 팀은 사이버보안 프로세스가 단순한 체크리스트 작업에 불과하다고 믿게 된다. 반대로 지나치게 열성적인 보안 문화를 조성해 실제로 구현하기에는 비현실적이거나 필요성을 충분히 검토받지 못한 복잡한 보안 솔루션을 제시하는 것도 문제다. 보안 전문가들은 구현이 현실적으로 어렵거나, 실제 필요성을 기준으로 검토했을 때 정당성을 입증하기 어려운 지나치게 전문적이고 난해한 해결책을 제시하면 신뢰를 잃을 수 있다. 따라서 사이버보안 전문가의 임무는 보안, 기술적 실현 가능성, 비용, 노력, 전체 일정에 미치는 영향 사이에서 적절한 균형을 찾는 것이다. 이에 따라 이 책의 목표 중 하나는 기존 엔지니어링 프로세스 및 도구와 원활하게 통합되면서 효과적인 결과를 도출하는 안전한 시스템 구축을 위한 실용적인 접근 방식을 정의하는 것이다. 오늘날 자동차 사이버보안 분야에는 상당한 지식 격차가 존재한다. 이 격차를 해소하기 위해 자동차 산업은 자동차 지식이 제한된 보안 전문가를 채용하거나, 보안 지식이 제한된 자동차 엔지니어를 교육하고 있다. 이 책은 판매 가능한 자동차 시스템의 허용 가능한 범위 내에서 작업하면서 보안 위험을 합리적인 수준으로 줄이는 균형 잡힌 접근 방식을 제공함으로써 두 전문가 그룹 간의 격차를 좁히는 것을 목표로 한다. 이 책에서는 이론에 지나치게 깊이 파고들지 않으며 실용성을 강조하기 위해 의도적으로 개념을 단순화할 때도 있다. 이 책의 목적은 가장 광범위한 사이버보안 주제를 소개함으로써 여러분이 관심 있는 영역에서 원하는 깊이로 탐구할 수 있도록 돕는 것이다. 여러분은 이미 실무 전문가일 수도 있고, 이제 막 이 분야에 입문한 사람일 수도 있다. 어느 경우든 간에 조만간 기술적 보안 솔루션을 만드는 것보다 위험 완화가 필요한 이유와 그로 인한 단기적 어려움이 장기적으로 정당화되는 이유를 설득하는 일이 더 어렵다는 점을 알게 될 것이다. 체계화된 보안 엔지니어링 접근 방식을 갖추면, 합리적인 위험의 기준에 대한 끝없는 논쟁을 줄이고 이러한 어려운 대화에서 주관성을 최소화하는 데 도움이 될 수 있다. 따라서 이 책은 사이버보안 위험 완화에 초점을 맞추며 객관성을 강조하는 공통 언어를 통해 보안 대화를 재구성하는 것을 목표로 한다. ◈ 옮긴이의 말 ◈ 자동차 산업은 지금 커다란 전환의 시기를 지나고 있습니다. 과거의 자동차가 기계적 성능과 전기/전자 제어 기능을 중심으로 발전해왔다면, 이제 자동차는 소프트웨어를 기반으로 기능이 정의되고, 연결성, 데이터, 인공지능, 클라우드, OTA 업데이트를 통해 지속적으로 진화하는 시스템으로 변화하고 있습니다. 이른바 SDV(Software-Defined Vehicle)로의 전환은 자동차 개발 방식뿐만 아니라 품질, 안전, 보안, 검증, 운영의 개념까지 함께 바꾸고 있습니다. 이러한 변화 속에서 자동차 사이버보안은 더 이상 특정 보안 담당자만의 전문 영역으로 보기 어렵습니다. 차량은 수많은 전자제어기, 센서, 액추에이터, 통신 네트워크, 외부 서버, 모바일 애플리케이션, 진단 장비와 연결돼 있으며, 하나의 취약점이 기능 안전, 제품 신뢰성, 고객 안전, 기업의 책임 문제로 이어질 수 있습니다. 따라서 자동차 사이버보안은 시스템, 소프트웨어, 하드웨어, 품질, 기능 안전, 검증 및 프로젝트 관리 담당자가 함께 이해하고 실행해야 하는 엔지니어링 활동으로 자리 잡고 있습니다. 이 책의 번역은 이러한 문제의식에서 출발했습니다. SDV, OTA, 커넥티드 카, 전동화 및 자율주행 기술의 확산으로 차량 사이버보안의 중요성이 빠르게 커지고 있지만, 실제 개발 현장에서는 여전히 사이버보안을 별도의 문서 작업이나 인증 대응 활동으로 이해하는 경우도 있습니다. 그러나 사이버보안은 개발 후반에 추가되는 점검 항목이 아니라 요구 사항 정의, 아키텍처 설계, 위협 분석 및 위험 평가, 구현, 검증, 양산, 운영 및 취약점 대응에 이르는 개발 수명주기 전반에 통합돼야 하는 활동입니다. 또한 자동차 사이버보안은 조직 차원의 거버넌스와도 연결돼야 합니다. 조직은 사이버보안정책과 목표를 수립하고, 역할과 책임을 명확히 하며, 프로젝트와 공급망 전반에서 보안 활동이 일관되게 수행되도록 관리할 수 있어야 합니다. 이러한 관점에서 사이버보안은 특정 기능이나 산출물 하나로 완성되는 것이 아니라, 조직의 의사결정 체계와 개발 프로세스 안에서 지속적으로 관리돼야 하는 활동이라고 할 수 있습니다. 역자는 원문의 의미를 충실히 전달하는 것을 가장 우선시했습니다. 동시에 자동차 개발 현장에서 실제로 사용되는 용어와 문맥을 고려해, 독자 여러분이 자연스럽게 내용을 이해할 수 있도록 표현을 다듬고자 했습니다. 특히 ISO/SAE 21434, Automotive SPICE, ISO 26262 기능 안전, 차량 제어기 개발 및 검증 경험을 바탕으로, 사이버보안 엔지니어링의 개념이 실제 개발 프로세스 및 조직의 관리 체계와 어떻게 연결될 수 있는지를 드러내고자 했습니다. 이 책은 자동차 사이버보안의 개념과 원칙을 이해하려는 독자뿐만 아니라, 실제 프로젝트에서 요구 사항, 아키텍처, 소프트웨어, 하드웨어, 검증, 품질, 기능 안전, 사이버보안 업무를 수행하는 엔지니어들에게 도움이 될 수 있는 내용을 담고 있습니다. 또한 조직 차원에서 사이버보안 관리 체계를 구축하거나 개선하려는 담당자, ISO/SAE 21434와 관련된 심사 및 인증 대응을 준비하는 실무자들에게도 유용한 참고 자료가 되기를 바랍니다. 번역 과정에서 모든 용어와 문장을 완벽하게 옮기기는 쉽지 않았습니다. 자동차 사이버보안은 보안 기술, 차량 개발 프로세스, 시스템 엔지니어링, 기능 안전, 소프트웨어 품질, 운영 이후의 취약점 대응이 함께 맞물리는 분야이기 때문입니다. 그럼에도 이 책이 국내 자동차 개발 현장에서 사이버보안을 실무적인 엔지니어링 활동이자 조직 차원의 관리 체계로 이해하는 데 도움이 되고 여러 역할이 공통의 언어로 소통하는 데 작은 보탬이 되기를 바랍니다. 끝으로, 이 책의 번역과 출간에 도움을 주신 모든 분들께 깊이 감사드립니다. 부족한 부분이 있더라도 독자 여러분의 너그러운 이해와 조언을 부탁드리며, 이 책이 자동차 사이버보안 엔지니어링을 공부하고 실무에 적용하려는 사람들에게 의미 있는 출발점이 되기를 기대합니다. |