· 톺아보기

PC/모바일

랜섬웨어 악성코드(WannaCry) 예방을 위한 자동 적용 스크립트

쿠키맨 · · 수정

조회 35,660 · 공감 46 · 댓글 46

전 세계가 랜섬웨어 WannaCry로 인해 피해로 몸살을 앓고 있고

국내 또한 사이버 안전센터 및 한국인터넷진흥원에서는
사이버 위기 경보 단계를 '관심'에서 '주의'로 상향 조정하였습니다.

https://www.krcert.or.kr/data/secNoticeView.do?bulletin_writing_sequence=25703


그외 IBM에서도 인터넷 위협 수준을
AlertCon 3으로 매우 위험한 상태라고 경고하고 있습니다.


이에 초보자분들을 위해 다음의 배치스크립트 코드를 작성하여 공유하고자 합니다.

스크립트 내용은 별거는 아니지만, wannacry를 예방할 수 있도록 다음과 같은 것들을 수행합니다.

1. 스마트카드 서비스 해제

2. MS보호서비스 가동 및 자동실행 설정

3. smb1 protocol 해제

4. smb1, smb2 서비스 관련 레지스터리 해제 (1 -> 0)

5. SMB 관련 방화벽 차단 

(이중 5번을 적용하면 3번과 4번은 굳이 적용 안하셔도 됩니다.)


스크립트 적용방법은 일단 최신 OS업데이트를 받으시고..

아래 스크립트를 복사하여 메모장에 작성하신후 wanna_secure.bat 으로 저장해주세요.

그리고 작성된 wanna_secure.bat 파일을 관리자 권한으로 실행시켜 주시면 됩니다.


참고로 해당 스크립트는 윈도우7에서만 테스트 하였습니다. (XP에서는 몇몇 명령어가 작동하지 않겠지만.. 적어도 SMB와 방화벽은 가동될것입니다.)

출처는 http://stackoverflow.com/questions/43952057/how-to-protect-from-wcrypt-wanna-cry외 다수 웹사이트 입니다.


rem disable smartcard service
net stop SCardSvr        
net stop SCPolicySvc        
sc config SCardSvr start=disabled        
sc config SCPolicySvc start=disabled  

rem MS security service start
net start MpsSvc
sc config MpsSvc start=auto 

rem disable SMB1 Protocol
rem Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol
dism /online /norestart /disable-feature /featurename:SMB1Protocol
powershell -Command "& {set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlset\Services\Lanmanserver\Parameters" SMB1 -Type DWORD -Value 0 -Force}"
powershell -Command "& {set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlset\Services\Lanmanserver\Parameters" SMB2 -Type DWORD -Value 0 -Force}"
rem Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol

rem  disable SMB port 
rem  http://stackoverflow.com/questions/43952057/how-to-protect-from-wcrypt-wanna-cry
netsh advfirewall firewall add rule dir=in action=block protocol=TCP localport=135 name="RansomWannaCry_Block_TCP-135"
netsh advfirewall firewall add rule dir=in action=block protocol=UDP localport=137 name="RansomWannaCry_Block_UDP-137"
netsh advfirewall firewall add rule dir=in action=block protocol=UDP localport=138 name="RansomWannaCry_Block_UDP-138"
netsh advfirewall firewall add rule dir=in action=block protocol=TCP localport=139 name="RansomWannaCry_Block_TCP-139"
netsh advfirewall firewall add rule dir=in action=block protocol=TCP localport=445 name="RansomWannaCry_Block_TCP-445"


만약 SMB서버를 불가피하게 운영하실 경우,

공유기 또는 기타 네트워크 장비에서 다음의 [아이피주소:포트] 를 아웃바운드 정책으로 차단해주세요.

  • 197.231.221.221:9001
  • 128.31.0.39:9191
  • 149.202.160.69:9001
  • 46.101.166.19:9090
  • 91.121.65.179:9001
  • 2.3.69.209:9001
  • 146.0.32.144:9001
  • 50.7.161.218:9001
  • 217.79.179.177:9001
  • 213.61.66.116:9003
  • 212.47.232.237:9001
  • 81.30.158.223:9001
  • 79.172.193.32:443
  • 38.229.72.16:443



이보다 가장 중요한것은 다음의  관련 보안 패치입니다.

** 비스타 버전 이상

https://technet.microsoft.com/en-us/library/security/ms17-010.aspx

** XP 버전 

jsb000.tistory.com/636 


출처 : https://securingtomorrow.mcafee.com/executive-perspectives/analysis-wannacry-ransomware-outbreak/

