| 번호 | 청구항 |
|---|---|
| 1 | 자동차 CAN통신 모의해킹에 대한 시뮬레이션을 수행하는 해커보드실습장치로서,1 이상의 프로세서 및 1 이상의 메모리를 포함하고, 사용자가 설계한 공격코드에 따라 제2MCU에 대한 자동차 CAN통신 모의해킹을 수행하는 제1MCU;1 이상의 프로세서 및 1 이상의 메모리를 포함하고, 자동차의 부품을 가상적으로 구현하는 제2MCU;상기 제1MCU와 연결되고, 상기 제1MCU에 대한 조이스틱, 스위치, 부저, LED 중 1 이상을 포함하는 제1입출력장치가 연결되는 제1모듈장착부;상기 제2MCU와 연결되고, 상기 제2MCU에 대한 조이스틱, 스위치, 부저, LED 중 1 이상을 포함하는 제2입출력장치가 연결되는 제2모듈장착부;상기 제1MCU 및 상기 제2MCU를 외부컴퓨팅장치와 연결하고, 사용자가 상기 외부컴퓨팅장치를 이용하여 설계한 상기 제1MCU 및 제2MCU에 대한 코드를 수신하는 USB커넥터;상기 제1모듈장착부에 장착되고, 상기 제1MCU와 데이터를 송수신하고, 외부로 CAN통신 프로토콜에 따라 데이터를 송수신하는 제1CAN통신부; 및상기 제2모듈장착부에 장착되고, 상기 제2MCU와 데이터를 송수신하고, 외부로 CAN통신 프로토콜에 따라 데이터를 송수신하는 제2CAN통신부;를 포함하고,상기 제1CAN통신부와 제2CAN통신부는 CAN통신 프로토콜에 따라 서로 연결되어 상호 통신이 가능한, 해커보드실습장치. |
| 2 | 청구항 1에 있어서,상기 제2MCU는 기저장된 혹은 사용자가 설계한 실행코드에 따라 자동차 부품의 동작을 가상적으로 구현하는 시뮬레이션동작코드를 실행하고,상기 제2MCU에 대한 상기 제2모듈장착부와 연결된 제2입출력장치는 자동차 부품의 가상적인 하드웨어 역할을 구현하고,상기 제1MCU는 사용자가 설계한 공격코드에 따라, 제1CAN통신부를 통해 상기 제2MCU에 대한 CAN스니핑, 및 CAN인젝션 중 1 이상을 포함하는 공격시나리오를 수행하는, 해커보드실습장치. |
| 3 | 청구항 1에 있어서,상기 공격코드에 따라 CAN스니핑에 대한 공격시나리오를 수행하는 해커보드실습장치는,상기 제2MCU에 의하여, 상기 USB커넥터로부터 상기 사용자가 외부컴퓨팅장치를 이용하여 설계한 시뮬레이션동작코드를 수신하고, 해당 시뮬레이션동작코드에 따라 상기 제2입출력장치의 입력장치 조작에 대한 출력을 제2입출력장치의 출력장치에 명령하는 것을 포함한 동작을 실행하여 자동차 부품의 동작을 가상적으로 구현하는 단계;상기 제1MCU에 의하여, 상기 USB커넥터로부터 상기 사용자가 외부컴퓨팅장치를 이용하여 설계한 CAN스니핑에 대한 스니핑공격코드를 수신하는 단계;상기 제1MCU에 의하여, 상기 제1CAN통신부로 하여금 상기 스니핑공격코드에 의하여 생성된 스니핑CAN쿼리를 상기 제2CAN통신부로 송신하게끔 명령하는 단계;상기 제2MCU에 의하여, 상기 제2CAN통신부로부터 수신한 스니핑CAN쿼리에 기초하여, 상기 스니핑CAN쿼리에서 요청하는 데이터를 포함하는 CAN응답을 상기 제2CAN통신부를 통해 제1CAN통신부로 송신하는 단계; 및상기 제1MCU에 의하여, 상기 제1CAN통신부로부터 수신한 CAN응답 혹은 CAN응답에 기초한 출력을 외부컴퓨팅장치 혹은 제1입출력장치를 통해 표시하는 단계;를 수행하는, 해커보드실습장치. |
| 4 | 청구항 1에 있어서,상기 공격코드에 따라 CAN인젝션에 대한 공격시나리오를 수행하는 해커보드실습장치는,상기 제2MCU에 의하여, 상기 USB커넥터로부터 상기 사용자가 외부컴퓨팅장치를 이용하여 설계한 시뮬레이션동작코드를 수신하고, 해당 시뮬레이션동작코드에 따라 상기 제2입출력장치의 입력장치 조작에 대한 출력을 제2입출력장치의 출력장치에 명령하는 것을 포함한 동작으로 자동차 부품의 동작을 가상적으로 구현하는 단계;상기 제1MCU에 의하여, 상기 USB커넥터로부터 상기 사용자가 외부컴퓨팅장치를 이용하여 설계한 CAN인젝션에 대한 인젝션공격코드를 수신하는 단계;상기 제1MCU에 의하여, 상기 제1CAN통신부로 하여금 상기 인젝션공격코드에 대한 인젝션CAN쿼리를 상기 제2CAN통신부로 송신하게끔 명령하는 단계;상기 제2MCU에 의하여, 상기 제2CAN통신부로부터 수신한 인젝션CAN쿼리에 기초하여, 상기 인젝션CAN쿼리에 대한 출력을 제2입출력장치를 통해 표시하는 단계;를 수행하는, 해커보드실습장치. |
| 5 | 청구항 1에 있어서,상기 제1MCU는 자동차 CAN통신 모의해킹에서의 공격자로써, 사용자가 상기 USB커넥터를 통해 상기 외부컴퓨팅장치로부터 설계한 공격코드에 따른 공격시나리오를 수행하고,상기 제2MCU는 자동차 CAN통신 모의해킹에서의 피공격자로써, 자동차 부품의 동작을 가상적으로 구현하는 시뮬레이션동작코드을 실행하면서, 상기 제1MCU의 공격에 따른 동작을 수행하고, 상기 동작에 의한 출력은 상기 제2모듈장착부에 연결된 제2입출력장치에 의하여 물리적으로 구현이 되는, 해커보드실습장치. |