Loading [MathJax]/jax/output/CommonHTML/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

复制
相关文章
Shazam地理位置漏洞分析:单击链接即可窃取用户的准确位置
近期,研究人员在流行的Shazam应用程序中发现了一个漏洞。在该漏洞的帮助下,攻击者只需单击一个链接就可以窃取用户的精确位置!目前,受该漏洞影响的用户数量已经超过了一个亿,攻击者只需要通过单击链接即可访问受应用程序权限保护的设备功能。实际上,如果攻击者更聪明的话,这个漏洞也可以被转换为零点击漏洞。但不幸的是,苹果和谷歌拒绝为这个漏洞提供任何的漏洞奖励,不过大家不用担心,因为问题已经解决了…
FB客服
2021/03/09
7010
Shazam地理位置漏洞分析:单击链接即可窃取用户的准确位置
Android Button 单击事件
方法一:在XML文件中指定 单击事件函数 <Button             android:id="@+id/button1"             android:layout_width="120dip"             android:layout_height="wrap_content"             android:layout_alignParentLeft="true"             android:layout_below="@+id/textView1
磊哥
2018/05/08
1.7K0
下拉框、下拉控件之Select2。自动补全的使用
1、使用插件,首先要引入别人的插件了,你可以选择离线(无网络)或者在线引用的(如果有网络)。
别先生
2019/06/03
2.4K0
Selenium中单击Element:ElementClickInterceptedException
element = driver.find_element_by_css(‘div[class*=”loadingWhiteBox”]’)
kirin
2021/04/02
1.1K0
weex-08-单击事件
本节任务 学会组件添加单击事件 标准格式 <text v-on:click="方法名称">点我啊</text> 省略格式 <text @click="方法名称">点我啊</text> 下面我们创建
酷走天涯
2018/09/14
1.7K0
weex-08-单击事件
js获取鼠标单击键
利用OnMousedown和OnContextmenu添加鼠标左中右键单击的处理,返回event.button的值来判断是单击了哪个键。
DougWang
2020/02/18
5.3K0
XAML常用控件2
除了我们之前讲过的Grid,StackPanel,Border布局控件,xaml中还有如下几个布局控件:
宿春磊Charles
2021/11/05
2.3K0
【愚公系列】2023年10月 WPF控件专题 DataGrid控件详解
WPF控件是Windows Presentation Foundation(WPF)中的基本用户界面元素。它们是可视化对象,可以用来创建各种用户界面。WPF控件可以分为两类:原生控件和自定义控件。
愚公搬代码
2023/10/12
1.3K0
Intellij IDEA从Github上拉代码然后出现这么个对话框单击Git Repository URL后面的下拉菜单,可以选择以前fork过的工程,然后单击clone,就OK了
前提在IDEA中的github及git账号路径等相关设置已经完毕 拉代码 然后出现这么个对话框 这里又出现了个Test按钮,也可以试试到底Test能不能成功 单击Git Repository URL后
JavaEdge
2018/05/16
1.3K0
HarmonyOS实战—实现单击事件流程
1. 什么是事件? 事件就是可以被识别的操作 。就是可以被文本、按钮、图片等组件识别的操作。 常见的事件有:单击、双击、长按、还有触摸事件 。 可以给文本、按钮等添加不同的事件。比如添加了单击事件之后
兮动人
2021/08/20
1.4K0
HTML单击按钮弹出悬浮窗+页面遮罩
<meta charset="utf-8" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
用户7718188
2021/10/08
15.8K1
下拉刷新
getMeasuredHeight():获取测量完的高度,只要在onMeasure方法执行完,就可以用
六月的雨
2022/01/17
2.2K0
CSS 下拉菜单_下拉菜单html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/01
6.8K0
双击事件与单击事件的那些事
合情合理,双击事件也是两次点击事件,所以同时会触发单击事件click和双击事件dblclick。但是需求是单击和双击不同的处理,所以双击的时候不应该触发单击事件。
赤蓝紫
2023/03/16
3.8K0
双击事件与单击事件的那些事
超详细论文排版秘籍,宜收藏!
👆点击“博文视点Broadview”,获取更多书讯 又到一年毕业季,你的论文定稿了吗?很多小伙伴在进行论文排版时,总会遇到各种各样的问题,本文就来手把手教大家如何从头开始给自己的论文排一个好看的版式! 排版思维及页面设置 论文排版的顺序和书写的顺序不完全相同。 论文排版主要包括:前置部分(封 面、诚信书、致谢、摘要及目录)、正文、参考文献和附录。 小贴士 较为高效的排版方法是,在书写的过程中完成正文的排版。然后进行参考文献、附录的排版,最后添加前置部分,即封面、目录等。 在调整文本之前,一定要先做好页面
博文视点Broadview
2022/05/27
4.7K1
超详细论文排版秘籍,宜收藏!
利用Python自动抢火车票真的不难,100行代码即可完成
去年过年的时候,有一个新闻报道:网上的那些抢票软件比如:某程、某猪....只要你加钱就会让你更快的抢到回家的车票,然而并没有什么用,如果你自己有去手动刷过票的话,就会发现,你在12306上面看到有票但是这些抢票软件并没有给你抢到票,所以那些都是假....
python学习教程
2020/06/04
1.7K0
jQuery实现单击页面产生随机字符效果
jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。
浩Coding
2019/07/02
2.7K0
jQuery实现单击页面产生随机字符效果
点击加载更多

相似问题

DataGridTemplateColumn used CellEditingTemplate组合框-单击即可自动下拉

27

无需单击即可自动滚动Jquery

117

单击标签即可切换制作下拉菜单

19

单击按钮即可清除填充的下拉列表

50

带有下拉箭头的DataGridComboBoxColumn

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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