산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial Internet of Things >> 감지기

효율적인 IoT 센서 프로비저닝: 안전한 연결 및 자격 증명 관리

사물인터넷(IoT)은 이제 우리 대부분에게 낯설지 않습니다. IoT 기기는 소비자, 의료, 산업 시장으로 구분할 수 있습니다. 비디오 도어벨이든, 인슐린 펌프든, 산업용 센서든 사용자는 두 가지 중요한 과제에 직면합니다: 1) 기기를 물리적/논리적으로 네트워크에 연결하고 2) 기기가 동일 네트워크상의 다른 기기나 기기 데이터를 수집할 서버와 상호운용할 수 있는 적절한 자격 증명을 갖추도록 하는 것. 이 과제들은 '프로비저닝(Provisioning)'이라는 과정으로 크게 그룹화할 수 있습니다.

기본 프로비저닝

프로비저닝 과정에서 가장 큰 과제는 기기와 네트워크/서버 간 연결이 안전한지 보장하는 것입니다. 이는 비대칭 및 대칭 암호화 기술과 디지털 인증서의 존재에 크게 의존합니다.

비대칭 암호화의 경우 수학적으로 관련된 공개/개인 키 쌍이 존재합니다. 공개 키로 암호화하면 오직 개인 키로만 복호화할 수 있습니다. 이는 같은 키로 암호화와 복호화를 모두 수행하는 대칭 암호화와 대조됩니다. 대칭 암호화는 비대칭 암호화보다 적은 리소스(키의 비트 수 감소로 더 빠른 암호화)로 더 나은 보안을 달성합니다. 그러나 대칭 암호화는 키를 제3자가 볼 수 없는 방식으로 교환해야 합니다. 일반적으로 목적지의 공개 키로 프리마스터 키를 암호화하여 전송하고, 목적지는 개인 키로 프리마스터 키를 복호화하여 공유 세션 키를 생성합니다. 이것이 디피-헬만(Diffie-Hellman) 키 교환이 비대칭 암호화를 활용한 핸드셰이크로 더 빠르고 강력한 대칭 암호화를 가능하게 하는 방식입니다.

프로비저닝의 첫 번째 요구사항은 IoT 기기가 고유한 신원 메커니즘을 가져야 한다는 것입니다. 이는 기기 제조 과정에서 신원 칩을 자재 명세서(BOM)에 포함시키거나, 최근 많은 마이크로프로세서 제조사들이 하는 것처럼 제조 시점에 프로세서에 공개/개인 키를 포함한 고유 신원을 소각(Burning)하는 방식일 수 있습니다. 이를 공급망 단계에서의 프로비저닝이라고 합니다.

효율적인 IoT 센서 프로비저닝: 안전한 연결 및 자격 증명 관리

기업 내부나 아마존 웹 서비스(AWS), 구글 클라우드, 마이크로소프트 애저(Azure) 같은 서비스 제공자에서 IoT 기기 프로비저닝에 사용되는 기본 단계들은 모두 유사한 과정을 따릅니다:

  1. 기기 등록(Device Enrollment)
    • IoT 기기의 메타데이터를 포함하는 레코드를 서버에 생성합니다. 여기에는 일련번호나 기타 고유 기기 식별자, 기기 위치, 기업이 기기의 역할을 이해하는 데 도움이 되는 기타 데이터가 포함될 수 있습니다.
  2. 키 생성(Key Generation)
    • IoT 기기가 TPM(Trusted Platform Module) 같은 고유 신원 칩을 가지고 있거나 제조 시점에 공개/개인 키 세트가 설치되어 있다면 키 생성은 이미 완료된 것입니다. 그러나 키 세트가 없다면 설치자가 OpenSSL 같은 도구로 생성할 수 있습니다. 클라우드 제공자를 사용하는 경우 서비스 제공자가 키 생성 메커니즘을 제공하는 것이 일반적입니다. 공개/개인 키는 기기에 저장되어야 하며, 개인 키는 현장에서 기기에서 읽혀지지 않도록 보호된 저장소에 보관해야 합니다. 보안상 RSA 기반 알고리즘 사용 시 키 길이는 최소 2048비트 이상, 타원 곡선 기반 알고리즘 사용 시 256비트 이상이 권장됩니다.
  3. 인증서 생성(Generate a Certificate)
    • 활성화 시점에 기기는 인증서 서명 요청(CSR)을 생성하여 인증 기관(CA)에 전송하여 서명을 받습니다. CA는 일반적으로 디지서트(DigiCert), 글로벌사인(GlobalSign) 같은 신뢰할 수 있는 제3자이거나 클라우드 서비스 제공자일 수 있습니다. 기기는 CSR에 공개 키와 일부 메타데이터를 전송하고, CA는 SSL 인증서(일반적으로 X.509 인증서)를 생성하여 자신의 개인 키로 서명한 후 기기에 다시 보냅니다. 기기가 인증서를 가지면 전송 계층 보안(TLS) 핸드셰이크에 참여하여 서버와 암호화된 링크를 설정할 수 있습니다. 인증서가 신뢰할 수 있는 제3자의 개인 키로 서명되었으므로, 인증서의 공개 키와 연관된 개인 키를 제어하는 기기가 알려지고 신뢰할 수 있음을 주장할 수 있습니다.
    • 또한 '자체 서명(self-signed)' 인증서를 생성할 수도 있습니다. 예를 들어 기기가 사내에서 제조되어 제조사만 사용하는 경우 외부 CA의 인증이 필요 없습니다. OpenSSL 같은 도구로 제조사가 공개/개인 키 쌍과 인증서를 생성하여 제조 라인에서 기기의 안전한 저장소에 복사할 수 있습니다.
  4. 기기 프로비저닝(Provision the Device)
    • 키와 인증서로 기기는 TLS나 데이터그램 버전인 DTLS를 통해 보안 링크를 시작하여 서비스 제공자에게 자신의 신원을 주장할 수 있습니다. TLS/DTLS 핸드셰이크는 기기와 서비스 제공자 간 후속 보안 데이터 전송에 사용될 대칭 암호화 키를 설정합니다. 이렇게 기기가 등록되고 1단계에서 서비스 제공자와 생성된 레코드에 데이터가 저장됩니다.

