网站首页 > 技术文章 正文
1、如果存在 SQL 注入怎么判断不同的数据库。
注释符判断
/*是 MySQL 中的注释符,返回错误说明该注入点不是 MySQL,
继续提交如下查询字符:
–是 Oracle 和 MSSQL 支持的注释符,如果返回正常,则说明为这两种数据库类型之一。
继续提交如下查询字符:
;是子句查询标识符,Oracle 不支持多行查询,因此如果返回错误,则说明很可能是 Oracle 数据库。
函数判断
and (select count(*)from MSysAccessObjects)>0 access 数据库
and (select count(*)from sysobjects)>0 返回正常说明是 mssql 数据库
and length(user())>10 返回正常说明是 Mysql
Oracle 可以根据 from dual 虚拟库判断
2、简述下浏览器的自解码机制。
HTML 解码->URL 解码(目前只发现 a 标签的 href 属性会进行该解码)->JS 解码
3、拿到目标站怎么进行渗透,需要注意什么。
收集信息:whois、网站源 IP、旁站、C 段网站、服务器系统版本、容器版本、 程序版本、数据库类型、二级域名、防火墙、维护者信息另说… 然后对应端口和漏洞进行攻击。 注意尽量不要使用工具,不影响正常业务。
4、CSRF 漏洞的原理是什么?怎么修复?
原理:利用网站对用户标识的信任,欺骗用户的浏览器发送 HTTP 请求给目标站。
防御的三种策略:
(1)验证 HTTP referer 字段
(2)请求地址中添加 token 并验证 token 作用:服务器端会对 Token 值进行验证,判断是否和 session 中的 Token 值相等
(3)在 http 头中自定义属性并验证
5、代码审计怎么做?
根据敏感函数,逆向追踪参数传递的过程
比如 seay 源代码审计系统,利用正则匹配一些高危函数、关键函数以及敏感关键字,分析 判断敏感函数的上下文,追踪参数源头,尝试控制可控的参数变量。
6、哪些漏洞是 WAF 不能防御的?请举出至少三类漏洞。
逻辑漏洞,CSRF,SSRF
7、考虑以下场景:一个多用户的博客系统(类似于 CSDN),普通用户登陆到个人中心后, 发现删除自己某篇文章所请求的 URI 为 delete.php?article_id=24,请考虑这个地方最有可能 出现哪些安全问题?
(1)id=24,利用 24-1 检查页面变化,' " ') ')) ") "))字符闭合进行测试,可能存在注入
(2)通过修改24这个参数,可能会实现任意文章删除
8、PHP5 环境下,如果配置文件中 magic_quotes_gpc 为 On,则 PHP 会对请求参数中的哪些 字符进行自动转义?
该参数为魔术引号,对' " \及 NULL 进行转义
9、使用 sqlmap 工具进行 sql 注入漏洞利用时,可以尝试使用()选项获取一个操作系统 shell。
sqlmap --os-shell
原理为通过outfile和dumpfile功能,向网站目录写入php代码,执行系统命令
10、渗透时后端环境是 apache+php+mysql 的情况下,利用 sql 注入写 webshell 一般来说需 要满足三个条件:1.mysql 用户需要有()权限;2.需要知道()路径;3.()(符号)不能 被过滤。
条件:mysql 用户需要有写权限,需要知道网站根目录的绝对路径,< > ' " 不能被过滤
猜你喜欢
- 2025-08-06 面试被问分布式事务(2PC、3PC、TCC),这样解释没毛病
- 2025-08-06 PHP基础面试题 – 第五天
- 2025-08-06 Java面试宝典之问答系列
- 2025-08-06 三面阿里定级P6,整理总结:初级+高级+资深工程师(java面试题)
- 2025-08-06 全网首发!马士兵内部共享—1658页《Java面试突击核心讲》
- 2025-08-06 Java面试题Spring篇
- 2025-08-06 java程序员面试时经常被问到的10个问题
- 2025-08-06 公司招聘java工程师(程序员)面试考题
- 2025-08-06 深入剖析 SQL 调优:导致性能瓶颈的语法问题、优化策略及面试题
- 2025-08-06 程序员去大公司面试,Java岗大厂面试官常问的那些问题,进阶学习
你 发表评论:
欢迎- 652℃几个Oracle空值处理函数 oracle处理null值的函数
- 644℃Oracle分析函数之Lag和Lead()使用
- 642℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 634℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 629℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 615℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 615℃【数据统计分析】详解Oracle分组函数之CUBE
- 590℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)