KR102700111B1 - 센서 모사 방법 및 이를 수행하는 장치 - Google Patents

센서 모사 방법 및 이를 수행하는 장치 Download PDF

Info

Publication number
KR102700111B1
KR102700111B1 KR1020230178965A KR20230178965A KR102700111B1 KR 102700111 B1 KR102700111 B1 KR 102700111B1 KR 1020230178965 A KR1020230178965 A KR 1020230178965A KR 20230178965 A KR20230178965 A KR 20230178965A KR 102700111 B1 KR102700111 B1 KR 102700111B1
Authority
KR
South Korea
Prior art keywords
sensor
pin
host device
voltage sensor
signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020230178965A
Other languages
English (en)
Inventor
류성재
하재현
Original Assignee
국방과학연구소
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 국방과학연구소 filed Critical 국방과학연구소
Application granted granted Critical
Publication of KR102700111B1 publication Critical patent/KR102700111B1/ko
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2213/00Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F2213/0016Inter-integrated circuit (I2C)

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Storage Device Security (AREA)

Abstract

센서 모사 장치가 시스템의 센서를 모의하여 호스트 장치에 비인가접근을 할 경우 시스템이 이러한 비인가 접근을 인지하지 못하는지 시스템의 방어 성능을 평가할 수 있는 센서 모사 방법이 개시된다. 상기 방법은, 안티 탬퍼링(Anti-Tampering) 대상이 되는 센서의 핀맵 정보를 탐지하는 단계, 상기 센서의 상기 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득하는 단계, 상기 제1 핀과 상기 제2 핀에 대응하는 상기 신호와 동기화된 신호를 생성하는 단계, 상기 센서에 대응하는 호스트(Host) 장치로 상기 동기화된 신호를 전송하는 단계를 포함할 수 있다.

Description