댓글 46

  1. [ShiZin]™ ·
    오오~ 굿굿~!
  2. Saab ·
    나중에 밸류값만 1로 바꾸면 풀리는건가요?
  3. 쿠키맨 ·
    네 그렇습니다.

    더불어 프로그램 추가 및 기능 에서 SMB 서비스를 추가해주셔야 합니다.
  4. fyfyfyfy ·
    공유폴더서버 에서 이걸 실행하면 공유폴더기능이 아예 꺼지는건가요?
    공유폴더클라이언트에서 실행했을때도 네트워크 드라이브 접속이 끊어지게되나요?

    네트워크드라이브 끊기면 업무도 못하는데 실행해도 될지 고민되네요
  5. 쿠키맨 ·
    댓글 이미지
    공유폴더 서버를 운영하신다면 해당 서버에서 실행하시면 안될꺼 같습니다.

    일단 다음 링크의 보안패치를 받아서 실행하시고.
    https://technet.microsoft.com/en-us/library/security/ms17-010.aspx

    조금 불안하시다면 그림처럼 방화벽 설정에서 특정 아이피만 허용할 수 있도록 방화벽을 추가해주시면 될꺼 같습니다.
  6. 쿠키맨 ·
    본문에 내용추가했습니다.
    추가된 아이피 주소에 대해
    공유기에서 차단해주세요.(아웃바운드 정책)
  7. raycian ·
    쿠키맨 // 잘 몰라서 질문드립니다. 공유기에서 차단설정을 하려고 하는데 주소입력시 :가 입력이 안되어 게시글 처럼 포트포함 주소입력이 안됩니다. :포트 없이 사이트 주소만 입력해서 차단설정해도 효과가 있는 걸까요?
  8. 쿠키맨 ·
    아이피만 추가해주셔도 됩니다.
  9. 맘을열어 ·
    감사합니다
  10. Title ·
    행동요령 올라온거 보면 135(TCP) 포트는 없던데요?
    그리고 5번과정으로 차단된 포트 한번에 원상태로 돌리는 스크립트는 없나요?
  11. 쿠키맨 ·
    add를 del 로 바꿔주시면 됩니다.

    그리고 135포트는 NetBIOS 관련 포트로 알고 있어서 추가해주었습니다. (138하고 445포트만 막아도 되긴 합니다.)
  12. Title ·
    139, 445 아닌가요?
  13. 스크 ·
    문외한이라 잘 모르겠지만 실행시켜보니 윈도우10에서도 되네요. 감사합니다
  14. 이여름 ·
    감사드립니다.!
  15. didalstn45 ·
    덕분에 간편히 적용했습니다. 정말 감사합니다!
  16. 안녕부두야 ·
    고맙습니다
  17. 바비패로우 ·
    감사합니다.
  18. 파리하 ·
    감사합니다.
  19. 클냥 ·
    감사합니다.
  20. shinjunhyeok ·
    감사합니다.
  21. FeelTheSoul ·
    공유폴더가 작동안하게 되는데 다시 원복하려면 어떻게 해야 하나요?
  22. 노가다라이프 ·
    감사해요
  23. hojin0425 ·
    차단ip들은 꼭 포트를 추가해줘야하나요 ?
  24. 쿠키맨 ·
    꼭 그런것은 아닙니다. 해당 아이피와 통신하지 않는다면..

    아이피만 모두 차단하셔도 됩니다.
  25. 개굴개굴이 ·
    감사합니다!!
  26. 에이에푸 ·
    좋은 정보 감사합니다...^^
  27. lshcbr ·
    감사합니다. 복구 방법도 부탁드립니다
  28. BlueDay ·
    감사합니다
  29. MoEn ·
    감사합니다!!
  30. nowjigi ·
    혹시 iptime 공유기에서 차단 설정하는법 아시는분 계시면 도움 부탁 드립니다.
  31. 별별짱짱 ·
    137-139, 445를 막으니까 랜으로 연결된 프린터로 스캔한 파일이 전송안되네요. 고민입니다.
  32. LinkeneitoR ·
    보안패치만 적용한 후에 다시 푸시면 됩니다
    네트워크 드라이브 (SMB)끄는거라서요
  33. ThirtyTwoEight ·
    원상복구 방법도 올려주시면 감사하겠습니다 ㅎㅎ
  34. 무미아 ·
    급한 마음에 배치파일 실행 했더니 파일 공유가 아에 안되네요. ㅠㅠ 원상 복구하는 방법 좀 가르쳐 주세요. 감사합니다. ^^
  35. hallowinnie ·
    감사합니다!! 한층 안심이 되네요 ㅎㅎ
    실례안된다면 이거 웃대같은 다른사이트에 퍼가도 될까요???
  36. 쿠키맨 ·
    네, 퍼가셔도 됩니다.

    가능하다면, 출처만 알려주시면 감사하겟습니다.
  37. ThirtyTwoEight ·

    방화벽 -> 고급설정 -> 인바운드 규칙보면
    RansomWannaCry_Block_TCP- 포트번호

    이렇게 되어 있는데, 135,137,138,139,445 가 있는데
    이걸 몽땅 사용안함으로 해주면 포트는 풀리는게 맞나요?ㅎ

    이것 이외에 원상복구해야할 설정들이 있는지요!?
  38. 삼혼4 ·
    감사합니답
  39. 빅토올 ·
    고맙습니다!!
  40. hairyMES ·
    감사합니다.
  41. 하드카피캣 ·
    감사합니다! (랜섬)

팁과강좌 최근 글

팁과강좌 목록 더 보기