2010-06-11 59 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

相关问题