Shellcode를 활용한 NX 보호 우회와 BSS 영역 권한 변경

NX 보호 우회를 위한 shellcode 기반 공격 다음은 버퍼에 데이터를 입력받아 해당 버퍼의 내용을 함수로 실행하는 C 프로그램입니다. #include <stdio.h> #include <stdlib.h> #include <unistd.h> int func_call() { char buffer[0x100]; puts("Enter payload:"); read(0, buffer, 0x100); ((void (*) (void)) buffer)(); return ...

9월 12일 19:58에 게시됨

LLVM Pass 및 Pwn 기법 분석

LLVM Pass 및 Pwn 기법 분석 LLVM Pass를 활용한 취약점 공격 방법을 다루며, 이를 통해 프로그램의 내부 구조와 동작 원리를 이해하고 공격 전략을 수립하는 방법을 설명합니다. 환경 설정 LLVM Pass 개발 시 자주 발생하는 문제로는 .so 파일 로드 실패가 있습니다. 이 문제는 LLVMHello.so: cannot open shared object file과 같은 오류 메시지로 나타납니다. 이를 해결 ...

6월 18일 23:54에 게시됨

버퍼 오버플로우 공격 기초 실험 분석

버퍼 오버플로우 개념 및 원리 버퍼 오버플로우는 프로그램이 할당된 크기보다 더 많은 데이터를 버퍼에 쓰려고 할 때 발생하는 보안 취약점입니다. 이 현상은 반환 주소를 덮어쓰게 되어 프로그램의 실행 흐름을 왜곡할 수 있으며, 악성 코드를 실행하는 데 사용될 수 있습니다. 특히 32비트 환경에서의 디버깅과 공격 시나리오 분석이 가능하도록 준비가 필요합니다. 실 ...

6월 8일 03:12에 게시됨