程式碼安全測試方法有什麼?網路安全知識學習

老男孩Linux發表於2020-12-17

  程式碼安全測試方法有什麼?學習網路安全技術的人們越來越多了。網際網路的飛速發展,吸引了大批次的人們開始學習網路安全技術。原始碼審計是網路安全的學習內容,那麼原始碼審計相關內容中,程式碼安全測試方法有什麼?漏洞產生的原因可能有哪些?作為網路安全技術學習者,這些都是要了瞭解清楚的。

  程式碼安全測試方法有什麼?

  程式碼稽核採用人工稽核和靜態分析工具輔助的方式進行。

  人工稽核:既能解決內部問題也能解決外部問題。這也是目前最有效率的解決方案,並且在理論上手工程式碼稽核是非常有效的,但人工稽核的效率不高,所以我們會採用自動化分析工具輔助人工的方式來提高稽核效率。

  靜態分析工具:透過一組全面規則、測試機制和方針在軟體開發過程、測試中發現軟體的安全缺陷。

  1,fortify

  2,seay原始碼審計

  人工程式碼審計的通用思路是什麼?

  1、通讀全文程式碼,從功能函式程式碼開始閱讀,例如include資料夾下的common_fun.php,或者有類似關鍵字的檔案。

  2、看配置檔案,帶有config關鍵字的檔案,找到mysql.class.php檔案的connect()函式,檢視在資料庫連線時是否出現漏洞。

  3、繼續跟讀首頁檔案index.php,瞭解程式運作時呼叫了哪些函式和檔案以index.php檔案作為標線,一層一層去擴充套件閱讀所包含的檔案,瞭解其功能,之後進入其功能資料夾的首頁檔案,進行擴充套件閱讀。

  漏洞產生的原因有什麼?

  1、變數控制不嚴(一切輸入都是有害)。

  2、變數到達有利用價值的函式(一切進入函式的變數是有害的),漏洞的利用效果取決於最終函式的功能。

  以上便是關於“網路安全學習原始碼審計程式碼安全測試方法”的相關介紹。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952968/viewspace-2743036/,如需轉載,請註明出處,否則將追究法律責任。

相關文章