본문 바로가기

현대오토에버12

CSMS(Cybersecurity Management System) 완벽 정리: 자동차 사이버보안 관리 시스템 실무 가이드 CSMS(Cybersecurity Management System) 완벽 정리: 자동차 사이버보안 관리 시스템 실무 가이드CSMS란?들어가며2015년 7월, 미국의 보안 연구자 2명이 Jeep Cherokee의 원격 해킹에 성공했습니다시동을 끄고, 변속기를 조작하고, 브레이크를 무력화해버렸죠차량은 고속도로에서 시속 145km로 질주하던 중 완전히 정지되었습니다운전자는 가까스로 안전한 장소에 정차했습니다이 사건으로 인해.... Jeep은 130만 대를 리콜해야 했습니다비용은 수백억 원대. 신뢰도는 바닥.이 사건은 자동차 업계에 "연결된 차량 = 해킹 가능한 차량" 이라는 교훈을 주게 되었죠 현대의 자동차는 더 이상 기계가 아닙니다소프트웨어로 제어되는 하나의 작은 컴퓨터라고 할 수 있죠WiFi, LTE, .. 2026. 1. 14.
ISO-TP : CAN으로 큰 데이터를 보내는 방법 자동차 통신 프로토콜 5부: ISO-TP – CAN으로 큰 데이터를 보내는 방법ISO-TP란?들어가며오늘은 CAN통신에서 데이터를 보내는 방법에 대해 알아볼텐데요프레임이 긴~~~ (Multi) 데이터를 보내려면 어떻게 해야할까요?'맞아 ?' -> '응', '아니' 정도의 말만 하다가 이제는 "내 주소는 서울특별시 관악구야"와 같은 긴 말을 하고 싶거든요그럴 때 사용하는게 ISO-TP라고 비유할 수 있을것 같아요제가 TP로 인해서 고생을 많이 했던 경험이 있어요진단기 한테 First Frame을 받고 Flow Control을 응답하지 않아 Second Frame을 송신하지 않았고,그로 인해 TimeOut되는 현상으로 인해 애를 먹었던 적이 있습니다hardConding을 하는 과정에서 휴먼에러였죠 ....위.. 2025. 12. 31.
자동차 통신 프로토콜 4부: CAN (2부) – Arbitration과 에러 처리 완전 이해 CAN통신 프로토콜 – Arbitration과 에러 처리 완전 이해들어가며여러분의 차에 3개의 ECU가 동시에 메시지를 보내려고 했어요.이럴 땐 누구의 것을 먼저 받고, 처리해야할까요?상황:엔진 제어 ECU: "나 RPM 데이터 보낼게! ID: 0x123"변속기 ECU: "나는 기어 상태 보낼게! ID: 0x456"제동 ECU: "나는 압력값 보낼게! ID: 0x789"동시에 CAN 버스에 접근...어? 3개가 동시에?!그럼 버스 충돌이 되는 거 아니야?아니다. CAN은 이미 생각해 뒀어.가장 높은 우선순위(낮은 ID)가 자동으로 메시지를 보낼 수 있게.결과:ID 0x123 (엔진 ECU): "내가 먼저 보낼게"ID 0x456 (변속기 ECU): "알겠어, 잠깐만"ID 0x789 (제동 ECU): "나도.. 2025. 12. 26.
자동차 개발자가 반드시 알아야 할 ROM, RAM, Flash, EEPROM, NVM의 완벽한 차이 ROM, RAM, Flash, EEPROM, NVM의 완벽한 차이들어가며 RAM, ROM에 대해 정확히 알고계시나요?두개가 뭐가 다르냐고 묻는다면 휘발성, 비휘발성이라고만 대답하고 있진않은가요?그럼 "Flash랑은 뭐가 다르냐"는 질문에는요?그럼 "EEPROM은 ROM에 EEP가 붙은건가요?" 라는 질문에는요?"NvM도 비휘발성이지 않나요 ?" 라는 질문에는요? 여기서 한번에 알아가는거예요그래서 뭉치로 관련된 것을 모두 모아봤어요할때 한번에 알아가자고요~ “껐다 켜도 남아 있으면 ROM, 끄면 사라지면 RAM” 예를 들어볼게요 .당신의 차가 시동을 끈 후 다시 켜졌어요.ECU 부팅 과정:0초: 전원 ON└─ ROM에서 부트로더 코드 실행1초: 부트로더 실행└─ "어디서 메인 프로그램 로드할까?"2초:.. 2025. 12. 22.
AUTOSAR CanIf 완벽 이해: CAN 메시지 라우팅의 모든 것 AUTOSAR CanIf 완벽 이해: CAN 메시지 라우팅의 모든 것CanIf란?들어가며지난 게시물에서 Dcm이 어떻게 정비소와 통신하는지 배웠어요.그렇다면 그 통신은 어떤 방법을 통해 하는걸까요???그 물음에 대한 대답을 이번 게시물을 통해 해드리겠습니다.이제 "그 통신 메시지가 정확히 어떤 경로로 이동할까?"에 대해 글을 써보려합니다. 먼저 자동차는 CAN 버스가 1개만 있는 게 아니에요.실제 자동차:┌────────────────────────────────────┐│ CAN-0 (High-speed CAN, 500 kbps) ││ ├─ 엔진 ECU ││ ├─ 변속기 ECU ││ ├─ ABS ECU .. 2025. 12. 20.
AUTOSAR Dcm 완벽 이해: 진단 통신의 모든 것 AUTOSAR Dcm 완벽 이해: 진단 통신의 모든 것DCM이란?들어가며안녕하세요 버그없는토마토입니다지난 게시물에서 Dem이 어떻게 오류를 감지하고 DTC를 생성하는지 배웠죠?Dem을 통해 고장을 판단했고 DTC를 생성하여 저장을 했습니다 그럼 이제 "그 DTC를 정비소에 어떻게 전달할까?"를 배워야 할 차례예요.정비소에서 진단기(스캔툴)를 자동차에 연결하면, "DTC 읽어줘", "DTC 삭제해줘"라는 명령을 보내요.누가 이 명령을 받고 처리할까?답은 Dcm (Diagnostic Communication Manager)이에요. 밑에 이해하기 쉽게 예를 보여드릴게요실제 정비소 장면:정비사: "DTC 스캔 시작!"진단기: CAN 버스에 명령 전송 "읽어줄 수 있어?"↓ECU (Dcm):"내가 받.. 2025. 12. 18.