AI News HubLIVE
站內改寫1 分鐘閱讀

PyGraphistry 實現工作流:用於安全分析和風險調查的互動式圖形智慧管道

本教程構建了一個基於 PyGraphistry 的 Colab 工作流,用於企業訪問資料的互動式圖形分析。透過合成資料集生成使用者、裝置、IP、服務、角色和地理位置的節點與邊,並利用風險評分、中心性指標、社群檢測、隔離森林異常分數和 UMAP 佈局嵌入對圖形進行增強。最後,在 PyGraphistry 中繫結圖形,生成全檢視、自我檢視和高風險檢視的本地 PyVis 視覺化。

來源MarkTechPost作者: Sana Hassan

本文詳細介紹如何基於PyGraphistry構建一個可在Colab中執行的高階工作流,用於互動式圖形分析和視覺化。該工作流首先建立一個逼真的企業級訪問資料集,包括55個使用者、42個裝置、36個IP、15個服務、7個角色和10個地理位置,並生成2200條事件記錄。透過將原始事件資料轉換為使用者、裝置、IP、服務、角色和地理位置之間的邊,形成圖形結構。每條邊聚合了事件計數、風險分數、失敗次數、時間戳等資訊,並標記了異常行為(如非工作時間訪問、不可能旅行事件等)。

在圖形構建完成後,工作流計算了一系列圖分析特徵,包括加權度中心性、PageRank、介數中心性,並使用貪婪模組化演算法進行社群檢測。同時,利用隔離森林(Isolation Forest)演算法對節點特徵(如事件數、風險分數、中心性指標等)進行異常檢測,生成異常分數和標記。這些特徵用於後續的視覺化編碼,例如節點大小基於度數和PageRank,節點顏色根據實體型別和風險等級設定,異常節點用黑色突出顯示。

為了進行低維嵌入,工作流嘗試使用UMAP進行降維,若失敗則回退到PCA,從而生成節點在二維空間的座標。最後,將節點和邊資料繫結到PyGraphistry中,並配置視覺編碼(顏色、大小、標籤、工具提示等)。如果配置了Graphistry憑據,可將圖形上傳至Graphistry Hub;否則,使用PyVis生成本地HTML視覺化檔案,分別展示全圖、以特定節點為中心的自我圖以及高風險子圖。

透過本教程,讀者可以掌握如何將圖智慧應用於安全分析場景,例如識別可疑使用者、高風險裝置、異常IP關係、敏感服務訪問模式等。工作流完全在Colab中執行,便於復現和擴充套件。整個實現覆蓋了資料生成、特徵工程、圖分析、異常檢測、視覺化和互動式探索的完整流程,為安全分析師和研究人員提供了實用的工具和思路。