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

IoT 기기 임베디드 하드웨어 해킹 소개

Rapid7의 Deral Heiland

스마트 카, 냉장고, 보안 카메라, 의료용 임플란트는 우리 주변 어디에나 있으며 항상 연결되고 소통합니다. 이는 Rapid7의 IoT 연구 책임자인 Deral Heiland가 다른 기기와 지속적으로 데이터를 교환하고 있음을 의미합니다. , 글로벌 인터넷에 업로드하여 이러한 장치의 성능을 향상시킵니다. IoT의 가치를 논하기는 어렵지만 이러한 장치의 인기가 빠르게 증가함에 따라 이러한 장치를 보호해야 할 본질적인 필요성이 있습니다.

많은 IoT 장치는 취약성에 취약하며 종종 보안 팀은 연결된 장치를 자체적으로 보호하는 데 시간이나 전문 지식을 바칠 수 없습니다. 임베디드 기술을 개척하고 탐구하는 아이디어에 흥미를 느끼는 연구원, 기술 또는 보안 전문가이지만 어디서부터 시작해야 할지 잘 모르겠다면 여러 도구, 기본 방법 및 개념.

그러나 새로운 IoT 제품을 만들거나 IoT 솔루션을 배포하는 조직이라면 위험과 취약성을 식별하고 IoT 에코시스템 전체의 보안 문제를 완화하기 위한 솔루션을 적용하는 데 도움을 줄 경험 있고 숙련된 컨설턴트가 필요합니다.

필요한 도구

하드웨어 해킹의 첫 번째 단계는 필요한 도구를 얻는 것입니다. 종종 £15(€17)에서 £25(€28)에 불과한 몇 가지 기본 장비만 필요합니다. 임베디드 기술에 대한 테스트 및 연구를 수행할 때 도구는 일반적으로 다음 범주에 속합니다.

