This lesson is only available in Korean for now.
Dr. Son's Information & Network Security, First Steps

First you attack,
then you block

An introduction to information and network security for the person who has just been handed an e-commerce server. Instead of only reading, you attack the server yourself, watch the attack work, and then block it.
A virtual server is assigned to you, so even the attack commands are safe — no real traffic leaves the page.

🛡️ firewalls🔨 brute force🔐 encryption 💉 SQL injection🚨 incident response🇬🇧 English
Start lesson 1 →

How you'll learn

📦Understanding by analogy

A hash is a fingerprint, a public key is one half of a pair, a firewall is a doorkeeper. Unfamiliar security ideas are explained in terms of things you already know.

▶️Typing it yourself

Every command has a run button. It all runs on the virtual server that is yours alone, so break it as much as you like.

🥷Being the attacker for a while

Sweep the host with nmap, break a password, pull member records out with SQL injection. You have to know the attack to stop it.

🛡️And then blocking it

Work out why the attack that just succeeded succeeded, and shut it down on the spot. Take the security score from F to A.

Full curriculum

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강 동안 닫아 온 구멍을 한눈에
✓