📘 CodingMarble Learn

사이버 보안: 위협과 이를 막는 방법

사이버 보안은 컴퓨터, 네트워크, 데이터를 지키는 일이에요. 목표는 기밀성, 무결성, 가용성(CIA 3요소)입니다. 흔한 위협은 악성코드, 피싱과 사회공학, 무차별 대입 비밀번호 공격, 서비스 거부 공격이에요. 방어 방법으로는 강한 인증, 암호화, 방화벽, 안티 악성코드 프로그램, 업데이트, 접근 통제, 백업이 있습니다.

🎬 단계별 이야기

  1. 우리 데이터는 세 기둥이 받치는 금고 안에 있어요. 비밀로 지키기, 정확하게 지키기, 계속 작동하게 하기예요.
  2. 공격자는 네 가지 수법을 써요. 해로운 프로그램, 가짜 메시지, 비밀번호 추측, 서버에 요청을 퍼붓기예요.
  3. 첫 번째 방어는 내가 누구인지 증명하는 거예요. 비밀번호, 휴대폰 코드, 지문이 있어요. 비밀번호가 길수록 맞히기가 훨씬 어려워요.
  4. 두 번째 방어는 암호화예요. SAFE의 글자를 각각 3칸씩 밀면 VDIH가 돼요. 열쇠가 없으면 뜻을 알 수 없는 글자예요.
  5. 세 번째 방어는 방화벽이에요. 나쁜 패킷을 막아 줘요. 네 번째는 백업이에요. 그러면 영영 잃어버리는 일이 없어요.
  6. 이제 네 차례예요. 단어를 입력하고 열쇠를 움직여 보세요. 비밀 메시지를 친구에게 보내고 열쇠를 알려 주세요.

팁: 3D 화면을 드래그하면 돌아가요. 두 손가락으로 확대할 수 있어요.

🤔 헷갈리는 점, 한 번에 해결

왜 "비밀로 지키기"만 하지 않고 기둥이 세 개일까요?

비밀 데이터도 틀렸거나(무결성) 접근할 수 없으면(가용성) 쓸모가 없어요. 3D의 세 기둥처럼 셋이 모두 지켜져야 해요.

침입하지 않고도 웹사이트를 멈출 수 있는 이유는 뭔가요?

서비스 거부는 아무것도 훔치지 않아요. 요청을 너무 많이 보내서 서버가 진짜 사용자를 상대할 틈이 없게 만들어요.

누가 내 비밀번호를 훔쳐도 2단계 인증이 더 안전한 이유는 뭔가요?

그래도 휴대폰으로 오는 코드 같은 두 번째 요소가 필요한데, 그들에게는 그게 없어요.

암호화된 데이터를 도둑맞으면 그래도 위험한가요?

열쇠가 없으면 뒤섞인 글자일 뿐이에요. 그래서 열쇠는 비밀로 지켜야 해요.

방화벽이 피싱을 막아 주나요?

완전히는 아니에요. 피싱은 사람을 속여서 정보를 내놓게 해요. 가짜 메시지를 알아보는 교육이 가장 중요한 방어예요.

복사본을 왜 다른 장소에 보관하나요?

화재, 도난, 랜섬웨어는 한 장소의 모든 것을 망가뜨릴 수 있어요. 다른 장소에 둔 복사본은 살아남아요.

사이버 보안이란?

사이버 보안은 컴퓨터, 휴대폰, 네트워크, 데이터를 공격, 손상, 도난으로부터 지키는 일이에요. 목표는 세 가지이고 CIA 3요소라고 불러요.

프라이버시는 내 개인 정보를 내가 통제할 권리예요. 보안이 좋으면 프라이버시도 지켜져요. 온라인 개인 안전(사이버 괴롭힘, 안전한 검색, 신고)은 사이버 안전을 보세요.

흔한 사이버 위협

인증과 접근 통제

인증은 내가 말한 그 사람이 맞는지 확인하는 일이에요. 요소는 세 종류가 있어요.

서로 다른 두 종류를 함께 쓰면 2단계 인증(2FA)이에요. 강한 비밀번호는 길고 글자, 숫자, 기호가 섞여 있어요. 소문자 26개만 쓰면 4글자 비밀번호는 26⁴ = 456,976가지이지만, 8글자는 26⁸ ≈ 2,080억 가지예요. 접근 통제는 각 사용자에게 필요한 권한만 주는 거예요(학생은 성적을 볼 수만 있고, 선생님만 바꿀 수 있어요). 몇 번 틀리면 계정을 잠그는 것과 CAPTCHA는 무차별 대입을 느리게 만들어요.

암호화

암호화는 읽을 수 있는 평문을 열쇠를 써서 뒤섞인 암호문으로 바꾸는 거예요. 맞는 열쇠가 있는 사람만 다시 복호화해서 되돌릴 수 있어요.

카이사르 암호는 오래된 간단한 예예요. 모든 글자를 열쇠만큼 밀어요. 열쇠가 3이면 A → D, B → E이고 SAFE → VDIH가 돼요. 가능한 열쇠가 25개뿐이라 깨기 쉬워요. AES 같은 현대 암호화는 열쇠가 너무 길어서 전부 시도하려면 우주의 나이보다 더 오래 걸려요.

방화벽, 안티 악성코드, 업데이트, 백업

해 보기: 강한 암호 문구 만들기

