2017-06-12 55 views
0

我使用強化16.11來分析其結構像一個項目:當我掃描整個項目,我發現,我在root/module1一些安全問題Fortify的掃描輸出

root/ 
    module1/ 
    module2/ 
    ... 

但掃描root/module1只有我當找不到那些問題。

請問任何人都可以向我解釋爲什麼我對不同的掃描得到不同的結果?

感謝,

回答

1

Fortify的,必須建立一個完整的調用圖,以確定這一發現,我相信它的錯誤上沒有發現,以防止任何「假陽性」的一面。如果您的模塊1的查找的調用圖/堆棧跟蹤來自根目錄之外的某些內容,則只是掃描模塊1將永遠找不到該查找,因爲根目錄未被掃描。

+0

感謝您的反饋。你發現什麼意思?另外,我認爲當fortify運行一次掃描時,它會發現一個可疑的安全問題,它會嘗試找到導致此問題的原因。如果它可以在'module1'範圍內解析源代碼,那麼如果它在'root'範圍內解決它,我們應該在'mosule1'掃描中找到問題,並且當fortify無法解析源代碼時,我們應該在兩次掃描中找到問題。你認爲什麼? –

+0

爲了使用你的話,我想說一個發現將是一個「可疑的安全問題」。 您想確保掃描是從應用程序入口點完成的。如果這是模塊1,那麼你不需要掃描根目錄。但Fortify無法在不開始的情況下創建完整的堆棧跟蹤。希望這是有道理的。 – Jknight12