본문 바로가기

Security118

[pwnable.kr] Toddler's Bottle - leg 이번에는 leg 문제를 풀어보았다. 아빠는 arm을 공부하라 하지만 자기는 leg를 공부하고 싶다고 한다. 아래에 있는 명령어를 통해 접속해준다. 접속 완료했다. leg 바이너리 파일을 실행시키고 임의의 값을 입력하니 위와 같이 뜬다. 일단 문제에서 준 c 소스코드를 살펴보았다. #include #include int key1(){ asm("mov r3, pc\n"); } int key2(){ asm( "push{r6}\n" "addr6, pc, $1\n" "bxr6\n" ".code 16\n" "movr3, pc\n" "addr3, $0x4\n" "push{r3}\n" "pop{pc}\n" ".code32\n" "pop{r6}\n" ); } int key3(){ asm("mov r3, lr\n"); }.. 2022. 6. 19.
[Digital Forensic] 메모리 덤프 파일 분석 도구 메모리 덤프 파일 분석 도구 메모리 포렌식이란, 메모리에 존재하는 휘발성 데이터를 덤프 분석하는 것으로, 여기서 메모리 덤프는 RAM에 존재하는 모든 데이터를 덤프하여 분석가능한 파일 형태로 변환하는 작업을 의미한다. 메모리 포렌식을 통해 프로세스 정보, 네트워크 연결 정보, 레지스터리 정보, 캐시 정보, 클립보드 정보, 악성코드 파일 정보 등을 얻을 수 있다. volatility volatility는 오프소스 기반으로 메모리 분석을 위한 대표적인 프레임 워크 도구이다. 컴퓨터에서 덤프된 파일을 분석할 수 있으며, 프로세스 정보와 네트워크 정보 등도 확인할 수 있다. 비슷한 기능을 제공하는 도구로는 구글에서 제작한 ReKall, 멘디언트에서 제작한 readline 등이 있다. volatility 플러그인.. 2022. 6. 1.
[Digital Forensic] 이미징 도구 사용 실습 FTK Imager 사용법 간단하게 FTK Imager 사용 방법을 알아보자. 프로그램을 처음 실행시키면 위와 같은 인터페이스가 나타난다. File > Add Evidence Item을 눌러준다. USB를 사용할 것이므로 Physical Drive를 눌러준다. 사용할 디스크를 정하고 Finish를 눌러준다. 그러면 위와 같은 화면이 뜬다. Evidence Tree에 뜬 항목의 왼쪽에 있는 +버튼을 누른다. 그러면 위와 같이 여러 목록이 뜨는데, 그 중에서 [root]를 눌러본다. 그러면 위의 화면처럼 지금 해당 디스크에 존재하는 파일뿐만 아니라 이전에 삭제했던 파일까지 뜨는 것을 확인할 수 있다. FTK Imager 기능을 이용하여 한번 파일을 삭제한 후에 복구해보자. 목록에 있는 "10101 ㄱㅇㅈ" .. 2022. 5. 23.
[Dreamhack Reverse Engineering] STAGE 6 보호되어 있는 글 입니다. 2022. 5. 17.
[Digital Forensic] 이미징 툴 이미징 툴 이미징이란? 저장 매체의 모든 물리적 데이터를 파일 형태로 만드는 작업을 의미한다. 저장 매체 이미징을 수행하면 저장매체의 첫번째 섹터부터 마지막 섹터까지 모든 데이터가 파일 형태로 저장된다. 이미징을 하는 이유는 저장매체의 원본 상태를 그대로 유지시키기 위함인데, 이는 디지털 포렌식 분야에서 원본 증거(데이터)가 수집, 이동, 보관, 분석의 일련의 과정을 거치면서 변조되지 않아야 하기 때문이다. 이미징 툴로는 FTK, EnCase, Taleau, MacQuisition 등이 존재한다. FTK Imager FTK는 통합 포렌식 도구로, 윈도우 환경에서 실행 가능하다. 포렌식의 가장 기본이 되는 도구로, 디스크 이미징 작업에 많이 활용된다. FTK Imager는 FTK Toolkit의 구성 요소.. 2022. 5. 16.
[Digital Forensic] 파일시스템 파일시스템 기초 컴퓨터에 데이터를 기록하기 위해서는 미리 하드디스크에 데이터를 읽고 쓰고 찾기 위한 준비를 해두어야 하는데, 그 준비의 규칙을 정리해 놓고, 파일에 이름을 붙이고 저장이나 검색을 위해 파일을 어디에 위치시킬 것인지를 나타내는 체계를 파일시스템이라고 한다. 파일시스템 파일시스템이란, 컴퓨터에서 파일이나 자료를 쉽게 발견 및 접근할 수 있도록 보관 또는 조직하는 체제를 가리키는 말이다. 간단히 이야기하자면, 사용자의 요청에 따라 보조기억장치에 파일의 내용을 저장하고, 저장된 파일의 내용을 다시 사용할 수 있도록 사용자와 보조기억장치의 인터페이스 기능을 하는 것을 가리킨다. 특징 - 계층적 디렉터리 구조를 가진다. - 디스크 파티션 별로 하나씩 둘 수 있다. 역할 - 파일 관리 : 파일 저장,.. 2022. 5. 16.
[Dreamhack Reverse Engineering] STAGE 5 Tools: IDA IDA(The Interactive Disassembler)는 Hex-Rays 사에서 제작한 디스어셈블러이다. IDA의 메인 기능은 disassemble이지만 이 외에도 여러 환경에서의 디버깅과 다양한 아키텍처 디컴일과 같이 여러가지 기능을 제공한다. 이 때문에 바이너리를 분석해야 하는 리버스 엔지니어링 업무에는 대부분 IDA를 사용한다. 리버싱을 처음 공부하는 개인이 사용하기 적합한 IDA Freeware는 x64 아키텍처에 한해 디컴파일 기능을 지원하며, 상업적 목적 이외의 교육적 목적으로만 사용 가능하다. IDA 설치 IDA Freeware는 https://hex-rays.com/ida-free/ 에서 다운로드할 수 있다. 설치가 완료된 후 IDA를 실행시키면 위와 같은 창이 뜬.. 2022. 5. 10.
[Hack the Packet 2012] L4 보호되어 있는 글 입니다. 2022. 5. 10.
[Hack the Packet 2012] L2 보호되어 있는 글 입니다. 2022. 5. 10.