컴퓨터를 공격하는 가장 교묘한 방법 중 하나는 운영체제(OS) 내부에 자신을 깊숙이 심어 거의 탐지할 수 없도록 만드는 것입니다. 겉보기에는 모든 것이 정상으로 보이지만, 실제로는 악성 페이로드가 계속 전달되고 있을 수 있습니다. 그러한 방법 중 하나가 바로 LSP, 즉 계층화된 서비스 공급자(Layered Service Provider)입니다. 이 글에서는 LSP가 무엇인지, 그리고 LSP를 재설정하는 방법을 자세히 알아보겠습니다.
계층화된 서비스 공급자(LSP)란?
LSP를 제대로 이해하려면 먼저 마이크로소프트 윈도우 Winsock 2 서비스 공급자 인터페이스(SPI)에 대해 알아야 합니다. 이 인터페이스는 소프트웨어가 기존의 전송 서비스를 확장할 수 있도록 허용합니다. 예를 들어, 데스크톱에서 어떤 브라우저를 사용하든 상관없이 URL을 필터링하거나 다른 콘텐츠를 대신 제공하는 소프트웨어를 개발할 수 있습니다. 이런 소프트웨어는 Winsock API를 통해 스스로를 등록하고 TCP/IP 스택에 삽입됩니다. 바로 이 때문에 모든 네트워크 트래픽을 가로채고, 필터링하며, 심지어 변조까지 할 수 있게 되는 것입니다.
LSP 재설정 방법
Windows Defender만으로도 이런 유형의 프로그램을 차단하기에 충분해야 하지만, 현실적으로는 많은 악성 프로그램이 방어막을 뚫고 침투합니다. 이런 소프트웨어는 대개 PUP(잠재적으로 원치 않는 프로그램)로 분류되지만, 어딘가에서 추천받았다는 이유로 무심코 설치하게 되는 경우가 많습니다. 특히 오랫동안 업데이트되지 않았고 다수의 사용자에게 스팸으로 신고된 소프트웨어를 설치할 때 이런 문제가 자주 발생합니다.
1] 최근 설치한 프로그램 제거
설정 > 앱 및 기능으로 이동하여 설치 날짜별로 프로그램 목록을 확인합니다. 목록을 샅샅이 살펴보고 직접 설치하지 않았거나 존재해서는 안 되는 프로그램이 있는지 찾아보세요. 그런 프로그램이 발견된다면 제거하는 것이 좋습니다. 클래식 인터페이스가 더 편하다면 제어판 > 프로그램 > 프로그램 제거를 통해서도 삭제할 수 있습니다.
어떤 이유로든 해당 프로그램이 목록에 나타나지 않는다면, 목록에 없는 프로그램을 강제로 제거하는 방법에 대한 별도 가이드를 참고하시기 바랍니다.
2] WinSock 초기화
Windows Sockets(Winsock)는 인터넷 응용 프로그램의 입출력 요청을 프로그램이 어떻게 처리할지 결정하는 인터페이스입니다. Winsock이 손상되면 인터넷 접속 전반은 물론, 열어보는 모든 웹사이트와 전송하는 모든 데이터까지 위험에 노출됩니다. LSP 문제가 의심된다면 네트워크를 초기화하는 것이 가장 효과적입니다. 다만 진행하기 전에 반드시 시스템 복원 지점을 먼저 생성해 두는 것을 권장합니다.
명령 프롬프트를 관리자 권한으로 실행한 후, 다음 명령어를 입력하고 Enter 키를 누릅니다.
netsh winsock reset
문제를 더 자세히 추적하고 싶다면 관리자 권한으로 로그 파일을 생성할 수도 있습니다. 위 명령어 뒤에 로그 파일 경로를 추가하면 됩니다.
netsh winsock reset c:\winsocklog.txt
명령 실행이 완료되면 반드시 컴퓨터를 재시작하세요. 이 과정을 통해 불필요한 프로그램이 제거되고, 시스템을 처음 설치했을 때의 설정으로 되돌아갑니다. 이후 Windows에 추가된 모든 LSP가 삭제되며, 관련 DLL 파일들도 시스템에서 등록 해제됩니다.
이 글이 이해하기 쉬웠기를 바라며, Windows에서 LSP 또는 계층화된 서비스 공급자를 성공적으로 재설정하셨기를 희망합니다.
팁: 네트워크 초기화 기능을 활용하면 네트워크 어댑터를 다시 설치하고 네트워킹 구성 요소를 기본값으로 재설정할 수 있습니다.