스팸 메일은 이메일이 처음 등장한 때부터 존재해 온 고질적인 문제입니다. 세상에 새로운 소통 방식이 생기자, 악의적인 공격자들도 그만큼 빠르게 새로운 '피해자 찾기' 수단을 발견했던 것이죠.
오늘날 스패머들은 한 번에 수백만 통의 이메일을 발송합니다. 그 결과 모든 이메일 사용자에게 시간 낭비와 잠재적 보안 위협이 초래됩니다. 스팸 필터는 바로 이러한 활동을 막기 위해 설계되었지만, 안타깝게도 항상 완벽하게 작동하지는 않습니다.
그렇다면 스팸 필터는 정확히 어떤 방식으로 작동하는 걸까요?
스팸은 왜 문제인가?
스팸의 가장 뚜렷한 문제점은 단연 짜증스럽다는 점입니다. 이메일은 원래 편리함을 위해 만들어진 도구인데, 로그인할 때마다 쓰레기 메일을 일일이 넘겨야 한다면 편리할 도리가 없습니다.
그러나 많은 스팸 메일은 단순한 불편함 그 이상입니다. 대부분의 신뢰할 수 있는 기업은 스팸 방식을 사용하지 않습니다. 즉, 스팸의 압도적인 다수는 여러분을 속여 무언가를 하도록 유도하려는 사기꾼들이 보내는 것입니다.
스팸 메일은 다음과 같은 목적으로 활용됩니다:
- 피싱 페이지: 실제 사이트처럼 보이지만 계정 정보를 탈취하려고 설계된 가짜 웹사이트입니다.
- 악성 코드: 많은 스팸 메일에는 멀웨어, 스파이웨어, 애드웨어 같은 악성 첨부 파일이 포함되어 있습니다.
- 각종 사기: 온라인 사기의 상당수는 무작위로 발송된 이메일에서 시작됩니다. 피해자를 찾는 가장 저렴한 방법으로 여겨지기 때문입니다.
스팸 필터는 어떻게 작동하나?
이메일 서비스 업체들은 스팸 차단에 막대한 노력을 기울입니다. 경쟁이 치열한 시장에서 스팸 차단 능력은 중요한 차별화 요소이기 때문입니다. 스팸 필터는 크게 다섯 가지 유형으로 나눌 수 있습니다.
1. 콘텐츠 필터
모든 스팸 메일은 수신자에게 특정 행동을 유도하도록 설계됩니다. 따라서 대부분 비슷한 종류의 키워드를 반복해서 사용합니다. 돈 지출과 관련된 단어나 인간의 감정을 자극하는 표현이 대표적인 스팸 의심 키워드입니다.
콘텐츠 필터는 이러한 단어가 과도하게 사용된 이메일을 차단합니다. 물론 정상적인 이메일에도 이런 단어가 포함될 수 있으므로, 콘텐츠 필터만으로 충분하지는 않습니다.
2. 블랙리스트 필터
블랙리스트 필터는 스팸 용도로 알려진 이메일 주소를 차단합니다. 하지만 스패머가 주소를 끊임없이 바꿔가며 발송하기 때문에 우회하기가 쉬운 편이며, 그래서 블랙리스트는 끊임없이 갱신되어야 합니다.
이는 범죄자들이 자신들의 주소가 블랙리스트에 등재되기 전에 더 빠르게 새 주소를 확보하려는 일종의 경쟁 구도를 만듭니다. 백만 통씩 묶음으로 발송하면 그중 상당수가 필터를 통과할 수밖에 없습니다.
블랙리스트 필터는 다른 종류의 원치 않는 메일을 차단하는 데에도 사용됩니다. 예를 들어 특정 회사에서 오는 이메일을 아예 차단하는 식입니다.
3. 헤더 필터
모든 이메일에는 헤더가 포함되어 있습니다. 헤더는 발신자의 IP 주소 등 이메일 관련 정보를 담고 있는 코드 조각입니다. 헤더 필터는 이 정보를 분석하여 해당 이메일이 의심스러운지 판단합니다.
예를 들어, 어떤 이메일이 대규모 다수에게 동시 발송되었다는 사실이나, 스팸과 연관된 것으로 알려진 서버를 경유했다는 흔적이 헤더에 나타날 수 있습니다.
4. 규칙 기반 필터
규칙 기반 필터는 사용자가 직접 스팸 기준을 정할 수 있게 해줍니다. 예를 들어 스팸 메일에 항상 특정 키워드가 포함되어 있다는 것을 알아차렸다면, 해당 키워드가 들어간 이메일을 자동 삭제하도록 설정할 수 있습니다.
특정 발신자의 메일을 차단하는 데에도 활용할 수 있습니다. 광고 메일의 수신 거부조차 되지 않는다면, 규칙 기반 필터로 자동 삭제 처리하는 것이죠.
5. 베이지안 필터
베이지안 필터는 사용자의 행동을 학습하도록 설계되었습니다. 이메일을 스팸으로 표시할 때마다 필터는 그 선호를 기록하고, 이후 비슷한 성격의 메일들을 자동으로 삭제합니다.
베이지안 필터가 유용한 이유는, 아무리 좋은 이메일 서비스를 쓰더라도 일부 스팸은 결국 통과되기 때문입니다. 이 필터 덕분에 특정 발신자의 메일은 최초 한 번만 받아보게 됩니다.
스팸 필터가 완벽하게 작동하지 않는 이유
스팸이 끊임없는 문제로 남아 있는 이유는 발송자들이 항상 새로운 우회 방법을 찾기 때문입니다. 어느 기술이나 주소가 차단될 때마다 곧바로 다른 방법을 시도합니다.
또한 스팸 발송 비용은 매우 저렴합니다. 발송한 이메일의 상당 부분이 삭제되더라도 범죄자들에게는 아무런 부담이 되지 않죠. 결국 사람들이 스팸을 열어보는 한 스팸은 계속 도착할 수밖에 없습니다. 몇 번의 '성공'만으로도 스팸 네트워크의 운영 비용을 충당할 수 있으며, 이러한 네트워크 상당수는 다른 범죄 활동과 얽혀 있습니다.
참고로, 실제로 받아보는 스팸은 발송된 전체 스팸 중 극히 일부에 불과합니다.
스팸을 줄이는 방법
스팸 메일이 많이 들어온다면 다음과 같은 방법으로 그 양을 줄일 수 있습니다.
수신 거부 버튼을 누르지 마세요
신뢰할 수 있는 기업이 보낸 메일이라면 수신 거부를 하면 보통 발송이 중단됩니다. 하지만 악성 메일이라면 어떤 식으로든 반응해서는 안 됩니다. 사기꾼에게 수신 거부 요청을 보내는 순간, 여러분은 '활성화된 이메일 주소'라는 사실을 스스로 알려주는 꼴이 됩니다.
스팸 메일을 스팸으로 표시하세요
베이지안 필터의 성능은 결국 사용자의 입력에 달려 있습니다. 이메일을 스팸으로 표시할 때마다 필터는 앞으로 유사한 메일을 폐기하도록 학습합니다.
규칙 기반 필터를 직접 설정하세요
많은 이메일 서비스가 강력한 규칙 기반 필터를 제공하지만, 직접 커스터마이징하기 전까지는 실제로 작동하지 않습니다. 따라서 스팸함의 메일들을 살펴보고 자주 등장하는 문구 목록을 만든 뒤, 하나씩 필터에 추가하면 상당량의 스팸을 미리 차단할 수 있습니다.
자체 스팸 필터를 사용하세요
이메일 서비스의 스팸 처리 방식이 마음에 들지 않는다면 별도의 필터 프로그램을 사용할 수도 있습니다. 스팸 필터는 무료 및 유료 소프트웨어로 폭넓게 출시되어 있으며, 상당수는 맞춤형 자동 응답 같은 추가 기능도 제공합니다.
이메일 주소 제공을 최소화하세요
온라인에서 이메일 주소를 입력할 때마다 상대방에게 스팸을 보낼 기회를 주는 셈입니다. 게다가 안타깝게도, 신뢰할 만한 기업이 해킹당해 여러분의 주소가 판매되는 경우도 있습니다. 스팸을 예방하는 가장 쉬운 방법은 이메일 주소를 최대한 비공개로 유지하는 것입니다.
익명의 이메일은 절대 신뢰하지 마세요
스팸 메일은 짜증을 유발할 뿐 아니라 잠재적으로 위험합니다. 불행히도 이메일 서비스가 아무리 많은 필터를 적용하더라도 가끔은 악성 메일이 들어올 수밖에 없습니다.
주목할 점은, 일부 스팸이 수익을 내는 이유가 바로 '정당해 보이기' 때문이라는 것입니다. 따라서 이메일의 어떤 지시든 따르기 전에 반드시 발신자를 확인하는 습관을 들이는 것이 중요합니다.