2010-06-11 57 views
5

我想知道是否有一種簡單的方式獲取用戶的會話cookie並將其發佈到不同站點上的待處理頁面上?如何將一個cookie「轉發」到另一頁

+4

如果您正在使用的安全餅乾存儲在服務器與實際會話數據相結合(如你應該讓一些祕密的散列人們無法在不知情的情況下篡改他們的cookies),但如果不透露您的祕密,這將是不可能的。 – alternative 2010-06-11 22:28:03

回答

3

如果一個不同的網站意味着一個不同的域名或甚至子域名,答案是否定的。出於安全原因,Cookie不應被其他頁面讀取。由於會話cookie只包含會話ID,但實際會話數據存儲在服務器上,因此將用戶cookie發佈到其他站點不會讓您訪問此頁面上的用戶數據。

-7

九段一樣,男孩說:

如果不同勢站點意味着一個不同勢域,甚至子域,答案是否定的。

這是由於SSH安全Shell。要做到這一點,你將會反對SSH Secure Shell爲互聯網所做的一切(幾乎)。你將不得不使用一些低級別的協議來獲得所有的私鑰等。如果這些是你的服務器,這可能是可能的;但非常容易出錯,因爲這些握手(像大多數)被設計成不會以相同的方式發生兩次。

在堅果外殼:非常困難,實際上很可能拉掉它:低...你還在等什麼?

+3

-1:這是誤導。這與SSH沒有任何關係 - 它只是cookie域安全工作的方式,即cookie只能用於源自設置cookie的相同域的頁面。 – 2010-06-11 22:54:40

2

如果example.com設置一個cookie,那麼頁來自example.com可以有一些腳本讀取Cookie和帖子信息到它想要的任何部位。所以如果cookie是'在你的控制下',你可以將它發送到任何地方。然而,通常會話ID除了它來自的站點之外沒有用(並且如果cookie可能泄漏關於會話的信息,那麼它可能是一個應該修復的安全漏洞)。實際上,如果您的網頁將會話cookie發送給其他網站,則可能是安全漏洞。

但是,瀏覽器安全規則將(或至少應該)阻止您的網頁嘗試讀取其他網站設置的Cookie。

0

直截了當的答案,如果他們是不同的領域,那麼沒有。如果它們位於同一個域中,則將cookie路徑設置爲「\」,並且應該設置。無論如何,我認爲還是值得去看看一個叫做web beaconing的技術,看看你是否可以根據你的需求來調整該方法的任何部分,如果你正在處理不同的領域(不希望)。

http://en.wikipedia.org/wiki/Web_bug

相關問題