2026년 이메일 주소 보호: 실제 효과 있는 방법
해커뉴스에 2026년 현재 스팸 봇으로부터 이메일 주소를 보호하는 가장 효과적인 난독화 기법이 공유되었습니다. HTML 엔티티나 주석을 활용한 기초적인 방어만으로도 95~98%의 수집 봇을 차단할 수 있으며, CSS Display none, JS 연결, HTML SVG 활용 방법은 100%의 차단율을 기록했습니다. 여러 기술을 혼합하여 사용하는 것이 완벽한 방어의 핵심이며, 시각적 숨김보다는 'display: none'을 사용해 접근성을 함께 지키는 것이 권장됩니다.
이메일 난독화(Obfuscation): 2026년에 효과가 있는 방법은? (최종 업데이트: 2026년 1월 30일)
다음은 스패머들로부터 이메일 주소를 숨기는 가장 좋은 기술과, 해당 기술들이 뚫릴 확률에 대한 통계입니다. 이상적으로는 이메일 주소를 여러 세그먼트로 분할하고, 각 세그먼트를 서로 다른 기술로 보호하는 등 여러 기술을 조합하여 사용해야 합니다.
- 일반 텍스트 (Plain text) 이 기술들은 평문으로 적힌 이메일 주소(예: “email@example.com”)를 보호하는 방법들입니다.
1.1 보호하지 않음 318명의 스패머 중 0% 차단 (예시: aa@email.spencermortensen.com)
1.2 HTML 엔티티 (HTML Entities) 318명의 스패머 중 95% 차단 (예시: ab@... 와 같은 HTML 엔티티 코드) HTML 엔티티는 서버 측 라이브러리에 의해 자동으로 디코딩되는 경우가 많습니다. 즉, 가장 기본적인 수집기(harvester)도 특별한 노력 없이 이메일 주소를 가져올 수 있습니다. 이 기술은 쓸모없어 보이지만, 여전히 대부분의 수집기를 막아냅니다.
1.3 HTML 주석 (HTML Comments) 318명의 스패머 중 98% 차단 (예시: 이메일 중간에 와 같은 주석 삽입) 이 방법은 HTML 태그를 제대로 처리하지 못하는 가장 기본적인 수집기만 막아냅니다. 최소한의 보호만 제공하지만, (대부분의 수집기가 기본 수준이기 때문에) 여전히 대부분의 수집기를 막아내는 데 성공합니다.
1.4 HTML SVG 318명의 스패머 중 100% 차단 (예시:
1.5 CSS Display none 318명의 스패머 중 100% 차단 (예시: 이메일 중간에 허위 태그를 삽입하고 CSS로 숨김 처리) 대부분의 수집기는 스타일 규칙을 적용할 수 없으므로, 이것은 가장 확실한 최고의 기술 중 하나입니다. 수집기가 어떤 부분을 생략해야 할지 모르도록 허위 태그(decoy tags)를 다양하게 변경해야 합니다. 스크린 리더를 사용하는 사용자를 포함하여 모든 사람이 완벽하게 접근할 수 있습니다. 단, 텍스트를 숨기려면 반드시 'display: none'을 사용해야 합니다. 글꼴 크기를 줄이거나 텍스트를 화면 밖으로 재배치하는 등 시각적인 숨김 기술만 사용하면 접근성이 깨지게 됩니다.
1.6 JS 연결 (JS Concatenation) 318명의 스패머 중 100% 차단 (예시: 와 같이 자바스크립트 문자열 분할) 외부 종속성이 없어 편리하며, 대부분의 수집기를 차단합니다. (원문이 여기서 끊어졌으나, 자바스크립트를 통해 동적으로 이메일을 생성하는 방식임)