废话补多少,咱们现在就开始
1.请描述渗透测试的一般流程。
渗透测试的一般流程包括信息收集、目标识别、漏洞扫描、漏洞利用、权限提升、数据提取、后利用和报告编写等步骤。每个步骤都有特定的目标和工具支持。
2.如何判断 SQL 注⼊漏洞成因,如何防范?注⼊⽅式有哪些?除了数据库数据,利⽤⽅式还有哪些?
select * from news where id = '$SQL'; 当程序执⾏访问新闻等⼀些操作都会执⾏到 sql 语句进⾏调⽤,如果在此调⽤过程中,提交了不合法的数据,⽽数据库 ⽆法识别则会报错。也就是⼀切输⼊都是有害的。注⼊类型有 6 种,可以参考 SQLMAP,报错、盲注、联合、时间、内联、堆叠 注⼊提交⽅式:GET、POST、Cookies、⽂件头利⽤⽅式:具体看什么数据库类型,像 SQLSERVER 可以命令执⾏,MYSQL 写 shell 有些权限⼤也可以执⾏命令但是 条件是在 lINUX 环境下。防范: 边界, CDN -> 脚本语⾔过滤 -> 数据库过滤最⼩权限 -> 主机
3.CSRF、XSS 及 XXE 有什么区别,以及修复方式?
XSS 是跨站脚本攻击,用户提交的数据中可以构造代码来执行,从而实现窃取用户信息等攻击。修复方式:对字符实体进行转义、使用 HTTP Only 来禁 JavaScript 读取 Cookie 值、输入时校验、浏览器与 Web 应用端采用相同的字符编码。
XXE 是 XML 外部实体注入攻击,XML 中可以通过调用实体来请求本地或者远程内容,和远程文件保护类似,会引发相关安全问题,例如敏感文件读取。修复方式:XML 解析库在调用时严格禁止对外部实体的解析。
4.说出至少三种业务逻辑漏洞,以及修复方式?
密码找回漏洞中存在密码允许暴力破解、存在通用型找回凭证、可以跳过验证步骤、找回凭证可以拦包获取等方式来通过厂商提供的密码找回功能来得到密码;
身份认证漏洞中最常见的是会话固定攻击和 Cookie 仿冒,只要得到 Session 或 Cookie 即可
伪造用户身份;验证码漏洞中存在验证码允许暴力破解、验证码可以通过 Javascript 或者改包的方法来进行绕过
5.判断出网站的 CMS 对渗透有什么意义?
查找网上已曝光的程序漏洞;如果开源,还能下载相对应的源码进行代码审计。
6.什么是零信任安全模型,并讨论其在渗透测试中的应用。
零信任安全模型是一种网络安全架构,它基于“从不信任,始终验证”的原则,要求对所有访问请求都进行严格的身份验证和授权检查。在渗透测试中,测试人员可以模拟零信任安全模型来评估目标系统的安全性。例如,通过尝试绕过身份验证机制、利用权限提升漏洞等方式来测试目标系统是否遵循了零信任原则;或者通过分析目标系统的访问控制策略、数据隔离机制等方面来评估其是否能够有效防止未经授权的访问和数据泄露。
7.如何手工快速判断目标站是 windows 还是 linux 服务器?
linux 大小写敏感,windows 大小写不敏感。
8.为何一个 mysql 数据库的站,只有一个 80 端口开放?
更改了端口,没有扫描出来。
站库分离。
3306 端口不对外开放
9、3389 无法连接的几种情况
没开放 3389 端口
端口被修改
防护拦截
处于内网(需进行端口转发)
10.如何突破注入时字符被转义?
宽字符注入
hex 编码绕过
11.在某后台新闻编辑界面看到编辑器,应该先做什么?
查看编辑器的名称版本,然后搜索公开的漏洞。
12.拿到一个 webshell 发现网站根目录下有.htaccess 文件,我们能做什么?
能做的事情很多,用隐藏网马来举例子:
插入
<FilesMatch "xxx.jpg"> SetHandler application/x-httpd-php
.jpg 文件会被解析成.php 文件。
具体其他的事情,不好详说,建议大家自己去搜索语句来玩玩。
13.注入漏洞只能查账号密码?
只要权限广,拖库脱到老。
14.安全狗会追踪变量,从而发现出是一句话木马吗?
是根据特征码,所以很好绕过了,只要思路宽,绕狗绕到欢,但这应该不会是一成不变的。
15.access 扫出后缀为 asp 的数据库文件,访问乱码,**如何实现到本地利用?
迅雷下载,直接改后缀为.mdb。
16.提权时选择可读写目录,为何尽量不用带空格的目录?
因为 exp 执行多半需要空格界定参数
17.什么是DDoS攻击,并给出防御措施。
DDoS(分布式拒绝服务)攻击是一种利用大量被控制的计算机(僵尸网络)向目标系统发送大量请求或数据包,导致目标系统资源耗尽而无法正常响应的攻击方式。防御DDoS攻击的措施包括使用防火墙和入侵防御系统(IPS)来过滤恶意流量、部署DDoS防护服务或设备来吸收和分散攻击流量、实施负载均衡和容错机制以提高系统的可用性和弹性、以及加强网络基础设施的监控和响应能力等
18.注入时可以不使用 and 或 or 或 xor,直接 order by 开始注入吗?
and/or/xor,前面的 1=1、1=2 步骤只是为了判断是否为注入点,如果已经确定是注入点那就可以省那步骤去。
19:某个防注入系统,在注入时会有以下提示,如何利用这个防注入系统拿 shell?
系统检测到你有非法注入的行为。
已记录您的 ip xx.xx.xx.xx
时间:2016:01-23
提交页面:test.asp?id=15
提交内容:and 1=1
在 URL 里面直接提交一句话,这样网站就把你的一句话也记录进数据库文件了 这个时候可以尝试寻找网站的配置文件 直接上菜刀链接。
20.请解释什么是缓冲区溢出攻击,并给出预防措施。
缓冲区溢出攻击是指攻击者向程序的缓冲区中写入超出其容量的数据,导致程序执行流程被恶意代码控制。预防措施包括使用安全的编程语言和库、实施严格的输入验证、限制缓冲区大小、启用堆栈保护(如Stack Canaries和StackGuard)以及及时修补已知的缓冲区溢出漏洞等。
21.上传大马后访问乱码时,有哪些解决办法?
浏览器中改编码。
22.审查上传点的元素有什么意义?
有些站点的上传文件类型的限制是在前端实现的,这时只要增加上传类型就能突破限制了。
23.目标站禁止注册用户,找回密码处随便输入用户名提示:“此用户不存在”,你觉得这里怎样利用?
先爆破用户名,再利用被爆破出来的用户名爆破密码。其实有些站点,在登陆处也会这样提示,所有和数据库有交互的地方都有可能有注入。
扫码添加,提升自己!
👇👇👇
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...