2010-04-22 166 views
1

使用C#,並且假定用戶輸入了unc路徑。有沒有一種方法可以驗證2個月後,當我將文件寫入unc路徑時,是否與輸入時一樣?使用unc路徑識別唯一使用unc路徑的機器

即我寫了一些敏感信息到路徑,並希望阻止某人把另一臺機器放在網絡上,並使用相同的名稱/共享等來抓取輸出。或者,如果軟件運行在筆記本電腦上,並且用戶將其插入另一個網絡,並且恰巧是具有相同名稱/共享的機器...

除了使用IP地址(和驗證它是否一樣?)。除了寫訪問unc共享外,我不一定對遠程機器有任何權限。

是的,我可能是偏執狂,但想知道什麼是可能的......

+2

如果你是關心安全性,那麼你或許應該選擇適合您的數據傳輸的另一種方法。 – 2010-04-22 12:15:29

+0

@klausbyskov,非常好的點+1 – Lazarus 2010-04-22 12:16:40

回答

2

如果您沒有訪問框,你不希望使用IP,則只有我能想到的其他事情是在用戶進入UNC時在共享上留下隱藏文件,並在重訪時驗證存在和內容(可能是指導)。

+0

知識產權是不能保證的 - 如果這樣邪惡的事情正在下降,「冒名頂替」計算機幾乎可以確定一個靜態IP來匹配原始機器的IP,不是嗎? – Jay 2010-04-22 12:21:58

+0

@Jay,絕對的,但考慮到安全狀況不佳(如果確實可以這樣稱呼它),那總比沒有好。還有一個推論,這個UNC的位置很可能是相當開放的,因爲沒有對相關盒子進行認證,所以這都是非常有意義的。只是試圖使一個壞的情況最好;) – Lazarus 2010-04-22 12:24:50

+0

是的,不理想,但我同意,但好主意。 – Gareth 2010-04-22 12:31:34

2

如果機器位於同一個子網上,您可能可以使用ARP來檢索機器的MAC地址。這有點難以欺騙。當他們進入UNC路徑時,檢索MAC地址。然後在寫入文件之前,請執行相同的解決方法並確認MAC地址是否相同。

+0

不錯的'開箱即用'思維+1 – Lazarus 2010-04-22 13:43:10

0

如果您擔心這種情況的安全性,對我來說唯一可行的方法就是數據加密。使用公鑰基礎結構,您可以確保只有您想要接收數據的人員才能真正解密數據,並且您還可以確保接收方知道您並且只有您已經編寫了數據。

因特網上有關於數據加密的許多信息,所以我在這裏不詳細討論,但一定要查找像「公鑰基礎結構,rsa,aes,混合密碼系統,數字簽名」這樣的關鍵字。

最好的問候,
奧利弗Hanappi