广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中的常见攻击解读
  • 915
分享到

php中的常见攻击解读

php常见攻击php攻击常见攻击php 2022-11-13 16:11:22 915人浏览 泡泡鱼
摘要

目录PHP常见攻击解读什么是CSRF攻击XSS攻击php网站常见一些安全漏洞及防御方法常见PHP网站安全漏洞PHP常见漏洞的防范措施php常见攻击解读 什么是CSRF攻击 CSRF跨

php常见攻击解读

什么是CSRF攻击

CSRF跨站请求伪造

黑客建立一个伪造网站或发送邮箱带了一个正常URL链接来让正常用户访问,来让正常用户让自己浏览器里的COOKIE权限来执行一些非法请求,如转账,提权等操作,

防范方法有,验证 Http Referer 字段;在请求地址中添加 token 并验证;

XSS攻击

主要将XSS代码提交存储在服务器端(数据库,内存,文件系统等),下次请求目标页面时不用再提交XSS代码。当目标用户访问该页面获取数据时,XSS代码会从服务器解析之后加载出来,返回到浏览器做正常的htmljs解析执行,XSS攻击就发生了。

防范方法:通过过滤是针对非法的HTML代码包括单双引号等,使用htmlspecialchars()函数

php网站常见一些安全漏洞及防御方法

常见PHP网站安全漏洞

对于PHP的漏洞,目前常见的漏洞有五种。分别是Session文件漏洞、sql注入漏洞、脚本命令执行漏洞、全局变量漏洞和文件漏洞。这里分别对这些漏洞进行简要的介绍。

1、session文件漏洞

Session攻击是黑客最常用到的攻击手段之一。当一个用户访问某一个网站时,为了免客户每进人一个页面都要输人账号和密码,PHP设置了Session和Cookie用于方便用户的使用和访问。

2、SQL注入漏洞

在进行网站开发的时候,程序员由于对用户输人数据缺乏全面判断或者过滤不严导致服务器执行一些恶意信息,比如用户信息查询等。黑客可以根据恶意程序返回的结果获取相应的信息。这就是所谓的SQL注入漏洞。

3、脚本执行漏洞

脚本执行漏洞常见的原因是由于程序员在开发网站时对用户提交的URL参数过滤较少引起的,用户提交的URL可能包含恶意代码导致跨站脚本攻击。脚本执行漏洞在以前的PHP网站中经常存在,但是随着PHP版本的升级,这些问题已经减少或者不存在了。

4、全局变量漏洞

PHP中的变量在使用的时候不像其他开发语言那样需要事先声明,PHP中的变量可以不经声明就直接使用,使用的时候系统自动创建,而且也不需要对变 量类型进行说明,系统会自动根据上下文环境自动确定变量类型。这种方式可以大大减少程序员编程中出错的概率,使用起来非常的方便。

5、文件漏洞

