Outlook SafeLink 디코더
Outlook SafeLink 링크를 디코딩합니다.
Outlook SafeLinks 래퍼 주소에서 원래 목적지인 url 파라미터를 꺼내 줍니다. 네트워크 요청 없이 주소 문자열만 분석합니다.
사용 순서
- 메일의 링크를 복사해 입력란에 붙여 넣습니다. 주소에 .safelinks.protection.outlook.com이 들어 있어야 합니다.
- Output decoded URL 칸에서 원래 주소를 확인합니다.
- 주소의 도메인과 경로를 눈으로 확인한 뒤 열지 결정합니다.
- 결과가 비어 있으면 url 파라미터가 없는 주소이므로 원본 링크를 다시 확인하세요.
예시
https://aus01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fexample.com%2Fa%3Fb%3D1&data=abc 를 넣으면 https://example.com/a?b=1 이 나옵니다.
한계
주소 문자열 전체에서 .safelinks.protection.outlook.com을 찾기 때문에, 실제 호스트가 아닌 경로나 쿼리에 같은 문자열이 있어도 검사를 통과합니다. 다른 메일 보안 서비스의 래퍼는 지원하지 않습니다. 디코딩 결과가 안전한지는 확인하지 않습니다. url 파라미터가 없으면 결과가 null이 됩니다.
보안 주의
피싱 메일도 SafeLinks 형식을 흉내 낼 수 있으므로, 이 도구로 꺼낸 주소가 정상이라고 판단하지 마세요. 결과 주소의 도메인이 메일을 보낸 기관과 맞는지 확인하고, 로그인 페이지라면 직접 주소창에 입력해 접속하세요.
배경 지식
Microsoft의 Safe Links 기능은 메일 속 URL을 Outlook 보안 서버를 거치는 주소로 바꿔 두고, 클릭할 때 위험 여부를 검사한 뒤 원래 주소로 보냅니다. 원래 주소는 url 파라미터에 퍼센트 인코딩되어 들어 있어서, 쿼리 문자열을 풀면 그대로 얻을 수 있습니다. 이 도구는 그 파라미터 하나를 꺼내는 일만 합니다.
리다이렉트 래퍼는 메일 보안 말고도 이메일 마케팅 도구의 클릭 추적 주소처럼 여러 곳에서 쓰입니다. 이런 주소를 풀면 실제 도착지를 빠르게 알 수 있지만, 디코딩은 검사가 아닙니다. 도메인이 맞는지, 철자가 비슷한 가짜 도메인인지는 사람이 직접 확인해야 합니다. 원래 주소가 두 번 인코딩되어 있으면 결과에 %가 남으니, 한 번 더 디코딩해 보세요.
자주 묻는 질문
다른 메일 서비스의 보호 링크도 풀 수 있나요?
이 도구는 Outlook SafeLinks 형식만 인식합니다. 다른 서비스의 래퍼는 호스트와 파라미터 이름이 다르므로 같은 방식으로 풀리지 않습니다. 필요하면 해당 서비스의 파라미터 이름을 확인해 직접 추출하세요.
디코딩 결과에 %가 그대로 남아 있으면 어떻게 하나요?
원래 주소가 한 번 더 인코딩되어 있을 가능성이 큽니다. decodeURIComponent를 한 번 더 적용하면 원래 형태가 나옵니다. 다만 디코딩을 반복할수록 확인할 값이 늘어나므로 최종 도메인만 보고 판단하세요.
클릭 추적용 파라미터도 함께 열리나요?
원래 주소 안에 들어 있던 추적 파라미터는 그대로 남습니다. 이 도구는 url 파라미터만 가져오고 data나 sdata 같은 값은 버리므로, 원래 주소에 추적 값이 있다면 결과 주소에도 그대로 포함됩니다.