位置: 编程技术 - 正文

浅谈PHP安全防护之Web攻击(php网站安全防护)

编辑:rootadmin

推荐整理分享浅谈PHP安全防护之Web攻击(php网站安全防护),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php安全攻防,php 安全机制,浅谈php安全防护技术论文,php网站安全防护,浅谈php安全防护技术,浅谈php安全防护技术,浅谈php安全防护的理解,浅谈php安全防护技术论文,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL注入攻击(SQL Injection)

攻击者把SQL命令插入到Web表单的输入域或页面请求的字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。

常见的SQL注入式攻击过程类如:

1.某个Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入一个名称和密码;

2.登录页面中输入的内容将直接用来构造动态的SQL命令,或者直接用作存储过程的参数;

例如:

3.攻击者在用户名字和密码输入框中输入'或'1'='1之类的内容;

4.用户输入的内容提交给服务器之后,服务器运行上面的代码构造出查询用户的SQL命令,但由于攻击者输入的内容非常特殊,所以最后得到的SQL命令变成:

5.服务器执行查询或存储过程,将用户输入的身份信息和服务器中保存的身份信息进行对比;

6.由于SQL命令实际上已被注入式攻击修改,已经不能真正验证用户身份,所以系统会错误地授权给攻击者。

如果攻击者知道应用会将表单中输入的内容直接用于验证身份的查询,他就会尝试输入某些特殊的SQL字符串篡改查询改变其原来的功能,欺骗系统授予访问权限。

系统环境不同,攻击者可能造成的损害也不同,这主要由应用访问数据库的安全权限决定。如果用户的帐户具有管理员或其他比较高级的权限,攻击者就可能对数据库的表执行各种他想要做的操作,包括添加、删除或更新数据,甚至可能直接删除表

防范方法:

1.检查变量数据类型和格式

2.过滤特殊符号

3.绑定变量,使用预编译语句

跨网站脚本攻击(Cross Site Scripting, XSS)

攻击者将恶意代码注入到网页上,其他用户在加载网页时就会执行代码,攻击者可能得到包括但不限于更高的权限(如执行一些操作)、私密网页内容、会话和cookie等各种内容。这些恶意代码通常是JavaScript、HTML以及其他客户端脚本语言。例如:

如果传入一段脚本<script>[code]</script> ,那么脚本也会执行。用这样的URL将会执行JavaScript的alert函数弹出一个对话框: Site Request Forgeries, CSRF)

攻击者伪造目标用户的HTTP请求,然后此请求发送到有CSRF漏洞的网站,网站执行此请求后,引发跨站请求伪造攻击。攻击者利用隐蔽的HTTP连接,让目标用户在不注意的情况下单击这个链接,由于是用户自己点击的,而他又是合法用户拥有合法权限,所以目标用户能够在网站内执行特定的HTTP链接,从而达到攻击者的目的。

它与XSS的攻击方法不同,XSS利用漏洞影响站点内的用户,攻击目标是同一站点内的用户者,而CSRF 通过伪装成受害用户发送恶意请求来影响Web系统中受害用户的利益。

例如:

某个购物网站购买商品时,采用 1、检查网页的来源

2、检查内置的隐藏变量

3、使用POST,不要使用GET,处理变量也不要直接使用$_REQUEST

Session固定攻击(Session Fixation)

这种攻击方式的核心要点就是让合法用户使用攻击者预先设定的session id来访问被攻击的应用程序,一旦用户的会话ID被成功固定,攻击者就可以通过此session id来冒充用户访问应用程序。

例如:

1.攻击者访问网站 id,如:SID=;

2.攻击者给目标用户发送链接,并带上自己的session id,如: id不改变,现在攻击者点击 id

浅谈PHP安全防护之Web攻击(php网站安全防护)

2.更改session的名称

session的默认名称是PHPSESSID,此变量会保存在cookie中,如果攻击者不抓包分析,就不能猜到这个名称,阻挡部分攻击

3.关闭透明化session id

透明化session id指当浏览器中的http请求没有使用cookie来制定session id时,sessioin id使用链接来传递

4.只从cookie检查session id

5.使用URL传递隐藏参数

Session劫持攻击(Session Hijacking)

会话劫持是指攻击者利用各种手段来获取目标用户的session id。一旦获取到session id,那么攻击者可以利用目标用户的身份来登录网站,获取目标用户的操作权限。

攻击者获取目标用户session id的方法:

1.暴力破解:尝试各种session id,直到破解为止;

2.计算:如果session id使用非随机的方式产生,那么就有可能计算出来;

3.窃取:使用网络截获,xss攻击等方法获得

防范方法:

1.定期更改session id

2.更改session的名称

3.关闭透明化session id

4.设置HttpOnly。通过设置Cookie的HttpOnly为true,可以防止客户端脚本访问这个Cookie,从而有效的防止XSS攻击。

文件上传漏洞攻击(File Upload Attack)

文件上传漏洞指攻击者利用程序缺陷绕过系统对文件的验证与处理策略将恶意代码上传到服务器并获得执行服务器端命令的能力。

常用的攻击手段有:

上传Web脚本代码,Web容器解释执行上传的恶意脚本;

