To analyze attacks on CPUs by malicious programs at the preparation stage to prevent them from happening. An information processing apparatus includes a first analysis unit 1302, a second analysis unit 1304, and a control unit 1305 which are set to a higher privilege level than an operating system. The first analysis unit 1302 and the second analysis unit 1304 analyze whether or not the process is preparation processing. The process includes at least one fetched instruction code other than a basic instruction code. The preparation processing changes the execution of the basic instruction code issued thereafter to an attack. When the first analysis unit 1302 and the second analysis unit 1304 analyze that the process is the preparation processing, the control unit 1305 invalidates the process.
악의의 프로그램 CPU로의 공격을 준비 단계에서 해석해 미연에 방지한다. 정보 처리 장치는 모두 운영체제보다 높은 특권 레벨로 설정된 제1 분석부 1302 및 제2 분석부 1304와 제어부 1305를 구비한다. 제1 분석부 1302 및 제2 분석부 1304는 기본 명령 코드 이외의 페치된 적어도 하나의 명령 코드를 포함한 프로세스가 그 후에 발행되는 기본 명령 코드의 실행을 공격으로 바꿀 준비 처리인지의 여부를 해석한다. 제어부 1305는 제1 분석부 1302 및 제2 분석부 1304에 의해 프로세스가 준비 처리라고 해석된 경우, 프로세스를 무효화한다.