2009-12-17 13 views
7

मैंने एक .NET एप्लिकेशन लिखा है जिसका नेटवर्क संचार से कोई लेना देना नहीं है। एनआईसी का उपयोग करने वाले पूरे एप्लिकेशन में कोड की एक पंक्ति नहीं है, लेकिन ऐप शुरू होने पर मेरी फ़ायरवॉल ने इसे किसी कारण से Verisign से संपर्क करने का प्रयास किया है। यह नियमित रूप से नहीं होता है; वास्तव में, यह केवल दो बार हुआ है।मेरा .Net ऐप Verisign से संपर्क क्यों कर रहा है?

आखिरी बार ऐसा हुआ, मैं नेटवर्क तक पहुंच की अनुमति देने के लिए अपने फ़ायरवॉल को बताने से पहले वायरशर्क लॉन्च करने में सक्षम था। कोई असली डेटा स्थानांतरण था जो मैं बता सकता हूं। यह केवल 9 टीसीपी पैकेट पर कब्जा कर लिया: कुछ एसईएन पैकेट, कुछ एसईएन/एसीके, और कुछ आरएसटी पैकेट (आरएसटी पैकेट टूटे हुए थे)। मुझे अपने तीसरे पक्ष के डीएलएस में से एक पर संदेह होगा, लेकिन मुझे नहीं पता कि गणित पुस्तकालय या एक छवि हेरफेर लाइब्रेरी वेरिज़िन के साथ कनेक्शन स्थापित करने का प्रयास करेगी और फिर उस कनेक्शन के साथ कुछ भी नहीं करेगी।

मेरे ग्राहक कड़े सुरक्षा वाले संगठनों में हैं; आखिरी चीज जो मैं चाहता हूं वह एक फोन कॉल है कि क्यों मेरा एप्लिकेशन इंटरनेट से कनेक्ट हो रहा है।

क्या किसी को पता है कि यह क्यों हो रहा है? क्या ऐसा होने से रोकने का कोई तरीका है?

.pcap फ़ाइल जो Wireshark उत्पन्न हुई है here है।

उत्तर

8

यहाँ एक अच्छा लिंक a blog समझा क्या हो रहा है, और अपने आवेदन config फ़ाइल में परिवर्तन आप ऐसा होने से इसे रोकने के लिए जोड़ सकते हैं, विशेष रूप से बताया गया है:

<configuration> 
    <runtime> 
     <generatePublisherEvidence enabled="false"/> 
    </runtime> 
</configuration> 

यह Authenticode पर हस्ताक्षर करने से संबंधित है, और PublisherMembershipCondition आप जो लगभग निश्चित रूप से जरूरत नहीं है। यह MSDN

पर ध्यान देने योग्य बात यह है कि .NET 2.0 और .Net 3.0 केवल SP1 के साथ इस कॉन्फ़िगरेशन सेटिंग के लिए समर्थन जोड़ा गया है। .NET 3.5 बिना किसी सर्विस पैक के इसका समर्थन करता है।

0

क्या ये भुगतान तृतीय पक्ष डीएल हैं जो संभवतः कुछ प्रकार के उपयोग प्रमाणीकरण कर रहे हैं?

+0

उनका भुगतान किया जाता है, लेकिन उनके लाइसेंसिंग तंत्र में कंप्यूटर पर फ़ाइल में शामिल लाइसेंस कुंजी की तलाश होती है। – Phil

+0

ठीक है, यह एक लाइसेंसिंग तंत्र है। दूसरे में लाइसेंस सत्यापन तंत्र प्रतीत नहीं होता है। – Phil

1

यदि यह SSL के साथ एक वेब ऐप है, तो यह आईई यह सत्यापित करने की कोशिश कर रहा है कि प्रमाण पत्र निरस्त नहीं किया गया है।

+0

AFAIK, यह किसी भी हस्ताक्षरित .NET असेंबली के लिए भी सही हो सकता है, जो आवश्यक रूप से IE या वेब ऐप्स से कनेक्ट नहीं है। यह जांचने के लिए कि सिस्टम अब और भरोसा नहीं किया जाएगा, सिस्टम सर्टिफिकेट रिवोकेशन लिस्ट (सीआरएल) सर्वर से संपर्क करेगा। इस व्यवहार को अक्षम करने के लिए एक सिस्टम-व्यापी विकल्प है, लेकिन मुझे याद नहीं है कि यह कहां है। – atzz

1

क्या कोई तृतीय पक्ष डीएलएल Authenticode पर हस्ताक्षर किए गए हैं?

2

यदि आप वास्तविक असेंबली के साथ अपनी असेंबली पर हस्ताक्षर करते हैं, तो .NET रनटाइम को डिजिटल हस्ताक्षर की जांच करनी होती है।

संबंधित मुद्दे