센서 모사 방법 및 이를 수행하는 장치{SENSOR SIMULATION METHOD AND APPARATUS FOR PERFORMING THE SAME}
본 명세서의 실시 예는 안티 탬퍼링(Anti-Tampering)이 적용된 시스템의 방어 성능을 평가하기 위하여 시스템에 내장된 센서를 모사하는 방법 및 장치에 관한 것이다.
안티 탬퍼링은 시스템의 정보 보안을 위해 사용되는 방식으로서, 시스템이 탬퍼를 검출한 경우 시스템은 보안이 필요한 데이터를 소거하여 데이터의 보안을 유지하는 기술이다. 무기체계와 같은 정보 보안이 중요한 기술 분야의 경우 안티 탬퍼링이 적용된 시스템의 방어 성능의 검증이 중요하다. 탬퍼에 의한 시스템에 대한 비인가접근이 성공할 경우 시스템의 방어를 회피하였다고 볼 수 있고, 탬퍼에 의한 시스템에 대한 비인가접근이 실패할 경우 시스템의 방어가 성공하였다고 볼 수 있어 이러한 안티 탬퍼링에 의한 방어 성능을 검증할 수 있는 기술이 필요하다.
본 명세서의 실시 예는 상술한 문제점을 해결하기 위하여 제안된 것으로 안티 탬퍼링(Anti-Tampering)이 적용된 시스템의 방어 성능을 평가하기 위하여 시스템에 내장된 센서를 모사하는 방법 및 장치에 관한 것이다. 본 실시 예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제들로 한정되지 않으며, 이하의 실시 예 들로부터 또 다른 기술적 과제들이 유추될 수 있다.
상술한 과제를 달성하기 위하여, 본 명세서의 일 실시 예에 따르는 센서 모사 방법은, 안티 탬퍼링(Anti-Tampering) 대상이 되는 센서의 핀맵 정보를 탐지하는 단계; 상기 센서의 상기 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득하는 단계; 상기 제1 핀과 상기 제2 핀에 대응하는 상기 신호와 동기화된 신호를 생성하는 단계; 및 상기 센서에 대응하는 호스트(Host) 장치로 상기 동기화된 신호를 전송하는 단계를 포함할 수 있다.
실시 예에 따르면, 상기 센서의 상기 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득하는 단계는, 상기 센서와 상기 호스트 장치 간의 연결이 온(on) 상태인 동안 상기 센서의 상기 제1 핀과 상기 제2 핀에서 상기 호스트 장치로 전송되는 신호를 획득하는 단계를 포함할 수 있다.
실시 예에 따르면, 상기 센서와 연결된 호스트(Host) 장치로 상기 동기화된 신호를 전송하는 단계는, 상기 센서와 상기 호스트 장치 간의 연결을 오프(off) 상태로 처리하는 단계; 및 상기 오프 상태인 상기 센서를 대신하여 상기 센서 모사 장치에서 상기 호스트 장치로 상기 동기화된 신호를 전송하는 단계를 포함할 수 있다.
실시 예에 따르면, 상기 센서와 상기 호스트 장치는, 기 설정된 I2C(Inter-Integrated Circuit) 통신 방식에 의해 연결되는 것을 특징으로 할 수 있다.
실시 예에 따르면, 상기 센서 모사 장치와 상기 호스트 장치는, 상기 기 설정된 I2C(Inter-Integrated Circuit) 통신 방식에 의해 연결되는 것을 특징으로 할 수 있다.
실시 예에 따르면, 상기 센서의 핀맵 정보를 탐지하는 단계는, 상기 센서의 핀맵 정보와 함께 상기 호스트 장치의 핀맵 정보를 탐지하는 단계를 포함할 수 있다.
실시 예에 따르면, 상기 호스트 장치의 상기 핀맵 정보를 탐지하는 단계는, 상기 호스트 장치의 모든 핀에 상기 센서 모사 장치를 연결하여 상기 센서의 상기 제1 핀 및 상기 제2 핀에 대응하는 상기 신호와 동일한 신호가 획득되는 핀 정보를 탐지하는 단계를 포함할 수 있다.
실시 예에 따르면, 상기 제1 핀은, 상기 센서에서 상기 호스트 장치로 기준 클럭 신호를 전송하는 핀에 대응하고, 상기 제2 핀은, 상기 센서에서 상기 호스트 장치로 상기 기준 클럭 신호에 따라 데이터 신호를 전송하는 핀에 대응하는 것을 특징으로 할 수 있다.
상술한 과제를 달성하기 위하여, 본 명세서의 일 실시 예에 따르는 비일시적 컴퓨터 판독 가능 저장 매체는, 컴퓨터 판독 가능 명령어들을 저장하도록 구성되는 매체를 포함하고, 상기 컴퓨터 판독 가능 명령어들은 프로세서에 의해 실행되는 경우 상기 프로세서가: 안티 탬퍼링(Anti-Tampering) 대상이 되는 센서의 핀맵 정보를 탐지하는 단계; 상기 센서의 상기 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득하는 단계; 상기 제1 핀과 상기 제2 핀에 대응하는 상기 신호와 동기화된 신호를 생성하는 단계; 및 상기 센서와 연결된 호스트(Host) 장치로 상기 동기화된 신호를 전송하는 단계를 수행하도록 할 수 있다.
상술한 과제를 달성하기 위하여, 본 명세서의 일 실시 예에 따르는 센서 모사 장치는, 적어도 하나의 명령어(instruction)를 저장하는 메모리; 및 안티 탬퍼링(Anti-Tampering) 대상이 되는 센서의 핀맵 정보를 탐지하고, 상기 센서의 상기 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득하고, 상기 제1 핀과 상기 제2 핀에 대응하는 상기 신호와 동기화된 신호를 생성하고, 상기 센서와 연결된 호스트(Host) 장치로 상기 동기화된 신호를 전송하도록 지시하는 제어부(controller)를 포함할 수 있다.
기타 실시 예들의 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
본 명세서의 실시 예에 따르면 아래와 같은 효과가 하나 혹은 그 이상 있다.
첫째, 센서 모사 장치가 시스템의 센서를 모의하여 시스템이 비인가접근 상태임을 인지하지 못할 경우 시스템의 방어를 회피하였다고 평가될 수 있고, 센서 모사 장치가 시스템 내부의 특정한 하나의 센서를 모의하였으나 시스템이 비인가접근 상태임을 인지할 경우 시스템의 방어를 회피하지 못하였다고 평가될 수 있다.
둘째, 시스템의 센서 및 호스트 장치에 대한 데이터 쉬트(data sheet)가 없더라도 센서 및 호스트 장치의 핀맵 정보를 자동으로 탐지할 수 있다.
셋째, 호스트 장치와 센서 간의 오프 상태로 처리될 경우 호스트 장치는 주기적인 신호를 수신하지 못하더라도, 센서 모사 장치에 의해 센서와 동기화된 신호를 전송하여 시스템의 방어가 회피될 수 있다.
실시 예의 효과들은 이상에서 언급한 효과들로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 청구범위의 기재로부터 당해 기술 분야의 통상의 기술자에게 명확하게 이해될 수 있을 것이다.
도 1은 일 실시예에 따른 센서 모사 장치를 이용하여 시스템에 대한 안티 탬퍼링 성능을 검증하는 것을 설명하기 위한 도면이다.
도 2는 일 실시예에 따른 센서 모사 장치가 센서의 핀맵 정보와 호스트 장치의 핀맵 정보를 탐지하는 것을 설명하기 위한 도면이다.
도 3은 일 실시예에 따른 센서 모사 장치가 센서의 제1 핀과 제2 핀에서 발생하는 신호를 획득하는 것을 설명하기 위한 도면이고, 도 4는 일 실시예에 따른 센서 모사 장치가 센서와 동기화된 신호를 생성하는 것을 설명하기 위한 도면이고, 도 5는 일 실시예에 따른 센서와 호스트 장치 간의 연결이 오프 상태인 동안 센서 모사 장치가 센서와 동일한 신호를 호스트 장치로 전송하는 것을 설명하기 위한 도면이다.
도 6은 일 실시예에 따른 센서 모사 방법의 흐름도를 나타낸다.
도 7은 일 실시예에 따른 센서 모사 장치의 블록도이다.
실시 예들에서 사용되는 용어는 본 개시에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 본 개시에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 본 개시의 전반에 걸친 내용을 토대로 정의되어야 한다.
명세서 전체에서 어떤 부분이 어떤 구성요소를 “포함”한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있음을 의미한다. 또한, 명세서에 기재된 “~부”, “~모듈” 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하드웨어 또는 소프트웨어로 구현되거나 하드웨어와 소프트웨어의 결합으로 구현될 수 있다.
명세서 전체에서 기재된 “a, b, 및 c 중 적어도 하나”의 표현은, ‘a 단독’, ‘b 단독’, ‘c 단독’, ‘a 및 b’, ‘a 및 c’, ‘b 및 c’, 또는 ‘a,b,c 모두’를 포괄할 수 있다.
이하에서 언급되는 "단말"은 네트워크를 통해 전자 장치나 타 단말에 접속할 수 있는 컴퓨터나 휴대용 단말로 구현될 수 있다. 여기서, 컴퓨터는 예를 들어, 웹 브라우저(WEB Browser)가 탑재된 노트북, 데스크톱(desktop), 랩톱(laptop) 등을 포함하고, 휴대용 단말은 예를 들어, 휴대성과 이동성이 보장되는 무선 통신 장치로서, IMT(International Mobile Telecommunication), CDMA(Code Division Multiple Access), W-CDMA(W-Code Division Multiple Access), LTE(Long Term Evolution) 등의 통신 기반 단말, 스마트폰, 태블릿 PC 등과 같은 모든 종류의 핸드헬드(Handheld) 기반의 무선 통신 장치를 포함할 수 있다.
아래에서는 첨부한 도면을 참고하여 본 개시의 실시 예에 대하여 본 개시가 속하는 기술 분야에서 통상의 지식을 가진 자가 용이하게 실시할 수 있도록 상세히 설명한다. 그러나 본 개시는 여러 가지 상이한 형태로 구현될 수 있으며 여기에서 설명하는 실시 예에 한정되지 않는다.
이하에서는 도면을 참조하여 본 개시의 실시 예들을 상세히 설명한다.
도 1은 일 실시예에 따른 센서 모사 장치를 이용하여 시스템에 대한 안티 탬퍼링 성능을 검증하는 것을 설명하기 위한 도면이다.
도 1을 참조하면, 시스템(110)은 적어도 하나의 센서(111)와 적어도 하나의 호스트 장치(113)를 포함할 수 있다. 시스템(110)은 도 1에 도시된 센서(111) 및 호스트 장치(113) 외에도 복수의 센서 및 호스트 장치를 더 포함할 수 있으며, 본 명세서의 권리범위가 도 1로 제한되는 것은 아니다.
센서(111)는 호스트 장치(113)와 기 설정된 I2C(Inter-Integrated Circuit) 통신 방식에 의해 관련 정보를 송수신할 수 있다. 센서(111)와 호스트 장치(113) 간을 연결하는 복수의 통신 방식이 있을 수 있으나, 본 명세서에 기재된 내용은 I2C 통신 방식의 특징을 이용하므로 I2C 통신 방식에만 제한적으로 적용될 수 있다.
센서(111)는 시스템(110)에 내장되어 호스트 장치(113)와 I2C 통신 방식에 의해 관련 정보를 송수신하는 복수의 센서 중 하나로서, 예컨대, 조도감지 센서, 스위치 센서, 전압 센서 등 다양한 종류의 센서에 대응할 수 있다.
시스템(110)은 무기 체계에 적용될 수 있으며, 이 경우 시스템(110)에 대한 비인가 접근을 방지할 필요가 있다. 예를 들면, 센서(111)가 조도감지 센서일 경우, 시스템(110)을 개봉하여 시스템(110) 내부로 빛이 들어갈 경우 조도감지 센서가 이를 감지할 수 있고 비인가 접근을 방지하기 위하여 메모리에 저장된 데이터는 삭제될 수 있다. 또는, 센서(111)가 스위치 센서일 경우, 시스템(110) 내부의 물리적인 연결의 차단 여부를 스위치 센서가 감지할 수 있고 비인가 접근을 방지하기 위하여 메모리에 저장된 데이터가 삭제될 수 있다.
이러한 시스템(110)에 대한 비인가 접근을 방지하기 위하여 시스템(110)에 대한 안티 탬퍼링 성능이 검증될 필요가 있다. 센서 모사 장치(130)는 공격자 입장에서 비인가 접근을 위하여 시스템(110)에 내장된 센서(111)를 모사하여 센서(111)와 동일한 신호를 호스트 장치(113)로 전송하여 시스템(110)이 비인가 접근 상태임을 인지하지 못하게 하는 장치이다. 만약, 센서 모사 장치(130)에 의해 시스템(110)이 비인가 접근 상태임을 인지하지 못할 경우 무기 체계에 설정된 방어를 회피하였다고 판단될 수 있으며, 센서 모사 장치(130)에 의해 시스템(110)이 비인가 접근 상태임을 인지할 경우 무기 체계에 설정된 방어를 회피하지 못하였다고 판단될 수 있다. 따라서, 센서 모사 장치(130)에 의해 무기체계의 안티 탬퍼링에 의한 방어 성능이 평가될 수 있다. 센서 모사 장치는 시스템에 내장된 복수의 센서들 중에서 일부 센서의 신호를 모사할 수 있다. 예컨대, 센서 모사 장치는 조도감지 센서를 모사할 수 없지만, 센서 모사 장치는 전압 센서를 모사하여 전압 센서와 동기화된 신호를 전송할 수 있어 시스템의 방어를 회피할 수 있다. 따라서, 센서 모사 장치(130)에 의해 시스템 내부의 복수의 센서 중에서 특정 센서의 모사 여부에 기초하여 특정 센서에 대한 안티 탬퍼링에 의한 성능이 평가될 수 있다.
도 2는 일 실시예에 따른 센서 모사 장치가 센서의 핀맵 정보와 호스트 장치의 핀맵 정보를 탐지하는 것을 설명하기 위한 도면이다.
도 2를 참조하면, 시스템에 내장된 센서(210)과 호스트 장치(250)의 핀맵 정보는 안티 탬퍼링에 의해 보호되어 외부에서는 알 수 없는 정보이다. 센서 모사 장치(230)가 센서(210)를 모사하여 호스트 장치(250)로 센서(210)와 동기화된 신호를 전송하기 위해서는 센서(210)와 호스트 장치(250)의 핀맵 정보를 먼저 확인할 필요가 있다. 안티 탬퍼링에 의해 보호되어 데이터 쉬트(data sheet)가 없음에도 불구하고 센서(210)와 호스트 장치(250)의 핀맵 정보를 센서 모사 장치(230)가 확인할 수 있다.
센서 모사 장치(230)는 센서(210)의 모든 핀과 연결하여 센서(210)의 핀맵 정보를 확인할 수 있다. 이때, 센서(210)는 호스트 장치(250)와 I2C 통신 방식에 의한 통신을 수행하는 핀을 포함하고 있어, I2C 통신 방식에서 요구되는 신호는 각 핀을 통해 센서(210)에서 호스트 장치(250)로 전송되고 있으므로 센서 모사 장치(230)는 각 핀에서 검출된 신호를 확인하여 핀맵 정보를 탐지할 수 있다. 예를 들면, 제1 핀은 센서에서 호스트 장치로 기준 클럭 신호(주기적인 신호)를 전송하는 핀에 대응하고, 제2 핀은 센서에서 호스트 장치로 기준 클럭 신호에 따라 데이터 신호를 전송하는 핀에 대응할 수 있다. 이외에도, 전원이 들어오는 핀과 GND에 대응하는 핀 등 다양한 핀이 센서에 위치할 수 있다. 본 명세서에서 기준 클럭 신호를 전송하는 제1 핀과 데이터 신호를 전송하는 제2 핀뿐만 아니라, 데이터 신호를 전송하는 제1 핀과 기준 클럭 신호를 전송하는 제2 핀으로 변경하여 사용될 수 있다. 따라서, 센서 모사 장치(230)는 센서(210)의 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀을 탐지할 수 있다.
또한, 센서 모사 장치(230)는 호스트 장치(250)의 모든 핀과 연결하여 호스트 장치(250)의 핀맵 정보를 확인할 수 있다. 이때, 호스트 장치(250)는 센서(210)와 I2C 통신 방식에 의한 통신을 수행하는 핀을 포함하고 있어, I2C 통신 방식에서 요구되는 신호는 각 핀을 통해 센서(210)에서 호스트 장치(250)로 전송되고 있으므로 센서 모사 장치(230)는 호스트 장치(250)의 각 핀에서 검출된 신호를 확인하여 핀맵 정보를 탐지할 수 있다. 예를 들면, 센서(210)의 제1 핀과 호스트 장치(250)의 제1 핀이 연결되므로, 호스트 장치(250)의 미지의 핀 중에서 센서(210)의 제1 핀과 동일한 신호가 검출된 경우, 센서 모사 장치(230)는 해당 핀을 제1 핀으로 탐지할 수 있다. 또는, 센서(210)의 제2 핀과 호스트 장치(250)의 제2 핀이 연결되므로, 호스트 장치(250)의 미지의 핀 중에서 센서(210)의 제2 핀과 동일한 신호가 검출된 경우, 센서 모사 장치(230)는 해당 핀을 제2 핀으로 탐지할 수 있다. 따라서, 센서 모사 장치(230)는 호스트 장치(250)의 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀을 탐지할 수 있다.
도 3은 일 실시예에 따른 센서 모사 장치가 센서의 제1 핀과 제2 핀에서 발생하는 신호를 획득하는 것을 설명하기 위한 도면이고, 도 4는 일 실시예에 따른 센서 모사 장치가 센서와 동기화된 신호를 생성하는 것을 설명하기 위한 도면이고, 도 5는 일 실시예에 따른 센서와 호스트 장치 간의 연결이 오프 상태인 동안 센서 모사 장치가 센서와 동일한 신호를 호스트 장치로 전송하는 것을 설명하기 위한 도면이다.
전술한 기재에 따라 센서 모사 장치(330)는 센서(310)와 호스트 장치(350)에 대한 핀맵 정보를 탐지할 수 있으며, 센서 모사 장치(330)는 센서(310)와 호스트 장치(350)에 각각 대응하는 제1 핀과 제2 핀에 연결될 수 있다.
도 3을 참조하면, 센서(310)의 제1 핀 및 제2 핀에서 호스트 장치(350)의 제1 핀 및 제2 핀으로 신호를 전송하는 동안, 센서 모사 장치(330)는 센서(310)의 제1 핀 및 제2 핀에 연결될 수 있으며, 센서(310)의 제1 핀과 제2 핀에서 호스트 장치(350)로 전송되는 신호를 획득할 수 있다. 구체적으로, 센서 모사 장치(330)는 동기화를 위하여 센서(310)의 제1 핀에서 호스트 장치(350)로 전송되는 신호와 관련된 모든 정보를 획득할 수 있다. 예를 들면, 센서(310)의 제1 핀에서 호스트 장치(350)로 전송되는 신호의 형식, 신호의 세기, 시간 정보 등 신호와 관련된 모든 정보를 획득할 수 있다. 또한, 센서 모사 장치(330)는 동기화를 위하여 센서(310)의 제2 핀에서 호스트 장치(350)로 전송되는 신호와 관련된 모든 정보를 획득할 수 있다. 예를 들면, 센서(310)의 제2 핀에서 호스트 장치(350)로 전송되는 신호는 주기적인 신호로서, 센서(310)와 호스트 장치(350) 간의 연결이 오프 상태로 처리될 경우 호스트 장치(350)에서 이상 상태를 인지할 수 있도록 하는 신호로서, 센서 모사 장치(330)는 센서(310)의 제2 핀에서 호스트 장치(350)로 전송되는 신호의 주기, 신호의 세기 등 모든 정보를 획득할 수 있다.
도 4를 참조하면, 센서 모사 장치(330)는 센서(310)의 제1 핀과 제2 핀으로부터 획득한 신호와 동기화된 신호를 생성할 수 있다. 이때, 센서 모사 장치가(330)가 생성한 동기화된 신호는 센서(310)의 제1 핀과 제2 핀에서 호스트 장치(350)로 전송되는 신호와 동일한 신호일 수 있다.
도 5를 참조하면, 센서 모사 장치(330)는 호스트 장치(350)의 제1 핀 및 제2 핀에 연결될 수 있으며, 동기화된 신호를 호스트 장치(350)의 제1 핀 및 제2 핀으로 전송할 수 있다. 이때, 센서(310)와 호스트 장치(350) 간의 연결은 오프 상태로 처리될 수 있다. 즉, 센서 모사 장치(330)가 센서(310)를 모사하여 호스트 장치(350)로 동기화된 신호를 전송하고, 호스트 장치(350)에서 센서 모사 장치(330)에 의한 비인가 접근을 인지하지 못할 경우 센서 모사 장치(330)는 시스템의 센서(310)를 모의하여 시스템의 방어를 회피하였다고 평가될 수 있다.
도 6은 일 실시예에 따른 센서 모사 방법의 흐름도를 나타낸다.
도 6을 참조하면, S610에서 센서 모사 장치는 안티 탬퍼링(Anti-Tampering) 대상이 되는 센서의 핀맵 정보를 탐지할 수 있다. 센서와 호스트 장치는 여러 통신 방식 중에서 I2C(Inter-Integrated Circuit) 통신 방식을 이용하여 통신 할 경우에, 본 명세서에 기재된 내용이 적용될 수 있다. 센서와 호스트 장치, 센서와 센서 모사 장치, 센서 모사 장치와 호스트 장치 간의 통신 방식은 모두 I2C 통신 방식이 적용될 수 있다. 센서의 모든 핀에 센서 모사 장치가 연결될 수 있고, 센서의 모든 핀에서 방출되는 신호 중에서 기 설정된 제1 핀과 제2 핀으로부터 방출되는 신호와 대응하는 특징이 있는 신호를 방출하는 핀 정보에 기반하여 제1 핀과 제2 핀이 확인될 수 있다. 이때, 제1 핀과 제2 핀에서 방출되는 신호의 특징은 다른 핀과 구분되는 특징을 가질 수 있다.
센서 모사 장치는 센서뿐만 아니라 호스트 장치의 핀맵 정보도 탐지할 수 있다. 호스트 장치의 모든 핀에 센서 모사 장치가 연결될 수 있고, 호스트 장치의 모든 핀 중에서 센서의 제1 핀에서 감지된 신호와 동일한 신호가 감지되는 핀을 호스트 장치의 제1 핀으로 결정하고, 센서의 제2 핀에서 감지된 신호와 동일한 신호가 감지되는 핀을 호스트 장치의 제2 핀으로 결정할 수 있다.
S620에서 센서 모사 장치는 센서의 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득할 수 있다. 센서와 호스트 장치 간의 연결이 온(on) 상태인 동안 센서의 제1 핀과 제2 핀에서 호스트 장치로 전송되는 신호를 획득할 수 있다.
S630에서 센서 모사 장치는 제1 핀과 제2 핀에 대응하는 신호와 동기화된 신호를 생성할 수 있다. 이때, 제1 핀과 제2 핀에서 각각 전송되는 신호의 특징을 모사하여 동기화된 신호가 생성될 수 있다.
S640에서 센서 모사 장치는 센서에 대응하는 호스트 장치로 동기화된 신호를 전송할 수 있다. 이때, 센서와 호스트 장치 간의 연결은 오프(off) 상태로 처리될 수 있으며, 오프 상태인 센서를 대신하여 센서 모사 장치에서 호스트 장치로 동기화된 신호를 전송할 수 있다. 만약, 호스트 장치가 센서가 아닌 센서 모사 장치에 의한 비인가 접근을 인지하지 못할 경우 센서 모사 장치는 시스템의 센서를 모의하여 시스템의 방어를 회피하였다고 평가될 수 있다.
도 7은 일 실시예에 따른 센서 모사 장치의 블록도이다. 도 7은 본 실시 예와 관련된 구성요소들이 도시되어 있으나 이에 제한되는 것은 아니며 도 7에 도시된 구성요소들 외에 다른 범용적인 구성요소들이 더 포함될 수 있다. 전술한 기재와 중복되는 내용이 생략될 수 있다.
도 7의 센서 모사 장치(700)는 전술한 센서 모사 방법을 수행할 수 있다. 도 7을 참조하면, 센서 모사 장치(700)는 메모리(710), 제어부(720) 및 버스(730)를 포함할 수 있다. 메모리(710) 및 제어부(720)는 버스(bus)(730)를 통하여 서로 통신할 수 있다. 메모리(710) 및 제어부(720) 각각은 적어도 하나의 기능이나 동작을 처리하는 단위를 의미할 수 있으며, 하드웨어나 소프트웨어, 또는, 하드웨어 및 소프트웨어의 결합으로 구현될 수 있다.
실시 예에서, 센서 모사 장치(700)는 장치(700)와 관련된 다양한 데이터를 저장하는 메모리(710)를 포함할 수 있다. 예를 들어 메모리(710)에는 장치(700)의 동작을 위한 적어도 하나의 명령어(instruction)가 저장될 수 있다. 이러한 경우 메모리(710) 및 제어부(720)는 이러한 명령어를 기반으로 다양한 동작을 수행할 수 있다. 제어부(720)는 메모리(710)에 저장된 명령어가 제어부(720)에서 실행됨에 따라 앞서 언급된 동작들을 수행할 수 있다. 메모리(710)는 휘발성 메모리 또는 비휘발성 메모리일 수 있다. 예를 들어, 메모리(710)는 제어부(720)에서 처리된 데이터들 및 처리될 데이터들을 저장할 수 있다. 메모리(710)는 DRAM(Dynamic Random Access Memory), SRAM(Static Random Access Memory)등과 같은 RAM(Random Access Memory), ROM(Read-Only Memory), EEPROM(Electrically Erasable Programmable Read-Only Memory), CD-ROM, 블루레이 또는 다른 광학 디스크 스토리지, HDD(Hard Disk Drive), SSD(Solid State Drive) 또는 플래시 메모리를 포함할 수 있다.
실시 예에서, 명령어가 제어부(720)에서 실행되며, 제어부(720)는 안티 탬퍼링(Anti-Tampering) 대상이 되는 센서의 핀맵 정보를 탐지하고, 상기 센서의 상기 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득하고, 상기 제1 핀과 상기 제2 핀에 대응하는 상기 신호와 동기화된 신호를 생성하고, 상기 센서와 연결된 호스트(Host) 장치로 상기 동기화된 신호를 전송하도록 지시할 수 있다.
전술한 실시 예들에 따른 장치 또는 단말은, 제어부, 프로그램 데이터를 저장하고 실행하는 메모리, 디스크 드라이브와 같은 영구 저장부(permanent storage), 외부 장치와 통신하는 통신 포트, 터치 패널, 키(key), 버튼 등과 같은 사용자 인터페이스 장치 등을 포함할 수 있다. 소프트웨어 모듈 또는 알고리즘으로 구현되는 방법들은 상기 제어부상에서 실행 가능한 컴퓨터가 읽을 수 있는 코드들 또는 프로그램 명령들로서 컴퓨터가 읽을 수 있는 기록 매체 상에 저장될 수 있다. 여기서 컴퓨터가 읽을 수 있는 기록 매체로 마그네틱 저장 매체(예컨대, ROM(read-only memory), RAM(random-Access memory), 플로피 디스크, 하드 디스크 등) 및 광학적 판독 매체(예컨대, 시디롬(CD-ROM), 디브이디(DVD: Digital Versatile Disc)) 등이 있다. 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템들에 분산되어, 분산 방식으로 컴퓨터가 판독 가능한 코드가 저장되고 실행될 수 있다. 매체는 컴퓨터에 의해 판독가능하며, 메모리에 저장되고, 제어부에서 실행될 수 있다.
본 실시 예는 기능적인 블록 구성들 및 다양한 처리 단계들로 나타내어질 수 있다. 이러한 기능 블록들은 특정 기능들을 실행하는 다양한 개수의 하드웨어 또는/및 소프트웨어 구성들로 구현될 수 있다. 예를 들어, 실시 예는 하나 이상의 마이크로제어부들의 제어 또는 다른 제어 장치들에 의해서 다양한 기능들을 실행할 수 있는, 메모리, 프로세싱, 로직(logic), 룩 업 테이블(look-up table) 등과 같은 집적 회로 구성들을 채용할 수 있다. 구성 요소들이 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있는 것과 유사하게, 본 실시 예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, C#, 파이썬(python), 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 제어부들에서 실행되는 알고리즘으로 구현될 수 있다. 또한, 본 실시 예는 전자적인 환경 설정, 신호 처리, 및/또는 데이터 처리 등을 위하여 종래 기술을 채용할 수 있다. “매커니즘”, “요소”, “수단”, “구성”과 같은 용어는 넓게 사용될 수 있으며, 기계적이고 물리적인 구성들로서 한정되는 것은 아니다. 상기 용어는 제어부 등과 연계하여 소프트웨어의 일련의 처리들(routines)의 의미를 포함할 수 있다.
전술한 실시예들은 일 예시일 뿐 후술하는 청구항들의 범위 내에서 다른 실시예들이 구현될 수 있다.

