분류 전체보기 71

#2 메모리 - 가상 메모리

Table of Contents Memory Management Components of Process 실질적인 실행코드의 실행은 스레드가 담당한다. 프로세스는 이러한 스레드가 동작하는데 필요한 관련 데이터들의 집합이자 이 집합의 표현이다. 스레드가 동작하기 위해서는 생각보다 많은 구성요소가 필요하다. 스레드 (단순히 코드를 실행하는 것 뿐만 아니라 스레드의 우선순위 등도 포함된다) 메모리 (실행코드를 저장할 영역 뿐만 아니라 스택, 힙 등 저장해야될 데이터가 많다) 세마포어 이벤트 보안 토큰 모듈 (EXE, DLL 같은 모듈) 리소스 명령 파라미터 기타 등등... 프로세스는 위 구성요소들을 모두 관리하고, 이들을 대표하여 시스템이나 사용자에게 표현한다. 작업관리자나 Process Hacker 등으로 프..

#1 메모리 - RAM

Table of Contents Storage 저장장치는 기계가 처리하던 데이터를 일시적으로나 영구적으로 기억하기 위한 장치다. 그래서 기억장치라고도 한다. 메모장에 적어놓은 글을 파일로 저장하지 않고 컴퓨터를 꺼버린다면 다시는 그 내용을 복구할 수 없다. 파일로 저장하지 않은 데이터는 메모리에만 존재하고, 컴퓨터를 꺼버리면 메모리 상의 데이터는 모두 사라지기 때문이다. 파일은 보조기억장치라고도 불리는 반영구적 저장장치인 하드디스크(HDD)나 SSD 등에 저장된다. 혹은 우리가 많이 사용하는 USB 드라이브도 이에 속한다. 속도는 더 느리더라도 더 큰 용량과 안정성을 요구하는 경우(데이터 백업 등) 자기테이프도 사용한다. 아래 그림에 나타난 저장장치 피라미드는 위로 올라갈수록 속도는 빨라지지만 용량이 작..

시간 역전 현상

Table of Contents Abstract 시간 역전 현상이란 파일의 생성 시간이 수정 시간보다 더 나중인 현상을 말한다. 본 글에서는 복사와 옮기기 기능에서 생성 시간의 변화를 관찰함으로써 시간 역전 현상이 발생하는 조건을 실험으로 알아보고자 한다. 파일을 복사하는 경우엔 생성 시간이 변화했지만 옮기기의 경우에는 다른 디스크로 옮긴다고 하더라도 생성 시간이 유지되는 모습을 볼 수 있었다. Time Reversal Phenomenon Overview & Motivation 시간 역전 현상이란 파일의 생성 시간이 수정 시간보다 더 나중인 현상을 말한다. 이는 주로 파일을 복사할 때 발생하는데, 현상 자체가 단순하다 보니 글이 많지가 않다. 시간 역전 현상이 발생하는 조건을 확실하게 알아보기 위해 본 ..

Digital Forensics 2022.02.02

#3 FAT - File Deletion

Table of Contents Abstract 본 글에서는 FAT 볼륨에서 파일 삭제 시 어떤 변화가 일어나는 지 관찰하여 정리한 글이다. 파일을 삭제할 경우 디렉토리 엔트리는 삭제 플래그인 0xE5 값을 파일 이름의 첫 바이트에 넣고, 파일이 점유하고 있던 클러스터를 모두 Free 상태로 만들기 위해 File Allocate Table 영역에서 파일이 점유하고 있던 클러스터의 체인을 따라가며 모두 0으로 변경한다. 마지막으로 파일 삭제 후 새 파일을 생성할 때 삭제된 파일 데이터가 어떻게 되는지도 알아본다. FAT에 대한 상세 내용은 아래 링크들을 참고하길 바란다. #1 FAT - File Allocate Table https://geun-yeong.tistory.com/75 #2 FAT - Dire..

#2 FAT - Directory Entry

Table of Contents Abstract 본 글에서는 FAT 파일 시스템에서의 파일 테이블 표현을 위한 디렉토리 엔트리의 구조, Long File Name을 위한 LFN 엔트리와 LFN 엔트리의 해석법, 마지막으로 트리 구조의 폴더 구조를 FAT에서는 어떻게 표현하는지를 설명한다. FAT에 대한 개요와 BPB, FAT 해석 및 FAT Chain 분석법은 앞선 글을 참고하길 바란다. #1 FAT - File Allocate Table https://geun-yeong.tistory.com/75 Directory Table Root Directory 트리 구조의 파일 구조를 지원하는 모든 파일 시스템은 디렉토리와 파일 위치의 최초 시작 지점인 루트 디렉토리가 존재한다. 리눅스 시스템에선 '/'가 루트..

