STUDY/TIL
[TIL] 250103 - Automotive Network Security & File System Analysis
7alswn
2025. 1. 3. 23:29
Do - List
- Automotive Network Security & File System Analysis 분야 정리
- 간단한 프로젝트 설계
차량 네트워크 보안 (Automotive Network Security)
1. 자동차 네트워크 개요
- CAN, LIN, FlexRay, Ethernet 등 차량 통신 프로토콜 이해
- ECU(Electronic Control Unit)와 차량 네트워크 구조 학습
2. 자동차 보안 위협
- 일반적인 차량 해킹 시나리오 (예: 원격 조작, 데이터 스니핑)
- 위협 모델링 및 취약점 분석 방법론
3. 암호화 및 인증
- 데이터 무결성 및 기밀성 보장을 위한 암호화 기술
- HSM(Hardware Security Module) 및 키 관리
4. 침입 탐지 및 방어
- 차량 IDS(Intrusion Detection System) 설계
- 침입 탐지 알고리즘 및 로그 분석
5. 보안 표준
- ISO 21434(자동차 보안 엔지니어링)
- UNECE WP.29 R155(사이버 보안 및 소프트웨어 업데이트 규제)
파일 시스템 분석 (File System Analysis)
1. 디지털 포렌식 개요
- 디지털 포렌식의 정의와 원칙 (무결성, 재현성 등)
- 증거 수집 절차 및 법적 요구사항 이해
2. 파일 시스템 구조
- 주요 파일 시스템 이해 (FAT32, NTFS, exFAT 등)
- 파일 저장 방식, 디렉토리 구조, 메타데이터
3. 데이터 복구 및 분석
- 삭제된 파일 복구 및 잔존 데이터(artifacts) 분석
- 파일 조각화(fragmentation)와 데이터 카빙(data carving)
4. 타임스탬프 및 로그 분석
- 타임스탬프 분석을 통한 사건 발생 시점 추적
- 파일 시스템 로그와 이벤트 뷰어 활용
5. 포렌식 도구 실습
- Autopsy, FTK, EnCase 등 주요 도구 사용법
- 메모리 덤프, 디스크 이미지 분석 실습
프로젝트 개요
1. 차량 네트워크 보안: CAN 통신 시뮬레이션
- 목표
CAN(Controller Area Network) 통신의 기본을 이해하고, 데이터를 송수신하는 시뮬레이션을 통해 차량 네트워크 보안의 기초를 경험합니다. - 준비물
- PC와 Python 환경
- CAN 통신 시뮬레이션 도구 (ICSim 또는 CAN-utils)
- Virtual CAN 설정 도구 (Linux 환경 추천)
- 프로젝트 개요
- 환경 설정:
- Linux에서 Virtual CAN 네트워크 설정
- ICSim 또는 CAN-utils 설치
- 데이터 송수신:
- Python으로 간단한 CAN 메시지 생성 및 전송 스크립트 작성
- CAN 로그를 읽고 분석하여 데이터 패턴 이해
- 보안 실험:
- 정상 메시지와 비정상 메시지를 구분하는 간단한 필터링 로직 구현
2. 디지털 포렌식: 삭제된 파일 복구 실습
- 목표
삭제된 파일을 복구하고, 파일의 타임스탬프를 분석해 포렌식의 기본 과정을 체험합니다. - 준비물
- PC와 디스크 복제 도구 (dd 명령어 또는 FTK Imager)
- 오픈소스 포렌식 도구 (Autopsy)
- 프로젝트 개요
- 디스크 이미지 생성:
- USB 드라이브에 간단한 파일 생성 후 삭제
- dd 명령어를 사용하여 디스크 이미지를 생성
- 삭제된 파일 복구:
- Autopsy로 디스크 이미지를 분석
- 삭제된 파일을 복구하고, 해당 파일의 메타데이터 확인
- 타임스탬프 분석:
- 복구된 파일의 생성, 수정, 액세스 시간 분석
- 이상한 타임스탬프 패턴이 있는지 확인