Claims (10)

  1. 센서 모사 장치에 의해 수행되는 센서 모사 방법에 있어서,
    무기 체계에 적용되는 시스템에 포함되는 복수의 센서와 상기 복수의 센서 별로 각각 대응하는 호스트 장치 중에서, 안티 탬퍼링(Anti-Tampering) 대상이 되는 상기 복수의 센서 중에서 전압 센서의 핀맵 정보를 탐지하는 단계;
    상기 전압 센서의 상기 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득하는 단계;
    상기 제1 핀과 상기 제2 핀에 대응하는 상기 신호와 동기화된 신호를 생성하는 단계;
    상기 전압 센서에 대응하는 호스트(Host) 장치로 상기 동기화된 신호를 전송하는 단계; 및
    상기 호스트 장치가 상기 동기화된 신호에 기반하여 비인가 접근 상태인지 여부를 검출하는지 여부에 기초하여 상기 무기 체계에 포함된 상기 복수의 센서 중에서 상기 전압 센서와 관련하여 설정된 상기 무기 체계에 적용되는 상기 시스템의 방어 성능을 평가하는 단계를 포함하는,
    센서 모사 방법.
  2. 제1항에 있어서,
    상기 전압 센서의 상기 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득하는 단계는,
    상기 전압 센서와 상기 호스트 장치 간의 연결이 온(on) 상태인 동안 상기 전압 센서의 상기 제1 핀과 상기 제2 핀에서 상기 호스트 장치로 전송되는 신호를 획득하는 단계를 포함하는,
    센서 모사 방법.
  3. 제2항에 있어서,
    상기 전압 센서와 연결된 호스트(Host) 장치로 상기 동기화된 신호를 전송하는 단계는,
    상기 전압 센서와 상기 호스트 장치 간의 연결을 오프(off) 상태로 처리하는 단계; 및
    상기 오프 상태인 상기 전압 센서를 대신하여 상기 센서 모사 장치에서 상기 호스트 장치로 상기 동기화된 신호를 전송하는 단계를 포함하는,
    센서 모사 방법.
  4. 제3항에 있어서,
    상기 전압 센서와 상기 호스트 장치는, 기 설정된 I2C(Inter-Integrated Circuit) 통신 방식에 의해 연결되고,
    상기 호스트 장치가 상기 동기화된 신호에 기반하여 비인가 접근 상태인지 여부를 검출하는지 여부에 기초하여 상기 무기 체계에 포함된 상기 복수의 센서 중에서 상기 전압 센서와 관련하여 설정된 방어 성능을 평가하는 단계는,
    상기 호스트 장치가 상기 센서 모사 장치에서 전송된 상기 동기화된 신호에 기반하여 비인가 접근 상태를 검출하지 못할 경우, 상기 무기 체계에 포함된 상기 복수의 센서 중에서 상기 전압 센서와 관련하여 설정된 상기 시스템의 방어를 회피하였다고 평가하는 단계를 포함하는,
    센서 모사 방법.
  5. 제4항에 있어서,
    상기 센서 모사 장치와 상기 호스트 장치는, 상기 기 설정된 I2C(Inter-Integrated Circuit) 통신 방식에 의해 연결되고,
    상기 호스트 장치가 상기 동기화된 신호에 기반하여 비인가 접근 상태인지 여부를 검출하는지 여부에 기초하여 상기 무기 체계에 포함된 상기 복수의 센서 중에서 상기 전압 센서와 관련하여 설정된 방어 성능을 평가하는 단계는,
    상기 호스트 장치가 상기 센서 모사 장치에서 전송된 상기 동기화된 신호에 기반하여 비인가 접근 상태를 검출할 경우, 상기 무기 체계에 포함된 상기 복수의 센서 중에서 상기 전압 센서와 관련하여 설정된 상기 시스템의 방어가 성공하였다고 평가하는 단계를 포함하는,
    센서 모사 방법.
  6. 제1항에 있어서,
    상기 전압 센서의 핀맵 정보를 탐지하는 단계는,
    상기 전압 센서의 핀맵 정보와 함께 상기 호스트 장치의 핀맵 정보를 탐지하는 단계를 포함하는,
    센서 모사 방법.
  7. 제6항에 있어서,
    상기 호스트 장치의 상기 핀맵 정보를 탐지하는 단계는,
    상기 호스트 장치의 모든 핀에 상기 센서 모사 장치를 연결하여 상기 전압 센서의 상기 제1 핀 및 상기 제2 핀에 대응하는 상기 신호와 동일한 신호가 획득되는 핀 정보를 탐지하는 단계를 포함하는,
    센서 모사 방법.
  8. 제3항에 있어서,
    상기 제1 핀은, 상기 전압 센서에서 상기 호스트 장치로 기준 클럭 신호를 전송하는 핀에 대응하고,
    상기 제2 핀은, 상기 전압 센서에서 상기 호스트 장치로 상기 기준 클럭 신호에 따라 데이터 신호를 전송하는 핀에 대응하는 것을 특징으로 하는,
    센서 모사 방법.
  9. 비일시적 컴퓨터 판독 가능 저장 매체로서,
    컴퓨터 판독 가능 명령어들을 저장하도록 구성되는 매체를 포함하고,
    상기 컴퓨터 판독 가능 명령어들은 프로세서에 의해 실행되는 경우 상기 프로세서가:
    무기 체계에 적용되는 시스템에 포함되는 복수의 센서와 상기 복수의 센서 별로 각각 대응하는 호스트 장치 중에서, 안티 탬퍼링(Anti-Tampering) 대상이 되는 상기 복수의 센서 중에서 전압 센서의 핀맵 정보를 탐지하는 단계;
    상기 전압 센서의 상기 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득하는 단계;
    상기 제1 핀과 상기 제2 핀에 대응하는 상기 신호와 동기화된 신호를 생성하는 단계;
    상기 전압 센서에 대응하는 호스트(Host) 장치로 상기 동기화된 신호를 전송하는 단계; 및
    상기 호스트 장치가 상기 동기화된 신호에 기반하여 비인가 접근 상태인지 여부를 검출하는지 여부에 기초하여 상기 무기 체계에 포함된 상기 복수의 센서 중에서 상기 전압 센서와 관련하여 설정된 상기 무기 체계에 적용되는 상기 시스템의 방어 성능을 평가하는 단계를 수행하도록 하는, 비일시적 컴퓨터 판독 가능 저장 매체.
  10. 적어도 하나의 명령어(instruction)를 저장하는 메모리; 및
    무기 체계에 적용되는 시스템에 포함되는 복수의 센서와 상기 복수의 센서 별로 각각 대응하는 호스트 장치 중에서, 안티 탬퍼링(Anti-Tampering) 대상이 되는 상기 복수의 센서 중에서 전압 센서의 핀맵 정보를 탐지하고, 상기 전압 센서의 상기 핀맵 정보에 기반하여 복수의 핀 중에서 기 설정된 제1 핀과 제2 핀에 대응하는 신호를 획득하고, 상기 제1 핀과 상기 제2 핀에 대응하는 상기 신호와 동기화된 신호를 생성하고, 상기 전압 센서와 연결된 호스트(Host) 장치로 상기 동기화된 신호를 전송하고, 상기 호스트 장치가 상기 동기화된 신호에 기반하여 비인가 접근 상태인지 여부를 검출하는지 여부에 기초하여 상기 무기 체계에 포함된 상기 복수의 센서 중에서 상기 전압 센서와 관련하여 설정된 상기 무기 체계에 적용되는 상기 시스템의 방어 성능을 평가하도록 지시하는, 제어부(controller)를 포함하는,
    센서 모사 장치.
