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