首页 > 作文

6个常见的 PHP 安全性攻击实例和阻止方法

更新时间:2023-04-09 01:44:14 阅读: 评论:0

了解常见的php应用程序安全威胁,可以确保你的php应用程序不受攻击。因此,本文将列出 6个常见的 php 安全性攻击,欢迎大家来阅读和学习。

  1、sql注入

  sql注入是一种恶意攻击,用户利用在表单字段输入sql语句的方式来影响正常的sql执行。还有一种是通过system()或exec()命令注入的,它具有相同的sql注入机制,但只针对shell命令。

上面的代码,在第一行没有过滤或转义用户输入的值($_post[̵清华大学教务处6;urname’])。因此查询可能会失败,甚至会损坏数据库,这要看$urname是否包含变换你的sql语句到别的东西上。

  防止sql注入

  选项:

  使用mysql_real_escape_string()过滤数据

  手动检查每一数据是否为正确的数据类型

  使用预处理语句并绑定变量

  使用准备好的预处理语句

  分离数据和sql逻辑

  预处理语句将自动过滤(如:转义)

  把它作为一个编码规范,可以帮助团队里的新人避免遇到以上问题。

2、xss攻击

  xss(跨站点脚本攻击)是一种攻击,由用户输入一些数据到你的网站,其中包括客户端脚本(通常javascript)。如果你没有过滤就输出数据到另一个web页面,这个脚本将被执行。

  接收用户提交的文本内容

输出内容给(另一个)用户

将会发生什么事?

  烦人的弹窗

  刷新或重定向

  损坏网页或表单

  窃取cookie

  ajax(xmlhttprequest)

  防止xss攻击

  为了防止xss攻击,使用php的htmlentities()函数过滤再输出到浏览器。htmlentities()的基本用法很简单,但也有许多高级的控制,请参阅xss速查表。

3、会话固定

  会话安全,假设一个phpssid很难猜测。然而电脑教程,php可以接受一个会话id通过一个cookie或者url。因此,欺骗一个受害者可以使用一个特定的(或其他的)会话id 或者钓鱼攻击。

  4、会议捕获和劫持

  这是与会话固定有着同样的想法,然而,它涉及窃取会话id。如果会话id存储在cookie中,攻击者可以通过xss和javascript窃取。如果会话id包含在url上,也可以通过嗅探或者从代理服务器那获得。

  防止会话捕获和劫持

  更新id

  如果使用会话,请确保用户使毕业用ssl

  5、跨站点请求伪造(csrf)

  csrf攻击,是指一个页面发出的请求,看起来就像是网站的信任用户,但不是故意的。它有许多的变体,比如下面的例子:

<img src=”>

  防止跨站点请求伪造

  一般来说,确保用户来自你的表单,并且匹配每一个你发送出去的表单。有两点一定要记住:

  对用户会话采用适当的安全措施,例如:给每一个会话更新id和用户使用ssl。

  生成另一个一次性的令牌并将其嵌入表单,保存在会话中(一个会话变量),在提交时检查它。

  6、代码注入

  代码注入是利用计算机漏洞通过处理无效数据造成的。问题出在,当你不小心执行任意代码,通常通过文件包含。写得很糟糕的代码可以允许一个远程文件包含并执行。如许多php函数,如require可以包含url或文件名,例如:

在上面的例子中,通过传递用户输入会计属于什么系的一个文件名或文件名的一部分,来包含以̶华东五市旅游线路1;http://”开头的文件。

  防止代码注入

  过滤用户输入

  在php.ini中设置禁用allow_url_fopen和allow_url_include。这将禁用require/include/fopen的远程文件。

  其他的一般原则

  1. 不要依赖服务器配置来保护你的应用,特别是当你的web服务器/ php是由你的isp管理,或者当你的网站可能迁移/部署到别处,未来再从别处迁移/部署在到其他地方。请在网站代码中嵌入带有安全意识的检查/逻辑(html、javascript、php,等等)。

  2. 设计服务器端的安全脚本:

  —例如,使用单行执行 – 单点身份验证和数据清理

  —例如,在所有的安全敏感页面嵌入一个php函数/文件,用来处理所有登录/安全性逻辑检查

  3. 确保你的代码更新,并打上最新补丁。

到此这篇关于6个常见的 php 安全性攻击实例和阻止方法的文章就介绍到这了,更多相关php安全性攻击内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-09 01:44:12,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/6e87019b47193f3db87f6d82a22800d9.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:6个常见的 PHP 安全性攻击实例和阻止方法.doc

本文 PDF 下载地址:6个常见的 PHP 安全性攻击实例和阻止方法.pdf

下一篇:返回列表
标签:用户   代码   表单   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图