[AUTOWARE] Autoware Basic part.4

DDS-Security 표준

SpringCloud
SpringCloud.Official
4 min readMay 12, 2023

--

DDS-Security (Data Distribution Service Security)는 데이터 분배 서비스(DDS)의 보안 확장으로, 실시간 시스템에서 통신 보안을 강화하는 데 사용되는 표준입니다. OMG(Object Management Group)에 의해 개발되었으며, 데이터의 교환, 공유 및 전달을 안전하게 수행할 수 있는 기능을 제공합니다. DDS-Security는 다음과 같은 주요 보안 기능을 포함합니다

1. 인증 (Authentication) : 인증은 참여자들이 서로의 신원을 확인하는 과정입니다. DDS-Security에서는 X.509 인증서를 사용하여 참여자들의 신원을 인증합니다. 이를 통해, 허가되지 않은 개체들이 DDS 도메인에 접근하는 것을 방지할 수 있습니다.

2. 암호화 (Encryption): 암호화는 데이터를 암호로 변환하여 외부의 눈에는 읽을 수 없는 형태로 만드는 과정입니다. DDS-Security는 통신 채널에서 전송되는 데이터를 암호화하여, 중간자 공격(MITM) 등의 공격으로부터 보호합니다. 이를 통해, 기밀 데이터가 외부에 노출되는 것을 방지할 수 있습니다.

3. 액세스 제어 (Access Control): 액세스 제어는 참여자들이 접근할 수 있는 데이터와 기능에 대한 제한을 설정하는 과정입니다. DDS-Security는 각 참여자에게 역할 기반의 액세스 제어를 제공하여, 특정 도메인, 토픽, 기능에 대한 접근을 제한할 수 있습니다. 이를 통해, 허가되지 않은 개체가 중요한 데이터에 접근하거나 변경하는 것을 방지할 수 있습니다.

4. 무결성 (Integrity): 무결성은 데이터의 정확성과 일관성을 보장하는 것입니다. DDS-Security는 메시지에 디지털 서명을 추가하여, 데이터의 무결성을 보장합니다. 이를 통해, 데이터가 전송 과정에서 변조되지 않았음을 확인할 수 있습니다.

5. 통신의 유지 (Secure Communication): DDS-Security는 SSL/TLS와 같은 기술을 사용하여 안전한 통신 채널을 제공합니다. 이를 통해, 참여자들 간의 통신이 중간자 공격, 데이터 유출 등의 위협으로부터 안전하게 이루어질 수 있습니다.

DDS-Security는 실시간 시스템에서의 통신 보안을 강화하기 위해 설계된 표준입니다. 인증, 암호화, 액세스 제어, 무결성 및 안전한 통신과 같은 주요 보안 기능을 제공함으로써, 시스템 간의 신뢰할 수 있는 데이터 교환을 지원합니다.

특히, 자율주행 차량, 산업 자동화, 로봇 공학 등과 같은 분야에서는 실시간 통신이 중요한 역할을 하며, 이러한 통신에 대한 보안 요구 사항이 높습니다. DDS-Security는 이러한 분야에서 사용되는 DDS 기반 시스템의 통신 보안을 높여주어 안전하고 신뢰할 수 있는 데이터 전송 및 공유를 가능하게 합니다.

또한, DDS-Security는 다양한 시스템 및 응용 프로그램에서 사용되는 여러 보안 정책 및 구성 요소를 지원하므로, 시스템 설계자와 개발자들이 자신의 요구 사항에 맞게 보안 기능을 구현할 수 있습니다.

결론적으로, DDS-Security는 실시간 시스템의 통신 보안에 대한 중요한 표준으로, 데이터의 안전한 전달과 공유를 지원하며, 신뢰할 수 있는 시스템 간의 상호작용을 가능하게 합니다. 이로 인해, 실시간 시스템이 보안 요구 사항을 충족하면서 높은 성능과 안정성을 유지할 수 있습니다.

다음 기고에서는 Autoware.universe에 적용된 realtime os 에 대한 기술적 설명을 소개해드리겠습니다.

--

--