아이폰의 스팸 문자 필터링하기
페이지 정보
분류
모바일
4,000 조회
38 댓글
38 추천
본문
많은 분들이 고생하시는 것 같아서 제가 쓰는 필터 공유합니다. 이건 제 경험상…하는거라 틀릴 수 있습니다.
- 목적 : 알지 못하는 놈들로 부터 받는 스팸 문자에 대한 필터
- 적용 범위 : SMS/iMessage로 오는 모든 메시지
- SMS/iMessage 필터 구성의 정책 개요
- 대부분의 스팸SMS는 키워드로 막는 것을 방지하고자 중간에 특수 문자를 끼어넣어서 주요 키워드에 대한 스팸 필터를 통과하고자 함. 따라서 반대로 특수문자가 있는 경우에 필터를 작성하며, 특수 문자 필터링을 하고자 함
- 사전 요구사항
- SpamHound 앱 설치 및 필터 활성화 필요: https://apps.apple.com/app/spamhound-sms-spam-filter/id1263185195
- 보내는 사람과 본문의 내용에 정규식(Regular expression)을 지원한다면 SpamHound가 아닌 어떤 다른 앱을 써도 됩니다.
- 정책 구성 (기본)
- iMessage는 신뢰할 수 있는 사람 한정으로만 사용함 : 설정 - 메시지 - 알 수 없는 발신자 필터링하기 : On
- SMS 필터링 신뢰할 수 있는 사용자 목록을 얻기 어려우므로 3rd party를 이용함 : SpamHound 앱의 정책 사용
- 앱의 Blacklist 룰 정책 세부 사항
- Rule1) - 정상적으로 발송하는 경우 전화번호가 있어야 하며 본문에 광고라는 표기를 해야함
Sender Contains : 070
Body Contains : 광고
- Rule2) - 대량 발송은 웹을 통해 발송되며 본문에 광고라는 표기를 해야함
- Sender Contains : [Web발신]
- Body Contains : 광고
- Rule3) - 단순 키워드 필터
- Body Contains : 163.com , 사장님, 사전동의, 믿고이용, (om, 무료수신거부080, cas!, ][. []
- Rule4) - 일부 사이트에서 보내는 경우 마지막에 URL 정보를 포함하고 있음
- Body End with : .com, .com/, .kr, .kr/
- Rule5) - 한글, 영문자,숫자가 아닌 경우에 대한 필터
- Body Regular expression : /[^(가-힣ㄱ-ㅎㅏ-ㅣa-zA-Z0-9)]/gi , /[^\w\s]/i , ^(\d)\1{2,}$
- Body Regular expression : /[^(가-힣ㄱ-ㅎㅏ-ㅣa-zA-Z0-9)]/gi , /[^\w\s]/i , ^(\d)\1{2,}$
- Rule6) - 특수기호가 있는 경우에 대한 필터
- Body Wildcard : [~!@\#$%^&*\()\=+|\\/:;?""<>']
- Body Wildcard : [~!@\#$%^&*\()\=+|\\/:;?""<>']
- Rule1) - 정상적으로 발송하는 경우 전화번호가 있어야 하며 본문에 광고라는 표기를 해야함
- 예외처리 (Whitelist)
- 모든 예외처리를 오픈할 수는 없기에 MS랑 구글만 표시했습니다.
- 기본적으로 신뢰할 수 있는 사람 및 회사는 모두 연락처에 등록.
- 예) 은행, 기관 등은 모두 고객센터를 발송자로 보내도록 되어있음.
- Rule) - MS 같은 인증의 경우 번호가 계속 바뀌므로 회사명만 집어넣고 번호를 등록하는게 불가함. 따라서 별도 정책이 필요 #1
- Sender Equals: [국외발신]
- Body Regular expression : ^Use verification code \[\d{4,6}\] for Microsoft authentication.
- Rule) - MS 같은 인증의 경우 번호가 계속 바뀌므로 회사명만 집어넣고 번호를 등록하는게 불가함. 따라서 별도 정책이 필요 #2
- Sender Equals: [국외발신]
- Body Regular expression : ^Microsoft 인증에 \d{6} 확인 코드를 사용합니다.
- Rule) - Google 같은 인증의 경우 번호가 계속 바뀌므로 회사명만 집어넣고 번호를 등록하는게 불가함. 따라서 별도 정책이 필요 #1
- Sender Equals: [국외발신]
- Body Regular expression : ^Google 인증 코드는 \d{6} 입니다.
- Rule) - Google 같은 인증의 경우 번호가 계속 바뀌므로 회사명만 집어넣고 번호를 등록하는게 불가함. 따라서 별도 정책이 필요 #2
- Sender Equals: [국외발신]
- Body Regular expression : ^G-\d{6}\(이\)가 Google 인증 코드 입니다.
- 모든 예외처리를 오픈할 수는 없기에 MS랑 구글만 표시했습니다.
대충 이 정도 하시면… 98% 이상 줄어듭니다.
폰이 문자가 안온다고… 울지 말아요. 우리는 혼자가 아니에요.
댓글 38
/ 1 페이지
아이즈님의 댓글