Invicti v25.7.0 for Windows - Web 应用程序安全测试

Invicti v25.7.0 for Windows - Web 应用程序安全测试

Invicti (formerly Netsparker) | Web Application and API Security for Enterprise

请访问原文链接:https://sysin.org/blog/invicti/ 查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


Invicti 是一种自动化但完全可配置的 Web 应用程序安全扫描程序,使您能够扫描网站、Web 应用程序和 Web 服务,并识别安全漏洞。Invicti 可以扫描所有类型的 Web 应用程序,无论其构建平台或语言。

  • Invicti 是唯一一款能够以只读且安全的方式自动利用已识别漏洞以确认已识别问题的在线 Web 应用程序安全扫描程序。
  • 它还提供了漏洞证明,因此您无需浪费时间手动验证它。例如,在检测到 SQL 注入漏洞的情况下,它将显示数据库名称作为利用证明。

Invicti 的扫描技术旨在帮助您轻松保护 Web 应用程序而无需忧虑枝节小事,因此您可以专注于修复报告的漏洞。如果 Invicti 无法自动确认漏洞,它会通过在它前面加上 ‘[Possible]’ 并分配一个确定性值来通知您该漏洞,因此您知道应该立即修复什么。

Invicti-Logo

Invicti (formerly Netsparker) 应用安全测试

invicti-homepage-dashboard

Invicti - The Largest Dynamic Application Security Solutions Provider In The World

新增功能

2025 年 7 月 8 日

Invicti Standard v25.7.0

安全检查

  • 新增了针对 CVE-2019-19326 的漏洞检查
  • 新增了针对 CVE-2024-11831 的 XSS 攻击测试

改进内容

  • 改进了 XSS 检测机制,以减少噪声干扰
  • 延长了 IAST 响应的超时时间,以防止过早失败
  • 在 OAuth2 Implicit Flow 流程中增强了对响应中令牌信息的捕获能力
  • 在启用 HTTP/2 时改进了 Cookie 管理机制
  • 更新了存在已知漏洞的依赖项
  • 改进了原型污染检测机制,以减少误报

已解决的问题

  • 增强了在单个自定义头中同时使用多个密钥的支持能力
  • 解决了重复的 X-Content-Type-Options 头部导致误报缺失头部的问题
  • 修复了因自定义脚本错误导致应用崩溃的问题
  • 解决了报告策略迁移过程中遇到的问题
  • 修正了 MOVEit SQL 注入检测,避免误报版本信息错误

下载地址

Invicti Standard v25.7.0 - 8 July 2025


更多:HTTP 协议与安全