文件漏洞通常是由于网站开发者在进行网站设计时对外部提供的数据缺乏充分的过滤导致黑客利用其中的漏洞在WEB进程上执行相应的命令。假如在 lsm.php中包含这样一段代码:include(,这对黑客来说,可以通过变量b来实现远程攻击,可以是黑客自已的 代码,用来实现对网站的攻击。可以向服务器提交a.php include=http://lZ7.0.0. 1/b.php,然后执行b.php的指令。

PHP常见漏洞的防范措施

1、对于Session漏洞的防范

从前面的分析可以知道,Session攻击最常见的就是会话劫持,也就是黑客通过各种攻击手段获取用户的Session ID,然后利用被攻击用户的身份来登录相应网站。

为此,这里可以用以下几种方法进行防范:

  • 是定期更换Session ID,更换Session ID可以用PHP自带函数来实现;
  • 是更换Session名称,通常情况下Session的默认名称是PHPSESSID,这个变量一般是在cookie 中保存的,如果更改了它的名称,就可以阻挡黑客的部分攻击;
  • 是对透明化的Session ID进行关闭处理,所谓透明化也就是指在http请求没有使用cookies来制定Session id时,Sessioin id使用链接来传递.关闭透明化Session ID可以通过操作PHP.ini文件来实现;四是通过URL传递隐藏参数,这样可以确保即使黑客获取了session数据,但是由于相关参数是隐藏的,它 也很难获得Session ID变量值。

2、对SQL注入漏洞的防范

黑客进行SQL注入手段很多,而且灵活多变,但是SQL注入的共同点就是利用输入过滤漏洞。因此,要想从根本上防止SQL注入,根本解决措施就是加 强对请求命令尤其是查询请求命令的过滤。

具体来说,包括以下几点:

  • 是把过滤性语句进行参数化处理,也就是通过参数化语句实现用户信息的输入而不是直接把 用户输入嵌入到语句中;
  • 是在网站开发的时候尽可能少用解释性程序,黑客经常通过这种手段来执行非法命令;
  • 是在网站开发时尽可能避免网站出现bug,否 则黑客可能利用这些信息来攻击网站;仅仅通过防御SQL注入还是不够的,另外还要经常使用专业的漏洞扫描工具对网站进行漏洞扫描。

3、对脚本执行漏洞的防范

黑客利用脚本执行漏洞进行攻击的手段是多种多样的,而且是灵活多变的,对此,必须要采用多种防范方法综合的手段,才能有效防止黑客对脚本执行漏洞进 行攻击。

这里常用的方法方法有以下四种:

  • 是对可执行文件的路径进行预先设定。可以通过safe_moade_exec_dir来实现;
  • 是对命令参数进 行处理,一般用escapeshellarg函数实现;
  • 是用系统自带的函数库来代替外部命令;
  • 是在操作的时候尽可能减少使用外部命令。

4、对全局变量漏洞防范

对于PHP全局变量的漏洞问题,以前的PHP版本存在这样的问题,但是随着PHP版本升级到5.5以后,可以通过对php.ini的设置来实现,设置ruquest_order为GPC。另外在php.ini配置文件中,可以通过对Magic_quotes_runtime 进行布尔值设置是否对外部引人的数据中的溢出字符加反斜线。为了确保网站程序在服务器的任何设置状态下都能运行。可以在整个程序开始的时候用 get_magic_quotes_runtime检测设置状态决定是否要手工处理,或者在开始(或不需要自动转义的时候)用 set_magic_quotes_runtime(0)关掉。

5、对文件漏洞的防范

对于PHP文件漏洞可以通过对服务器进行设置和配置来达到防范目的。

这里具体的操作如下:

  • 是把PHP代码中的错误提示关闭,这样可以避免黑客通过 错误提示获取数据库信息和网页文件物理路径;
  • 是对open_basedir尽心设置,也就是对目录外的文件操作进行禁止处理;这样可以对本地文件或者远 程文件起到保护作用,防止它们被攻击,这里还要注意防范Session文件和上载文件的攻击;
  • 是把safe-made设置为开启状态,从而对将要执行的 命令进行规范,通过禁止文件上传,可以有效的提高PHP网站的安全系数。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: php中的常见攻击解读

本文链接: https://www.lsjlt.com/news/166971.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php中的常见攻击解读
    目录php常见攻击解读什么是CSRF攻击XSS攻击php网站常见一些安全漏洞及防御方法常见PHP网站安全漏洞PHP常见漏洞的防范措施php常见攻击解读 什么是CSRF攻击 CSRF跨...
    99+
    2022-11-13
    php常见攻击 php攻击 常见攻击php
  • 详解常见web攻击手段
    目录Web攻击一、XSS 攻击1、攻击原理2、防护手段二、CSRF 攻击1、攻击原理2、防护手段三、SQL 注入攻击1、攻击原理2、防护手段四、文件上传漏洞五、DDOS攻击1、攻击原...
    99+
    2022-11-12
    web攻击手段
  • php常见的网络攻击及防御方法
    目录SQL注入攻击(SQL Injection)常见的SQL注入式攻击过程类如防范方法跨网站脚本攻击(Cross Site Scripting, XSS)常用的攻击手段有防范方法跨网...
    99+
    2022-11-12
    php 安全 php 攻击 php 防御
  • 常见的DDOS攻击类型有哪些
    常见的DDOS攻击类型有:1、SYN Flood攻击,发送大量伪造的TCP连接请求,使被攻击方资源耗尽;2、UDP Flood攻击,使用大量的udp数据包对服务器进行流量攻击;3、ICMP Flood攻击,使用多台肉鸡对某台服务器发起ICM...
    99+
    2022-10-23
    ddos攻击
  • 常见的DDOS攻击方式有哪些
    常见的DDOS攻击方式有:1、SYN/ACK Flood攻击,通过向受害主机发送大量伪造源IP和源端口的SYN或ACK包,导致主机缓存资源被耗尽或忙于发送回应包而造成拒绝服务;2、TCP全连接攻击,通过许多僵尸主机不断与受害服务器建立大量的...
    99+
    2022-10-09
    ddos攻击
  • 常见的服务器攻击有哪些
    常见的服务器攻击有:1、DDOS攻击,利用合理的服务请求来占用过多的服务资源,导致服务器无法处理合法用户的指令;2、CC攻击,比其它的DDOS攻击更有技术含量一些,会导致服务器无法进行正常连接;3、SYN攻击,是最常见又最容易被利用的一种攻...
    99+
    2022-10-10
    服务器
  • 几种常见攻击的正则表达式
    "( \\s|\\S)*(exec(\\s|\\+)+(s|x)p\\w+)(\\s|\\S)*" //Exec Commond "( \\s|\\S)*((%3C)|<)((...
    99+
    2022-11-15
    攻击 正则表达式
  • 美国服务器中常见的CC攻击有哪些
    美国服务器中常见的CC攻击有:1.直接攻击,针对有缺陷的美国服务器;2.代理攻击,由代理服务器发出请求;3.僵尸网络攻击,WEB应用程序无法进行防御的的攻击;具体分析如下:直接攻击直接攻击的原理是主要针对有重大缺陷的美国服务器WEB应用程序...
    99+
    2022-10-18
    美国服务器
  • 常见的服务器攻击类型有哪些
    常见的服务器攻击类型有:1、DDOS攻击,一般在硬防上会直接down掉;2、远程连接不上,如3389攻击;3、80端口攻击,只有拔掉网线;4、arp攻击,用ARP防火墙能直接找到攻击源。具体内容如下:DDOS攻击一般在硬防上直接就down掉...
    99+
    2022-10-18
    服务器
  • 常见的服务器网站攻击有哪些
    常见的服务器网站攻击有:1、流量攻击,即DDOS攻击,利用合理的服务请求占用过多的服务资源,使合法用户无法得到服务的响应;2、CC攻击,模拟多个用户不停地进行访问需要大量数据操作的页面,导致服务器资源的浪费,造成网络拥塞,使正常的访问被中止...
    99+
    2022-10-11
    服务器
  • 网站服务器常见的攻击有哪些
    网站服务器常见的攻击有:1、流量攻击,利用合理的服务请求来占用过多的服务资源,使合法用户无法得到服务的响应;2、 CC攻击,模拟多个用户不停地进行访问需要大量数据操作的页面,造成服务器资源的浪费,CPU长时间处于100%,导致网站...
    99+
    2022-10-08
    服务器 网站服务器
  • 服务器攻击常见的手段有哪些
    服务器攻击常见的手段有:1、SQL注入,通过后台漏洞使用恶意SQL引入程序进行入侵;2、网络嗅探程序,通过查看Internet的数据包获取用户登录信息进行控制服务器;3、拒绝服务,反复向目标服务器发起请求,使其无法承载;4、钓鱼网站,伪造信...
    99+
    2022-10-09
    服务器
  • PHP中的XSS攻击
    近年来,随着互联网信息技术的迅猛发展,我们的生活越来越离不开网络。而网络与我们日常生活的交互,离不开大量的代码编写、传输以及处理。而这些代码,需要我们保护它们安全,否则,恶意攻击者会利用它们发动各种攻击。其中的一种攻击就是XSS攻击。在本文...
    99+
    2023-05-23
    攻击 PHP xss
  • 美国服务器中有哪些常见的攻击类型
    美国服务器常见的攻击类型有:1、DDoS流量攻击,通过控制肉鸡服务器,对目标服务器发起攻击;2、CC攻击,对服务器进行模拟登入,造成网关拥堵;3、服务器被入侵;DDoS流量攻击DDoS流量攻击是最常见和最直接的一种恶意攻击方式,黑客通过控制...
    99+
    2022-10-24
    美国服务器
  • 香港服务器常见的几种网络攻击
    香港服务器常见的网络攻击有:1、服务拒绝攻击,使服务器崩溃并阻止你提供服务;2、利用型攻击,对服务器进行控制的攻击;3、信息收集型攻击,能够入侵服务器提供有用的信息;4、假消息攻击,主要是对你的用户发送伪造信息。具体内容如下:服务拒绝攻击。...
    99+
    2022-10-23
    服务器 香港服务器
  • 免备案空间常见的攻击怎么预防
    免备案空间常见攻击预防的方法:1、端口渗透攻击,关闭不必要端口和服务,并修改重要端口;2、漏洞攻击,及时给系统打新补丁和升级程序新版本;3、密码破解攻击,修改超级管理员的默认密码,把密码设置为复杂的英文加数字的组合密码,同时进行定期修改;4...
    99+
    2022-10-22
    免备案空间 空间
  • php的ddos攻击解决方法
    PHP是一种编程语言,而DDoS攻击是一种网络攻击,因此解决DDoS攻击不是通过PHP语言来实现的。以下是一些常见的解决DDoS攻击的方法:1. 增加带宽:通过增加服务器的带宽来抵御大规模的DDoS攻击,使其有足够的处理能力来应对攻击流...
    99+
    2023-08-11
    php
  • 网站服务器常见的攻击类型有哪些
    网站服务器常见的攻击类型有:1、DoS攻击,一种拒绝服务攻击,常见的攻击行为有网络带宽攻击和连通性攻击;2、DDoS攻击,也是拒绝服务攻击,主要利用网络带宽过载来干扰网站服务器正常的网络通讯;3、CC攻击,主要是黑客利用僵尸主机不断发生垃圾...
    99+
    2022-10-07
    服务器 网站服务器
  • python中常见的5种框架解读
    目录python常见的框架有哪些1.scrapy框架2.crawley框架3.portia框架4.newspaper框架5.Python-goose框架总结python常见的框架有哪...
    99+
    2022-12-19
    python常见框架 python框架 python常见框架解读
  • 美国高防服务器中常见的攻击类型有哪些
    美国高防服务器中常见的攻击类型有:1、程序篡改,利用程序漏洞植入木马或篡改程序;2、域名攻击,通过伪造DNS服务器指向错误的链接地址;3、DDoS攻击,占用并消耗系统资源,从而导致系统瘫痪;具体分析如下:程序篡改该类攻击主要是利用美国高防服...
    99+
    2022-10-07
    服务器 美国高防服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作