손박사의 정보보호·네트웍보안 첫걸음

공격해 보고,
그다음 막습니다

전자상거래 서버를 처음 맡은 분을 위한 정보보호·네트웍보안 입문. 읽기만 하는 대신, 직접 서버를 공격해 그 공격이 통하는 걸 눈으로 본 뒤 막습니다.
여러분에게 가상 서버 한 대가 배정됩니다. 공격 명령도 실제 트래픽 없이 안전합니다.

🛡️ 방화벽🔨 무차별 대입🔐 암호화 💉 SQL 인젝션🚨 사고 대응🇰🇷 한국어
1강 시작하기 →

이렇게 배웁니다

📦비유로 이해하기

해시는 지문, 공개키는 짝 열쇠, 방화벽은 문지기. 낯선 보안 개념을 아는 것에 빗대어 설명합니다.

▶️직접 쳐 보기

모든 명령에 실행 버튼이 있습니다. 여러분 전용 가상 서버에서 돌아가니 마음껏 부수세요.

🥷공격자가 되어 보기

nmap 으로 훑고, 비밀번호를 뚫고, SQL 인젝션으로 회원 정보를 빼냅니다. 공격을 알아야 막습니다.

🛡️그리고 막기

방금 통한 공격이 왜 통했는지 이해하고, 그 자리에서 막습니다. 보안 점수를 F에서 A로.

전체 커리큘럼

01
위협 모델 — 내 쇼핑몰을 누가 노리나
보안은 '무엇을 지킬지'부터 정하는 일
✓
02
정찰 — 공격자는 무엇부터 보나
nmap 으로 내 서버의 열린 문을 세어 본다
✓
03
방화벽 — 첫 번째이자 가장 값싼 방어
ufw 로 문을 닫고, 밖에서 확인한다
✓
04
비밀번호는 어떻게 저장해야 하나
해시 · 솔트 · 그리고 '일부러 느린' 해시
✓
05
암호 — 열쇠가 하나일 때와 둘일 때
대칭키 · 공개키, 그리고 '서명'이라는 마법
✓
06
인증서 — 자물쇠 아이콘의 진짜 의미
HTTPS · 인증서 · 그리고 '이 서버가 진짜인가'
✓
07
무차별 대입 — 문을 두드려 여는 공격
약한 비밀번호가 왜 '몇 초'짜리인가
✓
08
도청 — 같은 와이파이에 앉은 사람
패킷 스니핑 · ARP 스푸핑 · 그래서 HTTPS
✓
09
권한 — 뚫려도 덜 잃도록
최소 권한 · 파일 권한 · 새어 나가는 .env
✓
10
SSH 굳히기 — 관리자의 문을 좁힌다
비밀번호 로그인 끄기 · root 차단 · 공개키
✓
11
fail2ban — 두드리는 손을 자른다
로그를 읽어 공격 IP 를 자동 차단
✓
12
DDoS — 문이 아니라 길을 막는 공격
가용성을 노리는 공격과 rate limit
✓
13
웹 공격의 뿌리 — 입력을 믿는 순간
데이터와 명령이 섞이면 사고가 난다
✓
14
SQL 인젝션 — 검색창으로 DB를 통째로
따옴표 하나가 여는 문, 그리고 준비된 질의
✓
15
XSS — 남의 브라우저에서 내 코드를 돌린다
저장된 스크립트가 다른 손님을 노린다
✓
16
업로드 — 상품 사진 자리에 심는 뒷문
웹셸 · 그리고 여러 겹의 방어
✓
17
세션 — 로그인한 다음을 지킨다
쿠키 플래그 · CSRF · 그리고 '권한은 서버에서'
✓
18
로그 — 공격은 흔적을 남긴다
로그에서 공격을 읽고, 무결성으로 변조를 잡는다
✓
19
사고 대응 — 뚫린 다음에 무엇을 하나
격리 · 증거 보존 · 복구 · 그리고 신고
✓
20
점검표 — F 에서 A 까지
20강 동안 닫아 온 구멍을 한눈에
✓