PS E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\bin\windows-x86-64> .\StartSonar.bat Starting SonarQube... 2025.08.08 09:12:30 INFO app[][o.s.a.AppFileSystem] Cleaning or creating temp directory E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\temp 2025.08.08 09:12:30 INFO app[][o.s.a.es.EsSettings] Elasticsearch listening on [HTTP: 127.0.0.1:9001, TCP: 127.0.0.1:{}] 2025.08.08 09:12:30 INFO app[][o.s.a.ProcessLauncherImpl] Launch process[ELASTICSEARCH] from [E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\elasticsearch]: C:\Program Files\Java\jdk-23\bin\java -Xms4m -Xmx64m -XX:+UseSerialGC -Dcli.name=server -Dcli.script=./bin/elasticsearch -Dcli.libs=lib/tools/server-cli -Des.path.home=E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\elasticsearch -Des.path.conf=E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\temp\conf\es -Des.distribution.type=tar -cp E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\elasticsearch\lib\*;E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\elasticsearch\lib\cli-launcher\* org.elasticsearch.launcher.CliToolLauncher 2025.08.08 09:12:30 INFO app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running Standard Commons Logging discovery in action with spring-jcl: please remove commons-logging.jar from classpath in order to avoid potential conflicts 8?? 08, 2025 9:12:32 ???? sun.util.locale.provider.LocaleProviderAdapter <clinit> INFO: Invalid locale provider adapter "COMPAT" ignored. 8?? 08, 2025 9:12:32 ???? sun.util.locale.provider.LocaleProviderAdapter <clinit> WARNING: COMPAT locale provider has been removed ERROR: Elasticsearch did not exit normally - check the logs at E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\logs\sonarqube.log ERROR: Elasticsearch died while starting up, with exit code 1 2025.08.08 09:12:36 WARN app[][o.s.a.p.AbstractManagedProcess] Process exited with exit value [ElasticSearch]: 1 2025.08.08 09:12:36 INFO app[][o.s.a.SchedulerImpl] Process[ElasticSearch] is stopped 2025.08.08 09:12:36 INFO app[][o.s.a.SchedulerImpl] SonarQube is stopped 2025.08.08 09:12:36 ERROR app[][o.s.a.p.EsManagedProcess] Failed to check status java.lang.RuntimeException: thread waiting for the response was interrupted at org.elasticsearch.client.RestClient.extractAndWrapCause(RestClient.java:901) at org.elasticsearch.client.RestClient.performRequest(RestClient.java:300) at org.elasticsearch.client.RestClient.performRequest(RestClient.java:288) at org.elasticsearch.client.RestHighLevelClient.performClientRequest(RestHighLevelClient.java:2699) at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:2171) at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:2137) at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:2105) at org.elasticsearch.client.ClusterClient.health(ClusterClient.java:151) at org.sonar.application.es.EsConnectorImpl.getClusterHealthStatus(EsConnectorImpl.java:79) at org.sonar.application.process.EsManagedProcess.checkStatus(EsManagedProcess.java:92) at org.sonar.application.process.EsManagedProcess.checkOperational(EsManagedProcess.java:77) at org.sonar.application.process.EsManagedProcess.isOperational(EsManagedProcess.java:62) at org.sonar.application.process.ManagedProcessHandler.refreshState(ManagedProcessHandler.java:220) at org.sonar.application.process.ManagedProcessHandler$EventWatcher.run(ManagedProcessHandler.java:285) Caused by: java.lang.InterruptedException: null at java.base/java.lang.Object.wait0(Native Method) at java.base/java.lang.Object.wait(Object.java:378) at java.base/java.lang.Object.wait(Object.java:352) at org.apache.http.concurrent.BasicFuture.get(BasicFuture.java:82) at org.apache.http.impl.nio.client.FutureWrapper.get(FutureWrapper.java:70) at org.elasticsearch.client.RestClient.performRequest(RestClient.java:296) ... 12 common frames omitted
08-09
你遇到的错误是: ``` ERROR: Elasticsearch did not exit normally - check the logs at E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\logs\sonarqube.log ERROR: Elasticsearch died while starting up, with exit code 1 ``` 这表明 **SonarQube 内嵌的 Elasticsearch 启动失败**,这是 SonarQube 启动失败的常见原因。 --- ## 🔍 原因分析 从日志来看,你使用的是 **JDK 23**: ``` C:\Program Files\Java\jdk-23\bin\java ``` 而 **SonarQube 25.7.0(即 SonarQube 10.7 LTS)官方推荐使用 JDK 17**,它**不支持 JDK 23**。 JDK 23 是一个非常新的版本,而 SonarQube 依赖的 Elasticsearch 组件(内嵌在 SonarQube 中)可能尚未兼容 JDK 23,这会导致 Elasticsearch 启动失败,从而导致整个 SonarQube 无法启动。 --- ## ✅ 解决方案 ### ✅ 步骤 1:使用 JDK 17 替代 JDK 23 #### 1. 下载 JDK 17 你可以从以下链接下载适用于 Windows 的 **JDK 17**: 👉 [https://adoptium.net/zh-CN/temurin/releases/?version=17](https://adoptium.net/zh-CN/temurin/releases/?version=17) 选择 `Windows x64` 的安装包,下载后安装。 #### 2. 设置环境变量 打开命令行,检查 JDK 17 是否安装成功: ```cmd "C:\Program Files\Java\jdk-17.0.10\bin\java.exe" -version ``` > 注意路径根据你安装的实际路径调整。 #### 3. 修改 SonarQube 使用的 Java 版本 编辑 `conf\wrapper.conf` 文件: ```bash E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\conf\wrapper.conf ``` 找到如下行: ```ini wrapper.java.command=java ``` 修改为: ```ini wrapper.java.command="C:\Program Files\Java\jdk-17.0.10\bin\java" ``` > 请根据你实际安装的 JDK 17 路径进行修改。 --- ### ✅ 步骤 2:增加 Elasticsearch 的内存限制(可选) 默认内存太小(Xms4m -Xmx64m)可能导致 Elasticsearch 启动失败。 编辑文件: ```bash E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\conf\sonar.properties ``` 添加或修改以下内容: ```properties # 增加 Elasticsearch 内存 sonar.search.javaOpts=-Xms512m -Xmx512m ``` --- ### ✅ 步骤 3:重新启动 SonarQube ```cmd cd E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\bin\windows-x86-64 .\StartSonar.bat ``` 等待几分钟,浏览器访问: ``` http://localhost:9000 ``` 默认账号密码是 `admin / admin`。 --- ## 📌 附加建议 - **日志查看路径**: `E:\software\sonarqube-25.7.0.110598\sonarqube-25.7.0.110598\logs\sonarqube.log` - **如果你仍然遇到问题**,可以将 `sonarqube.log` 文件内容贴出来,我可以进一步分析。 --- ## ✅
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值