정보 보안과 악성 코드
쉽게 말하면
정보 보안은 내 자료를 남이 엿보거나(가로채기), 고치거나(수정), 가짜로 만들거나(위조), 못 쓰게 막는 것(가로막기)을 지키는 일이에요. 컴퓨터를 망가뜨리는 나쁜 프로그램을 악성 코드라 하는데, 다른 파일에 붙어 퍼지는 바이러스, 스스로 복제해 네트워크로 퍼지는 웜, 쓸모 있는 척 숨어 있는 트로이 목마, 파일을 잠그고 돈을 요구하는 랜섬웨어가 있어요. 암호화는 같은 열쇠로 잠그고 여는 대칭키, 공개 열쇠로 잠그고 개인 열쇠로 여는 공개키 방식이 있어요.
시험용 정의
보안 요건은 기밀성(허락된 사람만 열람), 무결성(허락 없이 수정 불가), 가용성(필요할 때 사용 가능), 인증, 부인 방지다. 위협 유형은 가로막기·가로채기·수정·위조다. 악성 코드에는 바이러스(다른 파일에 붙어 감염), 웜(스스로 복제해 네트워크로 확산), 트로이 목마(유용한 프로그램으로 위장, 자기 복제 없음), 랜섬웨어(파일을 암호화하고 돈 요구), 스파이웨어(몰래 정보 수집), 백도어(인증 없이 들어오는 뒷문)가 있다. 해킹 기법에는 피싱(가짜 사이트·메일로 정보 탈취), 스미싱(문자 메시지), 파밍(정상 주소를 입력해도 가짜 사이트로), 스니핑(패킷 엿보기), 스푸핑(신분 위장), DDoS(여러 컴퓨터로 서버 마비), 키로거(키 입력 기록)가 있다. 대칭키(비밀키) 암호화는 암호화·복호화 키가 같고 빠르며(DES·AES), 공개키(비대칭) 암호화는 공개키로 암호화하고 개인키로 복호화하며 키 관리가 쉽지만 느리다(RSA). 방화벽은 외부에서 들어오는 허가되지 않은 접근을 막는다.
비유로 이해하기
대칭키는 우리 집 현관 열쇠를 복사해 친구에게 주는 것, 공개키는 누구나 넣을 수 있는 우체통(공개키)과 나만 여는 우체통 열쇠(개인키)다.
자세히
먼저 알아 둘 말
| 말 | 뜻 |
|---|---|
| 악성 코드 | 컴퓨터에 해를 끼치려고 만든 프로그램 (멀웨어) |
| 암호화 / 복호화 | 알아볼 수 없게 바꾸기 / 원래대로 되돌리기 |
| 패킷 | 네트워크로 보내려고 잘게 나눈 데이터 조각 |
| 방화벽 | 내부 네트워크를 외부 접근으로부터 막는 보안 장치·프로그램 |
| 백신 | 악성 코드를 찾아 치료·삭제하는 프로그램 |
보안 위협 4가지
| 유형 | 하는 짓 | 해치는 요건 |
|---|---|---|
| 가로막기(Interruption) | 자료가 가지 못하게 막음 | 가용성 |
| 가로채기(Interception) | 몰래 엿보거나 복사 | 기밀성 |
| 수정(Modification) | 내용을 바꿈 | 무결성 |
| 위조(Fabrication) | 다른 사람이 보낸 것처럼 가짜를 만듦 | 무결성·인증 |
악성 코드와 해킹 기법
| 이름 | 특징 |
|---|---|
| 바이러스 | 다른 프로그램·파일에 붙어 감염. 실행해야 퍼짐 |
| 웜 | 스스로 복제해 네트워크로 퍼짐, 시스템 부하 |
| 트로이 목마 | 유용한 척 숨어 정보 유출. 자기 복제 없음 |
| 랜섬웨어 | 파일을 암호화하고 풀어 주는 대가로 돈 요구 |
| 피싱 | 금융 기관을 사칭한 메일·사이트로 개인 정보 탈취 |
| 스미싱 | 문자 메시지(SMS) 링크로 악성 앱 설치 |
| 파밍 | 주소를 바르게 입력해도 가짜 사이트로 연결 (DNS 조작) |
| 스니핑 / 스푸핑 | 패킷 엿보기 / 주소·신분 위장 |
| DoS / DDoS | 서비스 거부 공격 / 여러 컴퓨터를 동원한 분산 서비스 거부 |
| 키로거 | 키보드 입력을 몰래 기록해 비밀번호 탈취 |
암호화 방식
| 구분 | 대칭키(비밀키) | 공개키(비대칭) |
|---|---|---|
| 키 | 암호화 = 복호화 키 | 공개키로 암호화, 개인키로 복호화 |
| 속도 | 빠름 | 느림 |
| 키 개수(n명) | n(n-1)/2개, 관리 어려움 | 2n개, 관리 쉬움 |
| 대표 | DES, AES | RSA |
| 쓰임 | 대용량 암호화 | 전자 서명, 키 전달 |
예방
- 백신을 최신으로 유지하고 실시간 감시를 켠다
- 출처를 모르는 메일 첨부·문자 링크를 열지 않는다
- 운영체제·프로그램 보안 업데이트를 한다
- 중요 자료는 따로 백업한다 (랜섬웨어 대비)
- 방화벽은 외부 침입은 막지만 내부에서 생긴 공격이나 바이러스 감염된 파일 자체를 막지는 못한다
기출에서 더 나온 것
| 말 | 뜻 |
|---|---|
| 정보 사회의 특징 | 정보의 양과 종류가 늘고 변화가 빠르며, 다양성·개성이 강조된다 |
| 자료·정보 | 자료는 가공 전의 사실, 정보는 자료를 처리해 의미를 갖게 한 것. 정보를 활용하는 사회가 정보화 사회 |
| Windows 방화벽 | 허용할 앱 설정, 알림 설정 (바이러스 감염 탐지는 백신의 일) |
| Windows Defender | Windows에 기본으로 들어 있는 백신(바이러스·악성 코드 검사) |
시험에 이렇게 나와요
- 여러 컴퓨터가 동시에 한 서버를 공격 → 분산 서비스 거부(DDoS)
- 가짜 사이트로 금융 정보 입력 유도 → 피싱, 키보드 입력 가로채기 → 키로거
- 보안 위협 형태 → 가로막기(전달 방해), 가로채기(도청), 수정(내용 바꿈), 위조(가짜 만들기)
- Windows 기본 백신 → Windows Defender
- 바이러스 예방 → 백신 최신 유지, 의심 메일은 열지 않고 삭제 (디스크 정리는 예방법이 아님)
- 정보 사회의 문제 → 컴퓨터 범죄, VDT 증후군, 정보 격차 심화, 개인 정보 유출
확인 문제
Q1. 전송 중인 데이터를 몰래 엿보는 보안 위협(기밀성 침해)은?
- 위조
- 가로막기
- 가로채기
- 수정
정답 보기
3번 가로채기
가로막기(흐름 방해, 가용성), 가로채기(몰래 보기, 기밀성), 수정(내용 바꾸기, 무결성), 위조(가짜로 보낸 척, 무결성·인증).
Q2. 스스로 복제해 네트워크를 통해 퍼지며 시스템에 부하를 주는 악성 코드는?
- 백도어
- 웜
- 스파이웨어
- 트로이 목마
정답 보기
2번 웜
트로이 목마는 자기 복제를 하지 않는다.
Q3. 공개키 암호화에 대한 설명으로 옳은 것은?
- 대표적인 알고리즘은 DES다
- 공개키로 암호화하고 개인키로 복호화한다
- 대칭키보다 속도가 빠르다
- 암호화와 복호화 키가 같다
정답 보기
2번 공개키로 암호화하고 개인키로 복호화한다
RSA가 대표. 대칭키보다 느리다.
Q4. 주소를 정확히 입력했는데도 가짜 사이트로 연결되게 하는 공격은?
- 스미싱
- 파밍
- 스니핑
- 피싱
정답 보기
2번 파밍
파밍이다. DNS나 PC의 호스트 정보를 조작해 진짜 주소를 쳐도 가짜 사이트로 보낸다. 피싱은 가짜 메일·링크로 유인하고, 스미싱은 문자 메시지를 쓴다.
Q5. 키보드 입력을 몰래 기록해 비밀번호를 빼내는 공격은?
- 피싱
- 웜
- 키로거
- 분산 서비스 거부(DDoS)
정답 보기
3번 키로거
키로거. 피싱은 가짜 사이트로 정보를 입력하게 하는 것이다.
Q6. 전달 중인 정보를 몰래 엿보거나 도청하는 보안 위협은?
- 가로막기
- 수정
- 위조
- 가로채기
정답 보기
4번 가로채기
가로막기는 전달 방해, 수정은 내용 바꾸기, 위조는 가짜 만들기.
헷갈리기 쉬운 O·X
트로이 목마는 다른 파일을 감염시키며 스스로 복제한다.
정답 보기
X 틀리다. 트로이 목마는 쓸모 있는 프로그램인 척 숨어 있다가 해를 끼치고, 스스로 복제하지 않는다. 스스로 복제해 퍼지는 것은 바이러스·웜이다.
가로채기는 기밀성을 해친다.
정답 보기
O 맞다. 가로채기는 허락받지 않은 사람이 정보를 엿보는 것이라 기밀성(비밀 유지)을 해친다.
방화벽은 내부에서 일어나는 해킹도 모두 막는다.
정답 보기
X 주로 외부에서 들어오는 접근을 막는다.