안녕하세요, 코딩 푸는 남자 입니다.

오늘은 SecOC 두번째 시간으로 SecOC의 원리를 이해 하기 위해 필요한 등장 인물들을 소개해 볼까 합니다.

조금 복잡해 보일수도 있지만, SecOC를 이해하기 위해서는 꼭 필요한 개념이니, 꼭 이해하고 가셨으면 합니다.

(아자 아자!)

SecOC의 등장인물

 

1. Freshness Value Manager Master ECU

C-MAC을 기반하여 인증하는 SecOC에서는 Freshness Value라는 개념이 등장 하게 됩니다.

(자세한 내용은 추후에 기술할 예정)

전체 Node의 Freshness Value를 Control하는 Master ECU가 존재 합니다.

1.1. Sync Message

Master ECU의 Freshness Value를 동기화하기 위해 전송하는 Message이며, Sync Message 안에는 가장 최신의 Freshness Value가 들어 있습니다.

이 Sync Message를 전달받은 모든 Node는 해당 Sync Message의 정보로 업데이트 하여, 동기화를 하도록 합니다.

 

2. Secure Message Sender ECU

Secure한 Message를 전송하고자 하는 ECU 입니다.

따라서 송출할 Secure Message를 가지고 있습니다.

3. Secure Message Receiver ECU

Secure한 Message를 수신하고자 하는 ECU 입니다.

따라서 Sender측에서 Secure Message가 송출 되면, 이를 수신하는 역할을 하게 됩니다.

4. Freshness Value(Fv)

Freshness Value는 SecOC에서 중요하고, 다소 복잡한 개념 입니다.

Autosar SecOC SWS를 기반으로 제가 이해한 바로는, 4가지 정도의 Fv 개념이 필요 합니다.

개념이 다소 복잡하기 때문에 우선 Receiver ECU의 입장에서 Fv 개념을 풀어 보겠습니다.

4.1. Latest Fv

Fv Master가 송출하는 Sync Message 안에는 Trip Counter, Reset Counter라는 정보가 들어 있습니다.

Trip Counter는 현재 몇번째 IGN Cycle인지 정보가 나타나며,

Reset Counter는 현재 IGN Cycle안에서 몇번째 Sync Message가 송출되고 있는지를 나타내게 됩니다.

Sync Message를 수신한 나머지 ECU들은 이 정보를 Latest Fv에 저장하게 됩니다.

4.2. Recv Fv

Secure Message안에는 Sender가 보내는 Freshness Value의 일부만 포함한 Trunked Fv라는 정보가 포함 되어 있습니다.

수신측에서는 이 값을 받아 Recv Fv에 저장해 놓습니다.

4.3. Construct Fv

Recv Fv는 Trunked된 값이기 때문에, 이 값을 토대로 Full Fv를 만들어내는 과정이 필요 합니다.

이를 Construction이라고 표현하며, Construction할때는 Recv Fv, Previous Fv, Latest Fv 정보가 모두 필요 합니다.

이를 통해 Construction된 값을 Construct Fv에 일단 저장해 놓습니다.

4.4. Previous Fv

ConstructFv를 이용하여 수신 받은 Secure Message를 검증(C-MAC Verification)하고, 검증이 통과 되었으면, ConstructFv를 Previous Fv에 저장 하게 됩니다.

오늘은 SecOC에 등장하는 등장인물들에 대해 간단히 소개해 봤는데, 어떠셨나요?

혹시나 아직은 난해하게 생각 되는 부분이 있으시다면,

추후 포스팅되는 나머지 이야기들을 따라오시다 보면, 조만간 "아 별거 아니었구나" 하시게 될거라 생각 됩니다.

 

 

그럼 오늘은 이만 물러 나고 조만간 다시 돌아오도록 하겠습니다~

 

'CyberSecurity > SecureOnCAN' 카테고리의 다른 글

6. Recv Secure Message  (1) 2023.12.17
5. Send Secure Message  (0) 2023.12.15
4. Freshness Value - Secure Message Sender Side  (1) 2023.12.08
3. Sync Message  (1) 2023.12.07
1. Secure On CAN 개요  (1) 2023.11.29

+ Recent posts