ㅈㄱㅈ/ㅈㅊㄱ

정보 보안 용어 총정리

SBP 2025. 4. 17. 14:19
정보 보안 용어 총정리

🔐 정보 보안 핵심 용어 총정리

정보 보안은 현대 IT 환경에서 가장 중요한 요소 중 하나입니다. 이 문서는 보안의 기본 원칙부터 주요 공격 기법까지, 반드시 알아야 할 핵심 보안 용어들을 체계적으로 정리합니다.


1. 보안 기본 개념 및 원칙

정보 보안의 3대 목표 (CIA Triad)

기밀성 (Confidentiality)
인가된 사용자만 정보에 접근할 수 있도록 보장하는 원칙입니다. 정보가 비인가자에게 노출되는 것을 막습니다. (예: 암호화)
무결성 (Integrity)
정보가 전송되거나 저장되는 과정에서 인가되지 않은 방법으로 변경되지 않았음을 보장하는 원칙입니다. (예: 해시, 디지털 서명)
가용성 (Availability)
인가된 사용자가 정보나 자원을 필요로 할 때 언제든지 접근하고 사용할 수 있도록 보장하는 원칙입니다. (예: DDoS 방어, 백업)

보안의 추가 원칙

인증 (Authentication)
사용자가 정말로 자기 자신이라고 주장하는 그 사람이 맞는지 신원을 확인하는 절차입니다. (예: 아이디/패스워드, 생체 인증)
인가 (Authorization)
인증된 사용자가 특정 자원이나 기능에 접근할 수 있는 권한을 부여하고 관리하는 절차입니다. (예: 관리자/일반 사용자 권한 구분)
부인 방지 (Non-repudiation)
어떤 행위를 한 주체가 나중에 그 행위를 했다는 사실을 부인할 수 없도록 증거를 제공하는 원칙입니다. (예: 디지털 서명, 로그 기록)

2. 암호화 관련 🔑

대칭키 암호 (Symmetric-key Cryptography)
암호화할 때 사용하는 키와 복호화할 때 사용하는 키가 동일한 암호화 방식입니다. 속도가 빠르지만, 키를 안전하게 배송해야 하는 문제가 있습니다. (예: AES, DES)
비대칭키 암호 (Asymmetric-key Cryptography) / 공개키 암호
암호화 키와 복호화 키가 서로 다른 한 쌍의 키(공개키, 개인키)로 구성된 방식입니다. 공개키로 암호화한 데이터는 쌍을 이루는 개인키로만 복호화할 수 있습니다. 키 관리가 용이하지만 속도가 느립니다. (예: RSA, ECC)
해시 (Hash)
임의의 길이의 데이터를 고정된 길이의 고유한 값(해시 값)으로 변환하는 함수입니다. 출력 값으로 입력 값을 추론할 수 없는 단방향성을 가지며, 데이터의 무결성 검증(비밀번호 저장 등)에 사용됩니다. (예: SHA-256)
디지털 서명 (Digital Signature)
비대칭키 암호 기술을 이용하여 메시지의 무결성부인 방지를 보장하는 기술입니다. 메시지를 보낸 사람의 개인키로 암호화(서명)하고, 해당 사람의 공개키로 복호화하여 신원을 확인합니다.
SSL/TLS (Secure Sockets Layer / Transport Layer Security)
네트워크 통신에서 데이터를 암호화하여 기밀성과 무결성을 제공하는 표준 보안 프로토콜입니다. 웹사이트 주소가 http:// 대신 https://로 시작하면 SSL/TLS가 적용된 것입니다.

3. 네트워크 보안 🛡️

방화벽 (Firewall)
미리 정의된 보안 규칙에 기반하여, 외부 네트워크로부터 내부 네트워크로 들어오거나 나가는 트래픽을 감시하고 제어하는 시스템입니다. 네트워크 보안의 가장 기본적인 요소입니다.
IDS / IPS (Intrusion Detection System / Intrusion Prevention System)
IDS는 네트워크나 시스템의 비정상적인 사용이나 악의적인 공격을 탐지하여 관리자에게 경고하는 시스템입니다. IPS는 탐지 기능을 넘어, 해당 공격을 능동적으로 차단하고 방어하는 시스템입니다.
VPN (Virtual Private Network)
공용 네트워크(인터넷)를 통해 사설 네트워크처럼 안전하게 통신할 수 있도록 만드는 가상 사설망입니다. 데이터를 암호화하여 터널링(Tunneling) 방식으로 전송합니다.
허니팟 (Honeypot)
공격자를 유인하기 위해 의도적으로 설치해 둔 가짜 시스템이나 네트워크입니다. 공격자의 공격 패턴, 사용 도구, 목적 등을 분석하여 실제 시스템을 방어하는 데 활용합니다.