서로 관련 없는 단어 네 개를 무작위로 고르세요. 예를 들면 mango-river-lamp-seven이에요(이 문구는 쓰지 마세요!). 글자 수를 세어 보세요. raj123 같은 짧은 비밀번호와 비교해 보세요. 어느 쪽이 외우기 쉽고 맞히기는 더 어려울까요? 그다음 3D 자유 놀이에서 카이사르 암호로 단어를 암호화하고, 친구에게 열쇠로 복호화해 보라고 하세요.

핵심 공식과 정의

풀이 예제

1. 카이사르 열쇠 3으로 CAT을 암호화하세요.

C → F, A → D, T → W. 암호문: FDW.

2. 열쇠 3으로 만든 KHOOR을 복호화하세요.

각 글자를 3칸 뒤로 밀어요: K → H, H → E, O → L, O → L, R → O. 평문: HELLO.

3. 3자리 PIN(0–9)은 모두 몇 가지일까요?

10 × 10 × 10 = 10³ = 1,000.

4. 메시지가 이렇게 말해요. "고객님의 은행 계좌가 막혔습니다. 여기를 누르고 1시간 안에 PIN을 입력하세요." 어떤 공격이고, 어떻게 해야 할까요?

피싱(사회공학)이에요. 누르지 마세요. 은행의 공식 앱을 열거나 공식 전화번호로 전화해서 확인하고, 그 메시지를 신고하세요.

5. 학교 성적 서버에 가짜 요청이 쏟아져서 아무도 열 수 없어요. CIA 중 어느 것이 공격받았나요?

가용성이에요. 서비스 거부 공격이에요.

6. 비밀번호와 지문으로 로그인하면 어떤 요소 종류를 쓴 걸까요?

아는 것(비밀번호)과 나인 것(지문)이에요. 2단계 인증이에요.

자주 하는 실수

연습 퀴즈

1. CIA 3요소에서 "I"는 무엇을 뜻할까요?
2. 비밀번호를 알려 달라는 가짜 이메일은:
3. 카이사르 열쇠 3일 때 A는 무엇이 될까요?
4. 다음 중 내가 가진 것은?
5. 방화벽은 무엇을 할까요?

연습: 직접 풀어 보세요

답을 입력하거나 고른 뒤 확인을 누르세요. 막히면 힌트를 보세요. 풀이는 답을 낸 뒤에 나타나요.

자주 묻는 질문

사이버 보안을 쉬운 말로 설명하면?

컴퓨터, 네트워크, 데이터를 훔치거나 바꾸거나 망가뜨리려는 사람이나 프로그램으로부터 안전하게 지키는 일이에요.

바이러스와 웜은 어떻게 다른가요?

바이러스는 숙주 파일이 필요하고 그 파일이 실행될 때 퍼져요. 웜은 파일을 열지 않아도 네트워크를 통해 스스로 퍼져요.

비밀번호가 길수록 정말 더 안전한가요?

네. 글자가 하나 늘 때마다 시도해야 할 경우의 수가 곱절로 늘어요. 무작위 단어로 만든 긴 암호 문구는 강하면서도 외우기 쉬워요.

배우는 곳

Canada (Ontario)Grade 11D. Computers and Society
Canada (Ontario)Grade 12Information and Communication Technology Ethics and Issues
NetherlandsHAVO 5 (eindexamenjaar)Architecture
NetherlandsHAVO 5 (eindexamenjaar)Interaction
NetherlandsHAVO 5 (eindexamenjaar)Elective theme: Networks
NetherlandsHAVO 5 (eindexamenjaar)Elective theme: Security
NetherlandsVWO 6 (eindexamenjaar)Architecture
NetherlandsVWO 6 (eindexamenjaar)Interaction
NetherlandsVWO 6 (eindexamenjaar)Elective theme: Networks
NetherlandsVWO 6 (eindexamenjaar)Elective theme: Security
PolandSzkoła podstawowa, klasa VIIIDefence readiness
PolandLiceum ogólnokształcące, klasa IState security
PolandLiceum ogólnokształcące, klasa IDefence education
RomaniaClasa a VIII-aWeb pages
Spain4º ESODigital security and wellbeing
Ukraine10 класModern information technologies
Ukraine10 класElective: information security (17 h)
Ukraine11 класElective: information security (17 h)
England (GCSE, A level)Year 113.5 Fundamentals of computer networks
England (GCSE, A level)Year 113.6 Cyber security
USA (Common Core, NGSS, AP)Grade 8Networks and the Internet
USA (Common Core, NGSS, AP)Grade 9Networks and the Internet
USA (Common Core, NGSS, AP)Grade 10Big Idea 5: Impact of Computing
USA (Common Core, NGSS, AP)Grade 11Networks and the Internet
USA (Common Core, NGSS, AP)Grade 11Algorithms and Programming
Japan高校(専門学科)1〜3年Software Technology
Japan高校(専門学科)1〜3年Information Security
South Korea고등학교 2학년Digital culture
South Korea고등학교 3학년Information culture
Germany (Bavaria)Jahrgangsstufe 11Encoding and encryption
Germany (Bavaria)Jahrgangsstufe 12Information security
FranceTerminaleKnowledge as a stake
FranceTerminaleSpecific option — management information systems
China八年级(初二)Module: IoT practice and exploration
China八年级(初二)Module: Internet applications and innovation (review/extension)
China高一Comp.2 Ch.4 Security and ethics
China高二Sel.2 Network basics

먼저 배우기

다음에 배우기