-
CPU, RegisterSecurity/Reversing 2022. 3. 26. 00:01
Reverse engineering 역분석, 역공학
개발적인 관점 : 개발 시 필요한 지식 습득을 위해 소프트웨어 분석
보안적인 관점 : - 프로그램의 취약점 파악 후 악성코드 제작
- 백신업체에서 악성코드 분석 후 백신 제작
- 소프트웨어의 암호화 알고리즘 분석
CPU : Central Processing Unit 중앙처리장치
역할 : 명령어 해석 연산을 통해 다른 HW제어
세분화 작업을 하면 ALU, Control Unit, Register, Bus Interface 4개로 나뉨
Control Unit
- CPU에게 전달되는 바이너리 명령어를 해석
ALU : Arithmetic Logic Unit 산술 논리 장치
- CPU 연산 담당 (산술연산, 논리연산)
- 산술연산 : 사칙연산
- 논리연산 : and, or
Register
- ALU에서 연산된 데이터를 저장하는 곳, 저장공간
- CPU 내부의 저장장치
- 용량은 적지만 데이터 접근거리 가까워 속도 빠름
- 리버싱에서 가장 중요한 개념
Bus Interface
- HW간에 데이터를 전송하고 입력하는 통신경로
- 장치 간 통신하는 방법이 틀려서 각각의 Bus Interface 존재
- address, data, control 3가지 버스가 있고 이를 bus system이라고 함
- address bus : 메모리 주소 값 전송을 통제
- data bus : 메모리 주소 안의 데이터를 통제
- control bus : cpu와 memory 간의 데이터 송수신을 통제