4. 웹 보안 (주요 공격) 🕸️

SQL Injection (SQL 삽입)
공격자가 웹 애플리케이션의 입력 값에 악의적인 SQL 쿼리문을 삽입하여 데이터베이스를 비정상적으로 조작하는 공격입니다. 이를 통해 데이터를 탈취, 변조, 삭제할 수 있습니다.
XSS (Cross-Site Scripting)
공격자가 웹사이트에 악성 스크립트를 삽입하여, 해당 사이트를 방문하는 다른 사용자의 웹 브라우저에서 스크립트가 실행되도록 하는 공격입니다. 사용자의 세션 쿠키 탈취, 개인정보 유출 등에 악용됩니다.
CSRF (Cross-Site Request Forgery)
사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위(글 작성, 비밀번호 변경 등)를 특정 웹사이트에 요청하게 만드는 공격입니다. 사용자가 로그인된 상태를 악용합니다.
DDoS (Distributed Denial of Service) / 분산 서비스 거부 공격
여러 대의 감염된 PC(좀비 PC)를 이용하여 특정 서버나 네트워크에 대량의 트래픽을 집중적으로 보내 정상적인 서비스를 마비시키는 공격입니다.

5. 시스템 보안 및 악성코드 🦠

악성코드 (Malware) 종류

바이러스 (Virus)
정상적인 파일이나 프로그램에 기생하여 실행 시 자신을 복제하고 다른 파일을 감염시키는 악성코드입니다.
웜 (Worm)
독자적으로 존재하며, 네트워크를 통해 스스로를 복제하여 전파되는 악성코드입니다. 시스템 부하를 유발하여 네트워크를 마비시킬 수 있습니다.
트로이 목마 (Trojan Horse)
정상적인 프로그램으로 위장하여 시스템에 침투한 뒤, 특정 시점에 악성 행위를 수행하는 코드입니다. 자기 복제 능력은 없습니다.
랜섬웨어 (Ransomware)
사용자의 컴퓨터에 있는 문서, 사진 등 중요 파일을 암호화한 후, 이를 복호화해주는 대가로 금전(Ransom)을 요구하는 악성코드입니다.
스파이웨어 (Spyware)
사용자 동의 없이 컴퓨터에 설치되어 개인정보, 금융정보, 키보드 입력 기록 등을 몰래 수집하여 외부로 전송하는 악성코드입니다.

시스템 보안 관리

패치 관리 (Patch Management)
소프트웨어의 보안 취약점이나 버그를 해결하기 위해 개발사가 배포하는 수정 프로그램(패치)을 시스템에 신속하게 설치하고 관리하는 활동입니다.
접근 통제 (Access Control)
시스템 자원에 대해 주체(사용자, 프로세스)의 접근을 정책과 규칙에 따라 제한하는 것입니다. '최소 권한 원칙'에 따라 꼭 필요한 접근만 허용하는 것이 중요합니다.

6. 기타 중요 용어

사회 공학 (Social Engineering)
기술적인 방법이 아닌, 사람의 심리나 신뢰를 이용하여 비공개 정보를 얻어내는 공격 기법입니다. (예: 전화 통화나 이메일로 비밀번호를 물어보는 행위)
피싱 (Phishing)
유명 기업이나 금융 기관을 사칭한 가짜 이메일, 웹사이트 등을 통해 사용자를 속여 개인정보나 금융정보를 빼내는 사기 수법입니다. 사회 공학의 일종입니다.
제로데이 공격 (Zero-day Attack)
소프트웨어의 보안 취약점이 발견되어 개발사의 공식적인 패치가 나오기 전에, 해당 취약점을 이용한 공격이 이루어지는 것을 말합니다. 방어가 매우 어렵습니다.
APT (Advanced Persistent Threat) / 지능형 지속 위협
특정 조직이나 기업을 목표로 하여, 다양한 수단을 동원해 장기간에 걸쳐 지속적으로 정보를 빼내거나 시스템을 파괴하는 고도화된 해킹 공격입니다.