Copy & Run
최근 글
DevSecOps · 실습 노트
CI에 Semgrep과 Bandit 보안 게이트 붙이기
Bandit과 Semgrep을 GitHub Actions에서 돌려 심각도 기준으로 빌드를 실패시키는 설정을 만듭니다. 같은 검사를 로컬에서 먼저 돌려 종료 코드로 통과와 실패를 확인합니다.
시큐어코딩 · 실습 노트
작은 Flask 서비스를 직접 공격하고 한 줄씩 고치기
빈 폴더에서 Flask 게시판을 직접 띄우고 로그인·다운로드·게시판 기능을 차례로 뚫어 봅니다. 뚫은 지점을 그대로 한 줄씩 고치면서 왜 그 한 줄이 공격을 막는지 눈으로 확인합니다.
AI 보안 · 실습 노트
LLM 에이전트의 Excessive Agency: 취약한 도구와 최소 권한 도구 비교
파일을 읽고 쓰는 에이전트 도구를 경로 검증 없이 만들었을 때와 허용 폴더로 제한했을 때의 차이를 직접 실행해 비교합니다. LLM 키 없이 파이썬 파일 하나로 재현합니다.
SIEM·보안관제 · 실습 노트
Docker로 OpenSearch와 Ollama 띄워 비용 없는 AI-SIEM 만들기
OpenSearch와 로컬 LLM인 Ollama를 Docker로 띄우고, ml-commons 커넥터로 둘을 연결합니다. 로그에서 찾은 브루트포스 경보를 LLM이 세 줄로 분류하는 데까지 확인합니다.
AI 보안 · 실습 노트
RAG 포이즈닝과 간접 프롬프트 인젝션을 로컬에서 재현하기
문서 한 건이 RAG 챗봇의 컨텍스트에 섞여 들어가는 과정과 권한 밖 문서가 검색되는 과정을 로컬에서 재현합니다. 접근 제어와 지시문 필터를 걸어 막아 보고, 필터가 우회되는 지점까지 확인합니다.
DevSecOps · 실습 노트
취약한 의존성 스캔하고 CycloneDX SBOM 만들기
취약한 버전이 고정된 requirements.txt 하나로 pip-audit 스캔, CycloneDX SBOM 생성, Trivy 교차 확인, 버전 상향 후 재검증까지 해 봅니다. 마지막에는 같은 흐름을 PR마다 돌리는 GitHub Actions 워크플로를 붙입니다.