728x90
반응형
SMALL
x86, x64
x86과 x64는 CPU의 아키텍처를 나타내는 용어로, x86은 32비트 프로세서를, x64는 64비트 프로세서를 의미한다.
레지스터는 CPU가 데이터를 일시적으로 저장하는 기억장치로, x86에서는 EAX, EBX 등의 4바아트 레지스터가 있고,
x64에서는 RAX, RBX 등의 8바이트 레지스터가 있다.
x86과 x64의 장단점
x86의 장점은 호환성이 높고, 32비트 프로그램을 실행하는데 더 효율적이다.
하지만 단점으로는 메모리 인식률이 4GB로 제한되어 있고, 데이터 처리량과 속도가 낮다.
x64의 장점은 메모리 인식률이 4GB 이상으로 확장되어 있고, 데이터 처리량과 속도가 높다.
하지만 단점은 호환성이 낮고, 64비트 프로그램을 실행하는데 더 많은 자원을 필요로 한다.
BoF
Bof는 Buffer Overflow의 약자로, 버버라고 부르는 데이터 저장 공간에 넘치도록 데이터를 쓰는 x공격 기법이다.
이렇게 하면 버퍼 옆에 있는 다른 데이터나 명령어가 손상되거나 변경될 수 있다.
BoF의 대응방안
1. 문자열을 처리하는 함수에서 입력값의 길이를 검증한다.
2. ASLR(주소 공간 배치 난수화) 기법을 사용하여 메모리 주소를 무작위로 변경한다.
3. Stack Guard(스택 가드)나 Stack Shield(스택 쉴드)와 같은 보호 기법을 사용하여 스택에 침입을 감지하고 차단한다.
728x90
반응형
LIST
'시스템 보안 > 이론' 카테고리의 다른 글
[System] 컴퓨터 아키텍처 (0) | 2023.05.01 |
---|---|
[System] 리눅스 프로세스 메모리 구조 (0) | 2023.05.01 |
[System] .so .a .o .c 이란 무엇인가? (0) | 2023.03.14 |
[System] dll 파일이란 무엇인가? (0) | 2023.03.14 |
[System] 어셈블리 핸드레이란 무엇인가? (0) | 2023.03.14 |