보안 · L0 입문 · 약 7분
해킹은 실제로 어떻게 일어날까?
영화 속 해커 말고, 진짜 사고는 대부분 열린 문으로 들어와
한 줄로 말하면
실제 해킹은 대부분 천재의 마법이 아니라 잠그지 않은 문을 찾아 들어오는 것이야.
그래서 "내 앱은 작아서 아무도 관심 없을 거야"는 통하지 않아. 공격자는 너를 콕 집어서 노리는 게 아니라, 자동으로 수많은 곳을 훑다가 열린 곳에 들어가는 거야. 작은 앱도 똑같이 훑어져.
실제로 많이 일어나는 공격 방식
종류가 엄청 많아 보이지만, 큰 그림으로 보면 몇 가지로 묶여. 지금은 이름과 느낌만 알아두면 돼.
- 사람 속이기 (피싱): 진짜처럼 꾸민 메일이나 문자로 "로그인이 필요해요" 하며 가짜 사이트에 비밀번호를 입력하게 만들어.
- 비밀번호 맞히기: 다른 사이트에서 새어 나온 아이디·비밀번호를 그대로 넣어 보거나, 흔한 비밀번호를 하나씩 대입해 봐.
- 흘린 열쇠 줍기: 깃허브나 앱 코드에 실수로 남긴 API 키, 관리자 비밀번호를 주워서 그대로 써.
- 잠그지 않은 문 열기: 로그인 없이 열리는 관리자 페이지, 아무나 읽을 수 있게 열린 DB 같은 설정 실수를 노려.
- 오래된 부품 노리기: 이미 구멍이 알려진 옛날 버전 프로그램이나 라이브러리를 그대로 쓰는 곳을 찾아.
바이브 코더가 특히 조심할 점
AI는 "돌아가는 코드"를 정말 빨리 만들어줘. 근데 AI가 신경 쓰는 건 주로 "요청한 기능이 되는가"야. "이 문이 잠겨 있는가"는 네가 물어보지 않으면 놓치기 쉬워.
방어의 기본 그림
- 계정 — 다른 비밀번호 + 2단계 인증
- 비밀값 — 키는 서버에만, 깃허브에 안 올리기
- 데이터 — 각자 자기 것만 보게 DB 규칙 걸기
- 부품 — 라이브러리·도구 정기 업데이트
보안은 "완벽한 성벽 하나"가 아니라 여러 겹의 잠금장치야. 하나가 뚫려도 다음 겹이 막아주게 하는 거지. 앞으로 이 트랙에서 각 잠금장치를 하나씩 배울 거야.
확인 퀴즈
Q. 실제 해킹 사고의 가장 흔한 원인에 가까운 건?
- 천재 해커의 새로운 기술
- 설정 실수나 사람의 실수 같은 기본적인 빈틈
- 컴퓨터 바이러스가 저절로 생겨서
- 서비스가 너무 유명해서
정답 보기
2번. 대부분의 사고는 열린 DB, 흘린 키, 재사용한 비밀번호처럼 기본적인 빈틈에서 시작돼.
Q. 관리자 메뉴 버튼을 일반 사용자 화면에서 숨겼어. 이걸로 충분할까?
- 충분하다, 안 보이면 못 누른다
- 부족하다, 서버나 DB에서 권한을 확인해야 한다
- 앱이면 충분하고 웹이면 부족하다
- 버튼 색을 바꾸면 충분하다
정답 보기
2번. 화면은 사용자 기기에서 돌아가는 코드라 우회할 수 있어. 권한 확인은 반드시 서버 쪽에서 해야 해.
Q. "로그인이 필요합니다"라는 문자 속 링크를 받았어. 가장 안전한 행동은?
바코친 앱에서 퀴즈 풀고 AI한테 물어보기- 링크를 눌러 빨리 로그인한다
- 링크는 무시하고 공식 앱이나 직접 친 주소로 들어가 확인한다
- 답장으로 비밀번호를 보낸다
- 친구에게 전달해서 물어본다
정답 보기
2번. 피싱은 진짜처럼 꾸민 링크로 속여. 링크 대신 공식 경로로 직접 들어가는 게 가장 확실한 방어야.
무료 · 카카오로 바로 시작 · 레슨 243개