簡體   English   中英

修改用戶代理 header 時是否可以檢測真實操作系統名稱

[英]Is it possible to Detect Real OS name when the User-Agent header is modified

除了找到用戶的真實操作系統名稱之外,還有其他方法嗎?

我需要知道我的客戶是否在用戶代理 header 中更改其操作系統名稱。

不。

這樣想問題。 有兩個遠程方通過單個通道相互通信。 一方發送消息“我的名字是彼得”。 現在,對方無法驗證這些信息的真實性,除非另一個能夠通過外部方式驗證各方詳細信息的權威服務機構強制前兩方進行自我注冊。

不幸的是,互聯網協議被設計為在客戶端-服務器 realm 中運行。 這意味着沒有強制性的威權政黨來規范兩個單獨政黨之間發生的任何特定通信。

信息驗證的唯一救星是密碼學。 有兩個它不能應用於所有類型的驗證。 密碼學可以用來克服兩將悖論等問題——即驗證從一方接收到的信息在通信過程中沒有被截獲和修改。 但是在當前的 Internet 協議設計中沒有可行的解決方案來驗證信息,這些信息與源自不受目的地控制的域中的源一樣基本的信息。

如果客戶端運行 Javascript,並且您願意忍受一些不可靠的結果,您可以檢測他們的瀏覽器功能以做出相當有根據的猜測,並在某些情況下推斷操作系統(例如,如果您檢測到 IE 或 Edge,則很有可能他們正在運行 Windows)。 但是,它仍然受到欺騙。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM