2009-11-23 4 views
4

몇 년 동안 잘 작동 한 .NET 콘솔 응용 프로그램을 만들었습니다. 11 월 23 일부터 프로덕션 환경에서 실행될 때 (Visual Studio에서 실행하면 잘 동작합니다) 시작하는 데 15 초 정도의 시간이 걸립니다..NET 응용 프로그램이 매우 느리게 시작됩니다 - 버뮤다에있는 IP에 액세스하려고하는 cryptnet.dll

내가 프로세스 모니터 (ProcMon)로 벌어지고 나는이 패턴을 발견 한 내용을 다시 추적을 시도했다 :

  • 응용 프로그램은 일반적으로
  • 앱이 간다
  • 앱로드 cryptnet.dll 시작 잠과 나는 컴퓨터가 HTTP (버뮤다에있는 것 같다)를 통해 206.53.176.17에 도달하려고 시도하는 일련의 TCP Reconnect 메시지를 본다.
  • 응용 프로그램에 대한 정보가 cryptnet.dll
  • HTTP를 통해 206.53.176.78에 연결하려고합니다.

15 초가 지나면 모든 것이 다시 작동하기 시작합니다 (응용 프로그램이 처음으로 실행될 때 crypt32.dll에 대한 액세스가 표시됨).

나는 완전히 잃어버린 문제입니다. 문제는 내 컴퓨터에만 관련이 없지만 모든 동료는 내 도구 경험을 통해 같은 문제를 경험하고 있습니다. 이것은 응용 프로그램이로드되는 동안 완료 Authenticode 서명 확인과 관련이있는 것 같습니다.

는 사실, 세부 클릭하면 탐색기를 통해 EXE의 디지털 서명을 보려고 할 때하는 것은 (오류없이) "디지털 서명 정보"패널을 보려면 15 초 정도 걸립니다. 인증서 발급자는 다음과 같이 정의됩니다.

CN = QV Schweiz ICA 
OU = Issuing Certificate Authority 
O = QuoVadis Trustlink Schweiz AG 
C = CH 

이며 유효합니다 ("이 디지털 서명은 정상입니다.").

참고 :이 새로운 동작입니다 주장하는 경우 인증서의 루트 발행 버뮤다에 될 일이 http://www.quovadisglobal.bm/ ...

+0

이 crypt32.dll은 무엇입니까? – Bobby

답변

7

어셈블리의 디지털 서명 확인 (Authenticode)이 지연의 원인 일 수 있습니다. this MSDN article에서

발췌 :

인증 코드 검증은 시작 시간에 추가합니다. Authenticode 서명 어셈블리는 인증 기관 (CA)으로 확인해야합니다. 이 확인은 시간이 많이 걸릴 수 있습니다. 현재 인증서 해지 목록을 다운로드하려면 네트워크에 번 네트워크를 여러 번 연결해야 할 수 있습니다. 또한 유효한 인증서의 전체 체인이 에 신뢰할 수있는 루트의 경로에 있는지 확인합니다. 어셈블리가로드되는 동안 지연 시간이 몇 초 ( )로 변환 될 수 있습니다.

+3

또는 먼저 게시 한대로 http://blogs.technet.com/markrussinovich/archive/2009/05/26/3244913.aspx – RCIX

+0

내 팀 시티 서버 승/dotCover에서이 문제가 발생했습니다. exe ... – JoeBilly

1

, 내가 스파이웨어/악성 코드/루트킷 기계를 확인 것입니다. 즉각적인 해결책으로 방화벽 및 호스트 파일에서이 주소를 차단하십시오.

+0

새로 설치시 정확히 동일한 동작을 나타냅니다. EXE의 디지털 서명 세부 정보를 보려고 할 때 15 초 지연이 적용된다는 사실에 대한 제 편집을 참조하십시오. –

+0

설치 프로그램이 손상되어 바이러스에 감염 될 수 있습니까? 콘솔 응용 프로그램 용 새 설치 프로그램을 빌드하고 새롭고 깨끗한 PC 빌드에서 사용해보십시오. –

+0

당신은 루트킷에 대한 사례를 만들고 있습니다. 이는 악의적 인 버전으로 OS의 정당한 부분 (예 : DLL)을 대체하는 악성 코드 유형입니다. 자세한 내용은 여기를 참조하십시오 : http://en.wikipedia.org/wiki/Rootkit. 그리고이 도구를 다운로드하여 시스템을 확인하십시오 : http://technet.microsoft.com/en-us/sysinternals/bb897445.aspx (현재까지 더 새로운 버전이있을 수 있음). BTW, 동일한 앱 및/또는 OS를 복사/설치하면 루트킷이 다음 시스템으로 전달됩니다. –

0

이것은 바이러스처럼 들립니다. 내가 봤는데 cryptnet.dll, 그리고 그것이 시스템 파일임을 발견했습니다. 앱이 직접 참조하지 않는 경우 여러 계층의 추상화 (즉, .NET 프레임 워크를 통해)를 통해 액세스 할 수 있으며 손상되었거나 바이러스가있을 가능성이 있습니다. 버뮤다 서버에 액세스하는 경우 거의 확실한 바이러스입니다.

설치 프로그램이 손상되어 바이러스에 감염 될 수 있습니까? 콘솔 응용 프로그램 용 새 설치 프로그램을 빌드하고 새롭고 깨끗한 PC 빌드에서 사용해보십시오. 여기에서 답변자에 의해 설명 된 바와 같이

당신은 새로운 하나를 사용하여 cryptnet.dll 파일을 교체 시도 할 수 있습니다 : 당신이 cryptnet.dll 파일을 대체 할 그 오류 ... 당신 필요성을 보는 경우 http://www.techimo.com/forum/technical-support/93583-what-hell-cryptnet-dll.html

.사이트 : 설치하는 경우 SP1이 servicepackfiles에서 한 \ i386을 폴더 참고하시기 바랍니다

이 있어야한다, cryptnet.dll https를 액세스 할 때 프로토콜을 사용하는 SSL 에 사용됩니다.

관련 문제