핸드셰이크는 보안 키 교환을 구현하여 대칭 암호화 링크를 설정합니다. 링크가 설정되면 데이터가 사이버 공격으로부터 안전하게 기기에서 서버로 전송될 수 있습니다. 예를 들어 중간자 공격(MITM)에서 중개자가 전송 중인 통신을 가로채도 대칭 키가 없어 대량 암호화를 해독할 수 없으므로 방지됩니다. 최신 TLS 핸드셰이크(TLS 1.3)는 메시지 교환을 크게 단축하여 기기에서 데이터 수집 시스템으로의 저지연 전송을 지원합니다.

대량 프로비저닝

지금까지 논의는 소량 기기에 사람이 개입하는 싱글톤(singleton) 방식과, 기기를 원래 포장에서 꺼내며 진위성을 증명하는 사람을 통한 보안에 초점을 맞췄습니다. 그러나 산업 규모로 작업할 때 사람이 물리적으로 개입하는 것은 비현실적입니다.

예를 들어 최신 스마트 빌딩에는 조도 센서, 공기 질 센서, 실내 점유 감지용 마이크, 온습도 센서 등 수천 개의 센서가 포함됩니다. 사람이 각각을 수동으로 프로비저닝한다면 금세 전업 업무가 될 것입니다. 그러나 이 기기들의 신원과 보안 자격 증명은 보장되어야 합니다. 그렇다면 사람의 개입 없이 기기를 대량으로 프로비저닝하려면 어떻게 해야 할까요?

먼저, 산업용 IoT 기기 역시 처음에 논의한 두 가지 기본 요구사항을 가진다는 것을 이해해야 합니다. 운영자는 기기를 네트워크와 연관시키고, 센서 출력을 수집하고 분석하는 서버나 서비스 제공자에게 접근을 허용하기 전에 기기의 신원과 보안을 검증해야 합니다. 네트워크에 대한 물리적 연결은 통신 매체에 따라 달라지며, 신원을 주장하려면 디지털 인증서가 필요합니다. 대량 프로비저닝을 지원하려면 공개/개인 키 쌍과 기기 인증서를 공급망에 포함시켜 기기가 박스에서 꺼내자마자 CSR을 생성하고 프로비저닝 핸드셰이크를 처리할 준비가 된 상태로 나오게 하는 것이 가장 좋습니다.

효율적인 IoT 센서 프로비저닝: 안전한 연결 및 자격 증명 관리

많은 IoT 기기, 특히 그린필드(Greenfield) 애플리케이션에서는 어떤 무선 프로토콜을 사용할 것입니다. 셀룰러, 와이파이(Wi-Fi), 지그비(Zigbee), 로라완(LoRaWAN), 시그폭스(SigFox) 등 수많은 선택지가 있습니다. 그러나 레거시 애플리케이션을 업그레이드하는 경우 이더넷, RS-485, 프로피버스(ProfiBus) 등 구형 유선 기술이 여전히 사용될 수 있습니다. 유선 인터페이스의 경우 네트워크 접근은 단순히 기기에 케이블을 꽂는 것만큼 간단할 수 있습니다. 그러나 무선 프로토콜은 다소 복잡합니다.