KR1020230178965A 2023-04-17 2023-12-11 센서 모사 방법 및 이를 수행하는 장치 Active KR102700111B1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20230050172 2023-04-17
KR1020230050172 2023-04-17

Publications (1)

Publication Number Publication Date
KR102700111B1 true KR102700111B1 (ko) 2024-08-29

Family

ID=92586390

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020230178965A Active KR102700111B1 (ko) 2023-04-17 2023-12-11 센서 모사 방법 및 이를 수행하는 장치

Country Status (1)

Country Link
KR (1) KR102700111B1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016134047A (ja) * 2015-01-21 2016-07-25 三菱電機株式会社 検査装置
KR20180074684A (ko) * 2015-10-23 2018-07-03 퀄컴 인코포레이티드 제어기와 센서들을 동기화하기 위한 장치 및 방법들
US20210051055A1 (en) * 2018-02-15 2021-02-18 Johnson Controls Fire Protection LP Gunshot Detection System Anti-Tampering Protection
KR20210133832A (ko) * 2020-04-29 2021-11-08 삼성전자주식회사 트레이닝을 위해 사용되는 리소스를 감소시키기 위한 메모리 장치
WO2022148360A1 (zh) * 2021-01-08 2022-07-14 中车青岛四方机车车辆股份有限公司 一种定位测速系统主机的测试方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2016134047A (ja) * 2015-01-21 2016-07-25 三菱電機株式会社 検査装置
KR20180074684A (ko) * 2015-10-23 2018-07-03 퀄컴 인코포레이티드 제어기와 센서들을 동기화하기 위한 장치 및 방법들
US20210051055A1 (en) * 2018-02-15 2021-02-18 Johnson Controls Fire Protection LP Gunshot Detection System Anti-Tampering Protection
KR20210133832A (ko) * 2020-04-29 2021-11-08 삼성전자주식회사 트레이닝을 위해 사용되는 리소스를 감소시키기 위한 메모리 장치
WO2022148360A1 (zh) * 2021-01-08 2022-07-14 中车青岛四方机车车辆股份有限公司 一种定位测速系统主机的测试方法和装置

