정의
전자우편 필터링은 전자우편(이메일) 시스템에서 수신된 메일을 자동으로 검사하고, 사전에 정의된 규칙이나 알고리즘에 따라 특정 메일을 분류·차단·허용하는 기술 및 절차를 의미한다. 필터링의 주요 목적은 스팸 메일, 피싱 시도, 악성 코드 첨부 파일, 기업 내부 정책에 위배되는 내용 등을 사전에 차단하여 사용자와 시스템의 보안을 강화하고, 메일 관리 효율성을 높이는 데 있다.
주요 유형
- 스팸 필터링
- 키워드 매칭, 발송자 주소 블랙리스트/화이트리스트, 베이즈 통계 모델, 머신러닝 기반 분류기 등 다양한 기법을 활용한다.
- 악성 코드 및 피싱 방지
- 첨부파일의 해시값 검사, URL 평판 서비스 연동, 실행 파일 서명 검증 등을 포함한다.
- 내용 기반 정책 필터링
- 기업 내부 규정에 따라 기밀 정보, 금지된 단어, 특정 파일 형식 등을 포함하는 메일을 차단하거나 별도 경고를 제공한다.
동작 원리
- 규칙 기반(Rule‑Based): 관리자가 정의한 정규식, 헤더 필드, 발신자/수신자 주소 등 조건에 매칭되는 메일을 지정된 동작(삭제, 격리, 경고 등)으로 처리한다.
- 통계·머신러닝 기반: 과거 메일 데이터셋을 학습하여 스팸 확률을 계산하거나, 신경망·서포트 벡터 머신 등 모델을 이용해 실시간으로 분류한다.
- 하이브리드 방식: 규칙 기반과 통계·머신러닝 기반을 결합하여 정확도와 관리 용이성을 동시에 추구한다.
구현 예시
| 구분 | 대표 제품/솔루션 | 적용 범위 |
|---|---|---|
| 서버‑측 필터링 | Postfix + Amavis, Microsoft Exchange Transport Rules, SpamAssassin | 메일 서버 전체에 적용, 대량 메일 처리에 최적화 |
| 클라이언트‑측 필터링 | Microsoft Outlook 규칙, Mozilla Thunderbird 필터 | 개별 사용자 PC에서 로컬로 적용 |
| 클라우드형 서비스 | Google Workspace Gmail Filters, Microsoft 365 Protection, Proofpoint | SaaS 형태로 제공, 관리 콘솔을 통한 중앙 제어 |
역사적 배경
- 1990년대 초반, 이메일 사용이 급증함에 따라 스팸 메일이 문제로 대두되었다.
- 1995년 SpamAssassin 등 초기 오픈소스 스팸 필터가 등장하면서 규칙 기반 필터링이 보편화되었다.
- 2000년대 후반부터 베이즈 스팸 필터링 및 머신러닝 모델이 도입되어 정확도가 크게 향상되었다.
현황 및 과제
- 현재 대부분의 기업 및 개인 메일 서비스에서 기본적인 스팸·악성코드 필터링이 내장되어 있다.
- 필터링 정확도와 오탐(false positive)·오미(false negative) 간의 균형, 프라이버시 보호, 암호화된 메일에 대한 검사 한계 등은 지속적인 연구 과제로 남아 있다.
관련 용어
- 스팸 메일: 무차별적으로 발송되는 광고·홍보 목적의 메일.
- 피싱: 사기성 웹사이트나 첨부파일을 통해 개인 정보를 탈취하려는 행위.
- 화이트리스트/블랙리스트: 허용하거나 차단할 주소·도메인 목록.
(본 내용은 기존 IT·보안 분야에서 일반적으로 알려진 정보에 기반한다. 구체적인 구현 세부사항은 제품별 매뉴얼을 참조할 필요가 있다.)