셀룰러 연결인 경우 프로비저닝은 보통 이동통신사가 가입자 식별 모듈(SIM) 카드나 최신 내장형 eSIM 모듈 형태로 처리합니다. 통신사가 기기의 국제 이동 단말기 식별번호(IMEI)를 가져와 내부 데이터베이스에서 특정 SIM/eSIM과 연관시키면, 통신사는 기기를 고유하게 식별하는 수단을 갖게 됩니다. 이 고유 신원은 기기를 통신사 네트워크의 정당한 구성원으로 검증하고 기기에 무선으로(Over-the-air) 프로비저닝을 제공하는 데 사용됩니다. 따라서 IMEI 번호 목록과 연관된 SIM/eSIM 목록만 있으면 추가 사람 개입 없이 모든 기기를 활성화/프로비저닝할 수 있습니다. 같은 접근법을 로라완 같은 다른 셀룰러 유사 무선 기술에도 적용할 수 있습니다.

효율적인 IoT 센서 프로비저닝: 안전한 연결 및 자격 증명 관리

스마트 빌딩에서 점점 더 많이 쓰이는 블루투스 메쉬(Bluetooth mesh) 같은 기술도 기기에 내장된 공개/개인 키 쌍과 디지털 인증서 기반의 자체 프로비저닝 전략을 가지고 있습니다. 잘 정의된 프로비저닝 프로토콜과 관련 보안 핸드셰이크를 통해 새로운 기기가 사람 개입 없이 몇 밀리초 만에 네트워크에 안전하게 추가될 수 있습니다. 같은 종류의 프로비저닝 시나리오가 다양한 IoT 연결 옵션에서 발견됩니다.

IoT 프로비저닝 최종 고찰

기기를 네트워크에 연결하고 프로비저닝하려면 보안과 프로비저닝 프로세스에 대한 상당한 고려가 필요합니다. 다행히 공급망 보안 자격 증명과 새로운 프로비저닝 프로토콜 및 기술 덕분에 이 과정은 최소한의 사람 개입으로 과거보다 훨씬 적은 시간에 완료할 수 있습니다. 자동화된 인증서 생성과 잘 정의된 보안 프로토콜은 우리 기기가 유효한 신원을 가지며 항상 자신과 서버/서비스 제공자 간에 안전한 키 생성과 암호화된 통신을 사용하도록 보장합니다.

주요 클라우드 서비스 제공자들은 프로비저닝 메커니즘에 상당한 고민을 했으며, 잘 정의된 프로비저닝 단계와 프로토콜을 갖추고 있습니다. 불행히도 각 서비스 제공자는 서로 다른 API 세트와 접근 방식을 사용합니다. 그러나 일반적인 프로비저닝 흐름은 벤더 간에 동일하며 대량 배포 사례에 쉽게 자동화할 수 있습니다. 기업의 레거시나 내부 인프라가 필요한 경우 IoT 기기 프로비저닝과 자동화 접근법에 초점을 맞춘 수많은 회사들도 있습니다. 따라서 소비자든 기업이든 누구나 어느 시점에는 프로비저닝 문제를 고려해야 하지만, 적어도 기존 접근법을 활용할 수 있어 새로운 길을 개척할 필요는 없습니다.

이 기사는 임베디드 시스템 아키텍처이자 업계 컨설턴트인 마이크 앤더슨(Mike Anderson)이 작성했습니다. 자세한 정보는 여기를 방문하거나 이메일(자바스크립트 필요)로 문의하세요.

감지기

  1. IoT 프로비저닝 확장: 디바이스 온보딩을 위한 안전하고 효율적인 전략
  2. 스마트 데이터: IoT와 빅데이터의 차세대 프론티어 탐색
  3. IoT가 의료비를 절감하고 성과를 높이는 방법
  4. IoT가 스마트 팩토리 운영을 혁신하는 방식
  5. IoT가 플릿 유지보수를 혁신하는 법: 효율성과 신뢰성 동시 향상
  6. 스마트 제조 ROI 극대화: 투자 회수 기간과 데이터 기반 성공 전략
  7. 의료기기 OEM 혁신: 상호 연결된 스마트 팩토리 청사진
  8. 혁신적인 변색 포토닉 크리스탈: 스마트 센서 기술의 미래
  9. 5G가 IoT와 산업용 IoT에 가져올 혁명: 기회와 과제
  10. IoT 센서, 해충 방제부터 기후 모니터링까지 산업 혁신