Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何集成这些代码以防止会话劫持

如何集成这些代码以防止会话劫持
EN

Stack Overflow用户
提问于 2013-12-21 12:46:11
回答 1查看 60关注 0票数 0

我使用这些医生集成了一定程度的保护,防止会话劫持(页面底部)。虽然我能理解这篇文章所解释的基本知识,但我对这一切还不熟悉,我只是无法指出我应该做什么。

我知道这是怎么回事:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

session_start();

if (isset($_SESSION['HTTP_USER_AGENT']))
{
    if ($_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT']))
    {
        /* Prompt for password */
        exit;
    }
}
else
{
    $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']);
}

?>

..。我有点理解这能让上面的东西更安全:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

$string = $_SERVER['HTTP_USER_AGENT'];
$string .= 'SHIFLETT';

/* Add any other data that is consistent */

$fingerprint = md5($string);

?>

但是,我仍然坚持将两者合并成一个工作脚本。文档声明:

我们应该将此指纹作为URL变量传递。

那是什么意思?我是否需要在网址中传递指纹,然后在每一页上使用$_GET?谁能帮我把这两个代码片段组合成一个文件,我可以把它包含在我所有的PHP文件中?

EN

回答 1

Stack Overflow用户

发布于 2013-12-21 15:11:29

是的,您需要将此令牌添加到任何urls中,然后在每个页面上检查它。

基本上,你想要完成的是密码家所说的“现在”(一次使用的数字)。其思想是使用params生成当前值,然后验证params没有被篡改。

理想情况下,这应该是一个散列,与一些随机的东西,并使用一次。有许多库将为您处理它。请记住,散列是不对称的,也就是说,您不能取消散列请求变量来查看它是相同的。

您可以做的是获取参数的散列并比较散列。记住盐是很重要的,因为没有盐,你很容易受到彩虹桌的影响。

另外,如果您使用的是$_REQUEST而不是$_GET,您可以为$_POST$_GET重用相同的逻辑。

您可以查看这个库--例如,http://fullthrottledevelopment.com/php-nonce-library --您也可以从Wordpress借用现在生成的代码

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20723369

复制
相关文章
会话劫持
  在现实生活中,比如你去市场买菜,在交完钱后你要求先去干一些别的事情,稍候再来拿菜;如果这个时候某个陌生人要求把菜拿走,卖菜的人会把菜给陌生人吗?!当然,这只是一个比喻,但这恰恰就是会话劫持的喻意。所谓会话,就是两台主机之间的一次通讯。例如你Telnet到某台主机,这就是一次Telnet会话;你浏览某个网站,这就是一次HTTP会话。而会话劫持(Session Hijack),就是结合了嗅探以及欺骗技术在内的攻击手段。例如,在一次正常的会话过程当中,攻击者作为第三方参与到其中,他可以在正常数据包中插入恶意数据,也可以在双方的会话当中进行简听,甚至可以是代替某一方主机接管会话。
那一叶随风
2018/08/22
2.2K0
什么是流量劫持,如何防止流量劫持?
流量劫持,是利用各种恶意软件修改浏览器、锁定主页或不停弹出新窗口,强制用户访问某些网站,从而造成用户流量损失的情形。流量劫持是一种古老的***方式,比如早已见惯的广告弹窗(如下图)等,很多人已经对此麻木,并认为流量劫持不会造成什么损失。而事实上,流量劫持可以通过多种你无法觉察的方式窃取信息!
迅达集团
2019/03/22
2.5K0
HTTP劫持是什么?如何防止网站被劫持呢?
HTTP劫持(HTTP hijacking)是一种网络攻击技术,攻击者通过各种手段截取用户的HTTP请求或响应,篡改其内容或重定向到恶意服务器,从而实施恶意活动。这种攻击可能导致用户信息泄露、身份盗窃、篡改网页内容或植入恶意代码等安全问题。
海拥
2023/06/10
1.5K0
Android 防止APP界面劫持
还是安全测试的原因,废话就不说了,直接进入正题 Activity生命周期中 onPause()中加入: AtyModule.getinstance().onPause(this); 1 AtyModule.getinstance().onPause(this); onResume()中加入: AtyModule.getinstance().onResume(); 1 AtyModule.getinstance().onResume(); 就Ok了。 AtyModule文件类如下,在合适的地方新建一个类
用户1696846
2019/12/30
2.5K0
TCP会话劫持原理与测试
由于 TCP 协议并没有对 TCP 的传输包进行验证,所以在我们知道一个 TCP 连接中的 seq 和 ack 的信息后就可以很容易的伪造传输包,假装任意一方与另一方进行通信,我们将这一过程称为 TCP 会话劫持(TCP Session Hijacking)
信安之路
2018/08/08
4.4K0
TCP会话劫持原理与测试
Android 防止APP界面劫持
用户1696846
2023/08/25
4740
Session攻击(会话劫持+固定)与防御
  Session对于Web应用无疑是最重要的,也是最复杂的。对于web应用程序来说,加强安全性的第一条原则就是 – 不要信任来自客户端的数据,一定要进行数据验证以及过滤,才能在程序中使用,进而保存到数据层。 然而,为了维持来自同一个用户的不同请求之间的状态, 客户端必须要给服务器端发送一个唯一的身份标识符(Session ID)。 很显然,这和前面提到的安全原则是矛盾的,但是没有办法,http协议是无状态的,为了维持状态,我们别无选择。 可以看出,web应用程序中最脆弱的环节就是session,因为服务器端是通过来自客户端的一个身份标识来认证用户的, 所以session是web应用程序中最需要加强安全性的环节。 
那一叶随风
2018/08/22
4.1K0
Session攻击(会话劫持+固定)与防御
新型鼠标光标劫持攻击将允许攻击者劫持GoogleChrome会话
近期,研究人员发现了一种新型的技术支持诈骗技术,攻击者可以利用这种技术来劫持Google Chrome用户的浏览会话。
FB客服
2018/10/25
1.4K0
新型鼠标光标劫持攻击将允许攻击者劫持GoogleChrome会话
渗透测试:内网DNS投毒技术劫持会话
本文仅供渗透测试技术学习及教学用途,禁止非法使用 最近一段时间一直在研究内网中嗅探的一些方法,各种方式的尝试,才找到一个比较靠谱的一种方式。dns投毒与中间人。ARP掉线太高了。单一的ARP掉线也在1
FB客服
2018/02/05
2.8K0
渗透测试:内网DNS投毒技术劫持会话
内网渗透 | RDP会话劫持实现未授权登录
远程桌面在内网渗透中可以说是再常见不过了,在渗透测试中,拿下一台主机后有时候会选择开 3389 进远程桌面查看一下对方主机内有无一些有价值的东西可以利用。对远程桌面的利用姿势有很多,本篇文章中我们来学习一下 RDP 会话劫持的相关利用姿势。
HACK学习
2021/06/24
4.1K0
内网渗透 | RDP会话劫持实现未授权登录
Shiro 集成 Spring 之会话管理
Shiro 提供了完整的会话管理功能,可以在不依赖底层容器,不仅可以在 WEB 环境下使用 Session,还可以在 JavaSE 环境下使用,且提供了会话管理,会话事件监听,会话持久化,过期支持。
一份执着✘
2018/10/08
8930
SEO的html劫持和html劫持代码
这段时间有个人问我SEO的html劫持是怎么做的,代码又是什么样子的,然后就有了这篇文章。大家可以看看,学习一下。
开心分享
2020/08/05
6.5K0
SEO的html劫持和html劫持代码
使用 Git Hook 集成 SonarQube 扫描以提高 JavaScript 代码质量
在我们的开发过程中,为了确保代码的质量,我们通常会对代码进行静态代码分析。SonarQube 是一种广泛使用的静态代码分析工具,它可以检查代码中的 bug、代码异味以及安全漏洞等问题。然而,如何确保我们在提交代码之前运行了 SonarQube 呢?这就是本文将要探讨的主题:使用 Git Hook 将 SonarQube 集成到我们的 JavaScript 项目中,确保只有在 SonarQube 扫描通过的情况下才能提交代码。
运维开发王义杰
2023/08/10
7430
使用 Git Hook 集成 SonarQube 扫描以提高 JavaScript 代码质量
干货!如何防止别人恶意调试我们的代码
网站如何检测到是否开启开发者工具?这里不是指监听键盘事件F12之类的方法,而是通过浏览器右侧点击打开开发者工具。 现在介绍2个方法,非常管用,可以检测到你是否开启了控制台程序,可以算是JavaScri
前端老道
2022/03/29
1.1K0
清空代码防止查看源代码
<html> <head> <script language="javascript"> function clear(){  Source=document.body.firstChild.data;  document.open();  document.close();  document.title="看不到源代码";  document.body.innerHTML=Source; } </script> </head> <body onload=clear()> </body> </html> 
跟着阿笨一起玩NET
2018/09/18
7150
防止iframe代码分享
看上图:又抓住两个iframe镜像我的域名了,但是我已经不怕了,因为我从上次就吸取教训,加上了防iframe的代码 在此我把代码分享给大家,虽然我也还是网上找的,但是网上很多都无效,但是这个代码我亲测,百试百灵! 代码请加在网站首页,不会加的联系我! <script> this.top.location !== this.location && (this.top.location = this.location); </script>
Youngxj
2018/06/07
1.3K0
网络劫持之代码出错
在写一个html的瀑布流的布局,蓝后今早打开一看,啥,昨天还好好的瀑布流效果呢[一脸懵逼]
阿珏
2018/08/08
8080
App安全(一) Android防止升级过程被劫持和换包
Android 包括四大组件:Activitie、Service、Content Provider、Broadband Receiver,
开发者技术前线
2020/11/23
1.4K0
Nginx配置各种响应头防止XSS,点击劫持,frame恶意攻击
为什么要配置HTTP响应头? 不知道各位有没有被各类XSS攻击、点击劫持 (ClickJacking、 frame 恶意引用等等方式骚扰过,百度联盟被封就有这些攻击的功劳在里面。为此一直都在搜寻相关
iginkgo18
2020/09/27
4.6K0
Nginx配置各种响应头防止XSS,点击劫持,frame恶意攻击
点击加载更多

相似问题

如何防止会话劫持?

10

防止会话劫持

97

https如何防止会话劫持

117

防止facebook会话劫持

13

如何防止tomcat会话被劫持?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文