關於互動式監視 (IAST)

AppScan 360° 可以監視一般應用程式執行時期行為,以便偵測漏洞。

AppScan 360° 互動式監視技術 (IAST) 使用在測試應用程式的 Web 伺服器上部署的代理程式,來監視在執行時間傳送的流量,並報告所發現的漏洞。不同於動態與靜態 AppScan 360° 掃描,IAST 監視階段作業不會產生本身的流量,而會監視系統測試、手動探索,或在 DAST 掃描期間傳送的流量。您可以持續識別執行時間問題,不需要傳送專用測試要求。

DAST 掃描將應用程式視為「黑盒」,而 IAST 代理程式則看見黑盒「內部」,因此能夠提供關於漏洞的更多細節。IAST 代理程式可以提供漏洞在程式碼、URL 和特定有漏洞的實體(例如,參數、標頭或 Cookie)中的位置;而 SAST 掃描僅提供位置,而且 DAST 掃描僅提供 URL 和實體。

您在 Web 伺服器上安裝 IAST 代理程式並啟動 IAST 監視階段作業時,此代理程式將監視向應用程式傳送的流量(要求、呼叫堆疊、變數等等),並向 AppScan 360° 報告發現的漏洞。與 AppScan 360° 掃描不同,IAST 階段作業可以無限期執行。只有在配置為在代理程式中斷連接時停止,而且代理程式確實中斷連接時,IAST 階段作業才會自動停止。

您可以透過使用者介面或 REST API 設定與 AppScan 360° 通訊的 IAST 代理程式。

一般工作流程

步驟 詳細資料
配置並啟動 IAST 掃描 IAST 代理程式已下載至您的機器。
在應用程式伺服器上部署 IAST 代理程式 雖然階段作業在技術上的開始時間是在此步驟之前,不過只有在部署代理程式後才可以探索問題。
在您的應用程式上執行系統測試、手動探索或 DAST 掃描。 代理程式開始向 AppScan 360° 報告發現的問題,這些問題會出現在 IAST 掃描項目中。
定期檢閱發現的問題 在「全部問題」標籤中,按一下「詳細資料」連結以查看 IAST 問題的 URL 和呼叫追蹤。
在下一個開發階段:
  1. 重新啟動相同的階段作業。
  2. 執行相同的系統測試或 DAST 掃描。
  3. 停止階段作業。
  4. 比較新的結果與以前的結果。
您再次開始階段作業時,「問題」計數器將重設,因此這只會顯示的問題,以便您追蹤開發進度。

IAST 系統需求

一般:
  • CPU:建議使用 4,最低需求為 2
  • RAM:至少 8GB
  • 如果部署應用程式的伺服器上有防火牆,請確定 AppScan 360° 網域 (cloud.appscan.com) 發生異常狀況。
1.
Java
  • 伺服器:
    • Tomcat,第 7 版或更新版本
    • Websphere,8.5 版或更新版本
    • Websphere Liberty,第 19 版或更新版本
    • Open Liberty,第 19 版或更新版本
    • JBoss/Wildfly,第 10 版或更新版本
    • JBoss EAP(企業應用程式平台)6、7
    • Weblogic,第 12 版或更新版本
    • Jetty
    • Quarkus(JVM 模式)
  • 執行時期環境:執行 JRE/JDK 1.8.144 和更新版本的 Web 應用程式伺服器
  • 架構:Spring 5、Spring 6、Struts、Resteasy、Vertx 3、Vertx4
  • 軟體:Java 第 8 版和更高版本
.NET
  • IIS 7 或更新版本,Kestrel
  • 執行 IIS 7 或更新版本的伺服器
  • .NET Framework 4.5, 4.62 4.72, 4.8
  • .NET 5、6、7、8、9
  • .NET Core 3.1
Node.js
  • 應用程式架構:Express 4
  • JavaScript ECMAScript 6
PHP

Windows:

  • 8.1.X

Linux (Ubuntu):

  • 8.1.X
  • 8.2.X
  • 8.3.X
  • 7.4.X

Linux (RedHat):

  • RedHat 8:PHP 8.2.X
  • RedHat 9:PHP 8.1.X
註:
  • 如需 IAST 對其他 PHP 版本或平台的支援,請聯絡 AppScan 支援團隊。
  • Curl 必須安裝在執行 PHP 代理程式的機器上。