Similar Documents

Publication Publication Date Title
US10489564B2 (en) Method and execution environment for the secure execution of program instructions
US10698797B2 (en) Mobile application program testing method, server, terminal, and storage medium
US9632754B2 (en) Auto generation and linkage of source code to test cases
US10318479B2 (en) Method and device for automatically identifying junk file
CN109359468A (zh) 漏洞检测方法、装置及设备
CN103455397A (zh) 一种系统自检的方法、设备及系统
CN109388569B (zh) 远程检测客户端环境异常的方法、测试服务器及存储介质
CN104091616A (zh) 机顶盒内置flash芯片数据一致性检测方法
CN103929676B (zh) 一种遥控测试智能电视板卡功能的方法及智能电视板卡
CN110119354A (zh) 基于测试用例生成的软件测试方法、装置及电子设备
US20180052881A1 (en) System and method to automate validating media redirection in testing process
KR102700111B1 (ko) 센서 모사 방법 및 이를 수행하는 장치
JP2018509692A (ja) 選択的なブロックベースの完全性保護技法
KR20140046121A (ko) 애플리케이션 검증을 위한 시스템 및 방법
CN108197469B (zh) 校验应用程序的方法、装置和存储介质以及电子设备
CN105706054A (zh) 用于对可编程设备的应用进行验证和部署的系统和方法
CN114449370B (zh) 交换机组装部件一体化管理方法、装置及存储介质
CN113139190A (zh) 程序文件检测方法、装置、电子设备及存储介质
CN120704699A (zh) 基于预启动执行环境的自动化系统的控制方法、设备和存储介质
CN110978051B (zh) 机器人模拟装置、系统、方法、可读介质及电子设备
CN115237807B (zh) 程序测试方法、装置及可读存储介质
KR102538096B1 (ko) 어플리케이션을 검증하는 디바이스 및 방법
KR102377306B1 (ko) 메시지 처리 방법, 메시지 처리 서버 및 이를 포함하는 메시지 처리 시스템
JP6366811B2 (ja) 検査装置、検査方法、及び、プログラム
CN118089202A (zh) 一种湿度传感器检测方法、检测设备、存储介质及空调

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20231211

PA0201 Request for examination

Patent event code: PA02011R01I

Patent event date: 20231211

Comment text: Patent Application

PA0302 Request for accelerated examination

Patent event date: 20231211

Patent event code: PA03022R01D

Comment text: Request for Accelerated Examination

Patent event date: 20231211

Patent event code: PA03021R01I

Comment text: Patent Application

PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20240223

Patent event code: PE09021S01D

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20240820

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20240823

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20240826

End annual number: 3

Start annual number: 1

PG1601 Publication of registration