#1 FAT - File Allocate Table

Table of Contents Abstract FAT는 MS에서 DOS 등 운영체제의 기본 파일 시스템으로 사용하기 위해 개발된 파일 시스템이다. Windows 2000 쯤 부터 NTFS로 기본 파일 시스템이 바뀌었지만 지금도 USB 메모리 등 다양한 곳에서 쓰이고 있다. FAT는 오늘날처럼 수십 GB 크기의 스토리지를 고려해 만든 파일 시스템이 아니기 때문에 제법 간단한 구조를 가진다. 본 글에서는 FAT 파일 시스템의 개요와 FAT 파일 시스템으로 포맷된 볼륨의 부트 섹터 구조를 FAT12/16/32 별로 구분해 설명하고 전체 클러스터 사용 내역과 파일 데이터가 저장된 클러스터 체인이 저장되는 파일 할당 테이블(FAT)도 분석하는 내용을 서술했다. 분량 상 디렉토리 엔트리는 다음 글로 미루었다. F..

File System 개론

Table of Contents Abstract 본 글에서는 파일 시스템을 이해하는 데 필요한 파일 시스템 구성 요소와 더불어 파일 시스템이 왜 필요한지, 무엇인지에 대해 얘기해보려 한다. 파일 시스템은 디스크에 데이터를 저장하는데 있어 편리함과 효율을 챙기기 위해 만들어졌으며, I/O 효율을 위해 디스크는 섹터라는 단위를, 파일 시스템은 클러스터라는 단위를 사용해 데이터를 읽고 쓴다. I/O 작업의 최소 단위에 의해서 발생하는 빈 공간인 슬랙과 자칫 헷갈릴 수 있는 파티션과 볼륨에 대한 설명도 함께 작성했다. File System Why do we need a File System? 메모장에 작성한 텍스트를 파일로 저장하지 않고 메모장을 닫으면 그 내용을 두 번 다시 볼 수 없다. 즉 메모리 상의 데이..

Registry에서 Windows 버전 정보 획득하기

Table of Contents Abstract 본 글에서는 Windows의 버전 관련 정보를 얻을 수 있는 레지스트리를 알아보고, 기존 레지스트리로는 구분할 수 없는 10과 11을 구분할 수 있는 또 다른 레지스트리에 대해 찾아보고 소개하는 내용을 담았다. 혹여, Windows 10과 11을 구분하고자 하는 사람들에게 도움이 되길 바란다. Windows Registry where it was stored 윈도우 레지스트리의 어느 곳에서 윈도우 버전 관련 정보를 얻을 수 있는지 알아보자. Common Informations 먼저 일반적인 Windows 버전 관련 정보를 얻을 수 있는 레지스트리 키는 아래와 같다. Windows Key 7 HKLM\SOFTWARE\Microsoft\Windows NT\Cu..

#3 GPT - GPT 복구

Table of Contents Abstract 이번 글에서는 Backup GPT에 대한 보다 자세한 설명과 함께 Backup GPT를 사용해 Primary GPT를 복원하는 방법에 대해 알아본다. 백업 GPT는 주 GPT에 오류가 발생했을 때 이를 복구하기 위해 존재하는 공간이며, 어렵지 않은 방법으로 주 GPT를 복구할 수 있다. GPT에 대한 설명은 아래 링크를 참조하길 바란다. #1 GPT - GUID Partition Table (1) https://geun-yeong.tistory.com/70 #2 GPT - GUID Partition Table (2) https://geun-yeong.tistory.com/71 Backup GPT GPT Disk Layout GPT는 Primary GPT 뿐..

#2 GPT - GUID Partition Table (2)

Table of Contents Abstract 저번 글에서는 UEFI와 GPT에 대한 개요, Protective MBR에 대해 설명했다. 본 글에서는 GPT의 주요 내용인 GPT 헤더와 파티션 테이블, 백업 GPT에 대한 설명을 진행한다. UEFI와 GPT에 대한 개요, Protective MBR에 대한 설명이 필요하다면 아래 링크를 따라가면 된다. #1 GPT - GUID Partition Table (1) https://geun-yeong.tistory.com/70 GPT 본 글을 작성하는 데 사용한 GPT VHD 이미지는 아래 링크에서 다운로드 할 수 있다. https://drive.google.com/file/d/1BjRI-70riDwOUxK8C0MxT4vtb2t3lRFq/view?usp=sha..