<울>
  • 분해 및 조립
  • 전자 신호 분석 및 측정
  • 시스템 제어 및 주입
  • 더 비싼 장비도 사용할 수 있으며 수백 파운드가 넘을 수 있지만 이 가이드에서는 필요에 따라 구축할 수 있는 각 범주에 필요한 몇 가지 기본 도구에 중점을 둘 것입니다.

    분해 및 조립

    <올>
  • 좋은 펜치와 드라이버 세트가 있어야 합니다.
  • 교환 가능한 팁이 있는 온도 조절 가능한 납땜 인두에 투자하십시오. 이를 통해 효율적으로 솔더, 솔더 플럭스 및 디솔더 윅을 수행할 수 있습니다.
  • 전자 신호 분석 및 측정

    이 카테고리에서는 두 가지 필수 도구인 간단한 디지털 멀티미터와 로직 분석기를 추천합니다.

    <올>
  • 간단한 디지털 멀티미터는 기기 및 구성요소의 전압 레벨을 측정하여 접지를 식별하고 회로 기판 경로를 매핑할 수 있도록 합니다.
  • 품질이 우수하고 다양한 예산에 사용할 수 있는 여러 모델이 있는 로직 분석기를 선택하십시오. 살레를 추천합니다. 이것은 툴킷의 기본적인 부분이며 엔지니어, 하드웨어 연구원 및 테스터가 임베디드 장치의 디지털 신호를 분석하는 데 사용하는 일반적인 분석 도구입니다.
  • JTAGULATOR는 JTAG 및 '왕국의 열쇠' UART 포트에서 산업 표준 마크를 식별하는 또 다른 유용한 도구입니다. 헤더의 모든 핀을 연결하여 가능한 모든 핀아웃 조합을 자동으로 살펴보고 테스트할 수 있습니다.
  • 시스템 제어 및 주입

    이 범주에는 임베디드 기술의 데이터에 액세스, 추출 또는 변경하는 데 도움이 되는 몇 가지 저렴한 도구 옵션이 있습니다.

    <올>
  • The Bus Pirate를 사용하면 UART, I2C, SPI 및 JTAG 통신 프로토콜에 연결할 수 있습니다. 또는 유사한 장치인 Shikra는 SPI를 통해 플래시 메모리를 추출할 때 더 빠르고 UART 및 JTAG도 지원합니다.
  • JTAG 및 SWD(Serial Wire Debug)를 테스트하기 위한 또 다른 강력한 도구는 전문가용 버전과 저렴한 교육용 버전이 있는 Seggar J-link입니다.
  • BeagleBone Black은 또한 여러 테스트를 수행하는 데 사용할 수 있는 개발 플랫폼을 갖춘 훌륭한 만능 테스트 도구입니다.
  • 테스트 및 해킹을 위해 임베디드 장치에 연결하려면 점퍼 와이어 및 헤더와 같은 간단한 품목도 구입해야 합니다. 다음 사항을 반드시 고려하십시오.

    <울>
  • 27mm 수 직선형 단일 행 핀 헤더
  • 54mm 수 직선형 단일 행 핀 헤더
  • 남성 대 여성 납땜 없는 유연한 브레드보드 점퍼 와이어
  • 하드웨어 분해

    시작하려면 하드웨어 해킹이 종종 장치에 대한 물리적 액세스 권한을 얻어야 하며, 그 동안 장비나 자신의 손상을 방지하기 위해 느리고 조심해야 합니다.

    장치의 바닥은 일반적으로 시작점이 될 것입니다. 필요한 나사를 숨길 수 있으므로 레이블이나 고무 다리 아래를 살펴보십시오. 검사 중인 제품이 미국 시장을 위해 미국에서 제조된 경우 FCC(연방 통신 위원회) 기록을 찾을 수도 있습니다. 장치가 무선 또는 무선 주파수(RF) 통신을 사용하는 경우 FCC ID가 있거나 산업 요구 사항에 따라 레이블이 지정되어야 합니다. 일단 가지고 있으면 이 웹사이트에 입력하십시오. RF 테스트 보고서와 내부 이미지를 제공합니다. 이 이미지는 장치가 어떻게 조립되는지 보여주기 때문에 가장 유용한 자산입니다.

    여기에서 케이스가 접착 또는 에폭시 마감되었는지 확인할 수 있습니다. 그렇다면 Dremel 도구 또는 기타 잠재적으로 파괴적인 도구를 사용하여 직접 절단해야 합니다. 그러나 부상의 위험은 훨씬 높으므로 모든 안전 예방 조치를 따라 사용자나 회로 기판이 손상되지 않도록 하십시오.

    회로 검사

    장치를 열면 회로와 구성 요소를 식별하고 매핑해야 합니다. 제조업체가 표시한 JTAG, UART 및 SWD와 같이 분명히 표시된 디버그 포트를 찾을 수 있습니다. 그런 다음 JTAG, UART 및 모든 주요 IC 칩(CPU, 메모리, RF 및 Wi-Fi)에 사용될 수 있는 헤더 연결과 같은 다른 중요한 기능을 식별하려고 합니다.

    다음으로, 장치 이름과 스탬프가 찍힌 정보를 검색하여 찾은 각 IC 칩에 대한 구성 요소의 데이터시트를 다운로드하는 것이 좋습니다. 이러한 데이터시트는 임베디드 장치의 기능 및 보안에 대한 추가 테스트 및 분석 중에 도움이 될 것입니다.

    펌웨어 검사

    보안 문제를 테스트할 때 펌웨어를 검사하면 귀중한 정보를 찾는 데 도움이 될 수 있으며 액세스 권한을 얻는 몇 가지 방법이 있습니다. 먼저 공급업체에서 인터넷을 통해 펌웨어를 직접 다운로드할 수 있는지 확인하고 그렇지 않은 경우 Wireshark를 사용하여 캡처를 시도합니다. 이를 수행하려면 내장된 장치가 펌웨어 업그레이드를 수행하는 동안 모든 네트워크 통신을 캡처해야 합니다. 그런 다음 Wireshark 내의 개체 내보내기 기능을 사용하여 캡처된 pcap 데이터(암호화되지 않은 경우)에서 종종 추출할 수 있습니다.

    임베디드 장치를 관리하거나 제어하는 ​​데 사용되는 모바일 응용 프로그램을 사용하는 것과 같이 이것이 가능하지 않은 경우 다른 방법도 있습니다. 이를 통해 장치를 제어할 수 있는 경우 펌웨어 업그레이드 프로세스에도 액세스할 수 있기 때문입니다. 그렇다면 최신 펌웨어를 다운로드하는 데 필요한 URL 경로 및 액세스 코드가 표시될 수 있습니다.

    다른 모든 방법이 실패하면 장치의 플래시 메모리 저장소로 직접 이동해야 할 수 있으며 보드 유형에 따라 여러 가지 방법이 있습니다. 예를 들어 회로 내 플래시를 읽을 수 있거나 칩을 납땜 제거해야 할 수 있습니다. 그런 다음 SPI를 통해 사용할 수 없는 경우 칩 리더가 필요할 수 있습니다. 가장 좋은 방법은 장치를 온라인으로 조사하고 메모리 저장소와 데이터 추출을 위한 최상의 방법을 올바르게 식별하는 데 도움이 되는 데이터시트를 찾는 것입니다. 종종 동일한 메모리 추출 문제가 발생한 다른 사람들이 있으므로 문서화된 방법을 찾을 수 있습니다.

    내가 비즈니스라면 이것은 무엇을 의미합니까?

    조직에서 IoT 장치의 펌웨어를 독점적인 지적 재산으로 간주하는 경우 이를 보호하는 것이 중요합니다. 가장 쉽고 저렴한 솔루션은 제품을 출시하기 전에 UART를 비활성화하는 것입니다. 왜냐하면 물리적 액세스와 시간이 있는 지속적인 개인은 거의 항상 UART 연결을 통해 장치를 손상시키고 펌웨어에 액세스할 수 있는 방법을 찾기 때문입니다.

    IoT는 복잡하고 물론 전문 보안 회사의 침투 및 시스템 분석 테스트는 전체 생태계를 고려하여 모든 세그먼트가 포함되는지 확인하고 각각이 전체 보안에 어떤 영향을 미치는지 확인할 것입니다. 즐겁게 탐색하되 필요한 경우 전문가에게 문의하세요.

    저자는 Rapid7의 IoT 연구 책임자인 Deral Heiland입니다.


    사물 인터넷 기술

    1. 대규모 IoT 프로비저닝 촉진
    2. IoT 기기를 위한 더 스마트한 메모리
    3. 전 세계적으로 혜택을 제공하는 IoT
    4. IoT 하드웨어 설계의 4가지 과제
    5. Arm, Stream Technologies 인수로 IoT 연결 및 장치 관리 기능 확장
    6. 애플리케이션 취약점으로 인해 IoT 장치가 공격에 노출될 수 있습니다.
    7. 적절하고 잊어버리기:구성되지 않은 IoT로 인한 위협
    8. 소프트웨어 테스트 IOT 장치의 과제
    9. 스마트 기기 및 IoT로 안전 유지
    10. 맬웨어, Windows 7을 실행하는 IoT 장치 공격