上传Flash跨域策略文件crossdomain.xml,修改访问权限(其他策略文件利用方式类似);

上传病毒、木马文件,诱骗用户和管理员下载执行;

上传包含脚本的图片,某些浏览器的低级版本会执行该脚本,用于钓鱼和欺诈。

总的来说,利用的上传文件要么具备可执行能力(恶意代码),要么具备影响服务器行为的能力(配置文件)。

防范方法:

1.文件上传的目录设置为不可执行;

2.判断文件类型,设置白名单。对于图片的处理,可以使用压缩函数或者resize函数,在处理图片的同时破坏图片中可能包含的HTML代码;

3.使用随机数改写文件名和文件路径:一个是上传后无法访问;再来就是像shell.php.rar.rar和crossdomain.xml这种文件,都将因为重命名而无法攻击;

4.单独设置文件服务器的域名:由于浏览器同源策略的关系,一系列客户端攻击将失效,比如上传crossdomain.xml、上传包含Javascript的XSS利用等问题将得到解决。

参考资料:

php实现的简单中文验证码功能示例 本文实例讲述了php实现的简单中文验证码功能。分享给大家供大家参考,具体如下:img.phpphpsession_start();/*for($i=0;$i4;$i++){$rand.=dechex(rand(1,));}$_SESSION[check

PHPExcel导出和的excel文档功能示例 本文实例讲述了PHPExcel导出和的excel文档功能。分享给大家供大家参考,具体如下:require_once'common/excel/PHPExcel.php';require_once'common/excel/phpExcel/Writer/E

PHP 与 UTF-8 的最佳实践详细介绍 《PHP中的字符串、编码、UTF-8》一文中描述了一些列的基础知识,比较枯燥,现在来说点有用的——PHP字符串处理的最佳实践,本文是PHP、字符串、编码

标签: php网站安全防护

本文链接地址:https://www.jiuchutong.com/biancheng/295485.html 转载请保留说明!

上一篇:详解PHP安装mysql.so扩展的方法(php 安装)

下一篇:php实现的简单中文验证码功能示例(php实现和工作原理)

  • 增值税附征怎么计算
  • 计提企业所得税分录
  • 什么公司可以开普票
  • 新准则金融资产科目名称
  • 小规模纳税人免税怎么做账
  • 工资薪金需要缴纳什么税种
  • 设备租赁费用
  • 红字发票和蓝字一样吗
  • 开具16个点发票情况说明
  • 土地增值税计税依据
  • 临时设施费怎么结算
  • 增值税发票抵扣多少个点
  • 普通增值税发票可以抵税吗?
  • 购进商品交印花税
  • 社保企业二次扣款怎么扣
  • 商品销售税金及附加会计分录
  • 机动车类专用发票
  • 景区中设立的经济组织是
  • 如何返还股东的出资款
  • 撤销实收资本会怎么样
  • 补提上个月折旧会计分录
  • 坏账损失怎么核算
  • 公司内部培训师试讲开场白
  • 注册资本认缴制开始实施时间
  • 跨年的费用可以直接入账吗
  • 应收账款和预收账款有什么区别
  • macos big sur 电池
  • ev4是什么文件
  • 借条字迹不清楚有效吗
  • 补缴房产税土地使用税怎么算
  • 营改增后企业要交哪些税
  • 如何使用wireshark抓取HTTP数据包?
  • 短期借款会计分录例题
  • AI:ModelScope(一站式开源的模型即服务共享平台)的简介、安装、使用方法之详细攻略
  • php close
  • 企业所得税季度申报数据怎么来
  • 进项税额准予抵扣的有哪些
  • 小规模企业现金怎样管理
  • 房产税为什么会退税
  • vue基础知识
  • 未完待续百度百科
  • 汽车维修费发票怎么开
  • powercfg off
  • 公允价值变动损益
  • 出售自建不动产怎么交税
  • 个体工商户开普通发票需要交税吗
  • 管家婆中已经过账的进货单怎么删除?
  • 发票查询密码区空白怎么回事
  • 数据类型所占的字节
  • 织梦官方网站
  • 增值税专用发票是干什么用的
  • 建筑工程分包案例
  • 触发器失败是什么意思
  • 公司注销章子要盖章吗
  • 减征增值税的会计科目
  • 企业会计准则子公司
  • 预付账款收到发票
  • 信用证保证金的计算公式
  • 工资计提和发放账务处理
  • 民办非企业没有了吗
  • 公司奖励给部门的奖励
  • win8.1退回win8
  • ubuntu系统常用命令
  • 将Sublime Text 2固定到Ubuntu启动器的方法
  • 主板各个系列详解
  • vssvc.exe
  • hyper怎么用
  • Linux系统中Squid代理服务器配置全过程解析
  • linux ftp 服务
  • win7 ready
  • win8 任务栏
  • Cocos2d-x 3.0final 终结者系列教程23CocosStudio UI组件使用大全Cocos2d-x3.2使用
  • js怎么删除
  • dos批命令
  • 安卓手机本地
  • unity操作教程
  • unity手柄圆盘
  • 纳税服务主要职责
  • 拿了全额发票必须按时办理房产证吗
  • 进口完税价格包括哪些部分
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设