1 |
1
휴리스틱(heuristics) 기법에 기초하여 사물 인터넷(IoT; Internet of Things) 기기에 시스템 모드 에뮬레이션 환경을 제공하는 시스템 모드 에뮬레이터; 상기 시스템 모드 에뮬레이션 환경에서 상기 기기의 펌웨어에 대한 하나 이상의 프로세스 중 대상 프로세스에 사용자 모드 에뮬레이션 환경을 제공하는 사용자 모드 에뮬레이터;동적 기호 실행(concolic execution)을 통해 분기 조건을 해결하는 키워드를 상기 대상 프로세스에서 검출하는 검출부; 및상기 검출된 키워드에 기초하여 특정 형식을 갖춘 테스트 케이스를 생성하고, 상기 테스트 케이스를 이용하여 상기 사용자 모드 에뮬레이션 환경에서 상기 대상 프로세스에 변이 기반 퍼징(fuzzing)을 실행하는 테스팅부를 포함하는, 펌웨어 퍼징 장치
|
2 |
2
청구항 1에 있어서,상기 시스템 모드 에뮬레이터는, 상기 시스템 모드 에뮬레이션 환경의 제공 실패를 유발하는 하나 이상의 케이스를 반복 실행하고, 반복 실행하여 획득된 결과 중 상기 시스템 모드 에뮬레이션 환경의 제공에 성공한 케이스에 기초하여 상기 시스템 모드 에뮬레이션 환경을 제공하는, 펌웨어 퍼징 장치
|
3 |
3
청구항 1에 있어서,상기 대상 프로세스는,사용자로부터 입력을 요청하는 프로세스인, 펌웨어 퍼징 장치
|
4 |
4
청구항 1에 있어서,상기 특정 형식은,상기 대상 프로세스의 실행에 사용되는 데이터가 요구하는 형식인, 펌웨어 퍼징 장치
|
5 |
5
청구항 1에 있어서,상기 특정 형식은, 상기 대상 프로세스에 입력되는 데이터가 요구하는 형식인, 펌웨어 퍼징 장치
|
6 |
6
삭제
|
7 |
7
휴리스틱(heuristics) 기법에 기초하여 사물 인터넷(IoT; Internet of Things) 기기에 시스템 모드 에뮬레이션 환경을 제공하는 단계;상기 시스템 모드 에뮬레이션 환경에서 상기 기기의 펌웨어에 대한 하나 이상의 프로세스 중 대상 프로세스에 사용자 모드 에뮬레이션 환경을 제공하는 단계;동적 기호 실행(concolic execution)을 통해 분기 조건을 해결하는 키워드를 상기 대상 프로세스에서 검출하는 단계;상기 검출된 키워드를 이용하여 특정 형식을 갖춘 테스트 케이스를 생성하는 단계; 및상기 테스트 케이스를 이용하여 상기 사용자 모드 에뮬레이션 환경에서 상기 대상 프로세스에 변이 기반 퍼징(fuzzing)을 실행하는 단계를 포함하는, 펌웨어 퍼징 방법
|
8 |
8
청구항 7에 있어서,상기 시스템 모드 에뮬레이션 환경을 제공하는 단계는, 상기 시스템 모드 에뮬레이션 환경의 제공 실패를 유발하는 하나 이상의 케이스를 반복 실행하고, 반복 실행하여 획득된 결과 중 상기 시스템 모드 에뮬레이션 환경의 제공에 성공한 케이스에 기초하여 상기 시스템 모드 에뮬레이션 환경을 제공하는, 펌웨어 퍼징 방법
|
9 |
9
청구항 7에 있어서,상기 대상 프로세스는,사용자로부터 입력을 요청하는 프로세스인, 펌웨어 퍼징 방법
|
10 |
10
청구항 7에 있어서,상기 특정 형식은, 상기 대상 프로세스의 실행에 사용되는 데이터가 요구하는 형식인, 펌웨어 퍼징 방법
|
11 |
11
청구항 7에 있어서,상기 특정 형식은, 상기 대상 프로세스에 입력되는 데이터가 요구하는 형식인, 펌웨어 퍼징 방법
|
12 |
12
삭제
|