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中運行,便於復現和擴展。整個實現覆蓋了數據生成、特徵工程、圖分析、異常檢測、可視化和交互式探索的完整流程,為安全分析師和研究人員提供了實用的工具和思路。