본문 바로가기

분류 전체보기

(21)
Rust 기반 NAC 플랫폼 개발기: 세션 인증 + 캡티브 포털 리다이렉트 구현 집에서 Raspberry Pi로 운영 중인 NAC(Network Access Control) 플랫폼을 개발하면서 겪은 두 가지 핵심 문제와 해결 과정을 정리합니다.문제 1: policy-manager 서비스를 재시작해도 이전에 로그인한 단말이 그대로 허용 상태를 유지함문제 2: 캡티브 포털 로그인 성공 후, 원래 접속하려던 페이지 대신 /success 고정 페이지만 표시됨아키텍처 개요[단말] → ARP/DHCP 탐지 → [sensor] ↓ NATS: nac.events.endpoint.detected [policy-manager] ↓ NATS: nac.comma..
암호프로토콜 - TCP/IP 응용계층 보안 프로토콜 분석 (TLS, AES, RSA 이론 + KMS 프로젝트 구현 코드 분석) 보고서 개요TCP/IP 4계층 모델에서 응용계층(Application Layer)의 보안 프로토콜을 이론적으로 분석하고, 실제 구현한 KMS(Key Management Server) 프로젝트 코드를 통해 TLS/RSA/AES가 어떻게 적용되는지 구체적으로 분석한 보고서입니다.1. TCP/IP 계층별 보안 기술계층프로토콜 예시보안 기술응용 계층HTTP, FTP, SMTP, DNSTLS/SSL, SSH, PGP ← 본 보고서 대상전송 계층TCP, UDPDTLS인터넷 계층IP, ICMPIPsec네트워크 인터페이스Ethernet, Wi-FiWPA3, MACsec응용계층은 사용자와 가장 가까운 계층으로, 암호화 키·개인정보·인증 정보가 모두 이 계층에서 처리됩니다. 주요 위협: 도청(Eavesdropping), ..
OS보안 - Immunity Debugger로 CrackMe 리버싱 실습 (JE 조건 역전, AND→OR 변환으로 시리얼 키 우회) 실습 개요OS 보안 과제로 Immunity Debugger를 사용하여 CrackMe 시리즈(abex CrackMe)를 분석하고 시리얼 키 검사 로직을 우회하는 리버싱 실습을 진행했습니다. x86 어셈블리의 조건 분기 명령어를 직접 수정해 프로그램 흐름을 제어합니다.사용 도구도구용도Immunity Debugger 1.85x86 디버거 - 어셈블리 분석, 브레이크포인트, 런타임 수정abex CrackMe 시리즈리버싱 입문용 크랙미 문제 모음 (1~8번)핵심 개념 - x86 조건 분기 명령어명령어의미조건JE / JZJump if Equal / ZeroZF = 1 (같으면 점프)JNE / JNZJump if Not Equal / Not ZeroZF = 0 (다르면 점프)JGJump if GreaterZF=0 A..
PP-YOLOE+ 실습 및 YOLOv11과 비교 - PaddleDetection, COCO JSON 변환, 모델 구조 차이점 정리 실습 개요YOLOv11 실습(이전 포스팅)과 동일한 Camera 탐지 데이터로 Baidu의 PP-YOLOE+(PaddleDetection)를 학습하고, 두 모델의 차이점을 비교 정리했습니다.YOLOv11 vs PP-YOLOE+ 전체 비교항목YOLOv11 (Ultralytics)PP-YOLOE+ (PaddleDetection)개발사UltralyticsBaidu PaddlePaddle프레임워크PyTorchPaddlePaddle백본(Backbone)CSPDarknetCSPRepResNetNeckPANetCSPPANHeadDecoupled HeadET-Head (Task Aligned)LossDFL + VFLDFL + VFL사전학습 가중치.pt 파일.pdparams 파일실행 방식Python API (model...
YOLOv11 객체 탐지 실습 - Open Images V7 데이터 수집부터 학습/평가까지 (FiftyOne, Ultralytics) 실습 개요Open Images V7 데이터셋에서 Camera 클래스 이미지를 수집하고, YOLOv11 모델을 학습시켜 객체 탐지를 구현하는 전체 파이프라인을 실습했습니다.전체 파이프라인Open Images Dataset ↓클래스 선택 (Label ID 확인) ↓데이터 다운로드 (FiftyOne) ↓Annotation 변환 (COCO → YOLO) ↓Dataset Split (train / val) ↓YOLOv11 학습 ↓평가 / 추론1. 환경 설치# Python 3.11.14pip install fiftyone openimages pandas tqdm ultralytics split-folders2. 클래스(Label) 검색 - Open Images V7Open Image..
문서 중앙화 DLP/ECM 시스템 전체 아키텔처 - 통신 흐름, 보안 설계, AWS 배포 정리 프로젝트 최종 완성지난 프로젝트2(문서 중앙화 실패)의 경험을 바탕으로 처음부터 설계를 다시 잡아 완성한 기업용 DLP(Data Loss Prevention) + ECM(Enterprise Content Management) 시스템입니다.GitHub: https://github.com/LEntropy/Document_Management전체 구성 요소구성 요소기술역할Spring Boot 서버Java, AWS EC2KMS 키 관리, ECM 파일 저장, JWT 인증, 정책 관리, 승인, 로그C# KmsClient.NET Framework 4.8파일 암/복호화, .enc 열기, 저장 감지 재암호화DlpMiniFilter.sysC, WDK (커널 드라이버)파일 I/O 필터링, USB 차단, CDR 후보 마킹Dlp..
문서 중앙화 DLP - Windows Minifilter 커널 드라이버 구현 (USB 차단, 파일 I/O 필터링, CDR 정사니타이징) 프로젝트 개요문서 중앙화 DLP 시스템의 Windows 커널 레벨 파일 필터 드라이버입니다. Windows Filter Manager 프레임워크(Minifilter)를 사용해 파일 I/O를 커널에서 가로채어 USB 쓰기 차단, 네트워크 드라이브 복사 차단, CDR(Content Disarm & Reconstruction) 정책을 적용합니다.GitHub: https://github.com/LEntropy/Document_Management전체 DLP 구조[커널 레벨]DlpMiniFilter.sys (Minifilter 드라이버) ├─ IRP_MJ_CREATE → 파일 열기 시 CDR 후보 마킹 ├─ IRP_MJ_WRITE → USB/네트워크 쓰기 차단 ├─ IRP_M..
문서 중앙화 DLP/ECM - C# KmsClient 구현 (RSA+AES 하이브리드 암호화, .enc 자동 복호화 열기, 저장 감지 재암호화) 프로젝트 개요문서 중앙화 DLP/ECM 시스템의 Windows 클라이언트입니다. .enc 파일을 더블클릭하면 KMS 서버에서 복호화 키를 받아 임시 복호화 후 원본 앱으로 열고, 사용자가 저장하면 자동으로 재암호화합니다.GitHub: https://github.com/LEntropy/Document_Management전체 파일 열기 흐름사용자가 file.docx.enc 더블클릭 ↓EncOpenHelper.DecryptToTempAndOpenAsync(encPath) ↓EncCryptoBridge.DecryptEncToBytesAsync(encPath) ├─ .enc 파일에서 헤더(keyId, namespace, IV) 파싱 ├─ KmsApiClient.RequestDecrypt(en..

undefined