安全專業人士最愛的 19 個 GitHub 開源項目

2020-12-07 開源中國

GitHub上有許多開源項目可供安全專業人士選擇,而且每天都有新的項目出現。不妨將這些項目添加到你的工具庫,讓你工作起來更得心應手。

說到執行常規維護、化解危機或研究新項目,大多數管理員要麼手動執行任務,要麼編寫讓這個過程自動化的腳本。但是那些聰明人在尋找功能強大的工具來完成這項工作。

GitHub上有800多個面向安全的項目,為IT管理員和信息安全專業人士提供了豐富的工具和框架,它們可以用於惡意軟體分析、滲透測試、計算機及網絡取證分析、事件響應、網絡監控及其他眾多任務。

下面介紹了一些最出色的開源安全項目,負責保護系統和網絡的人都應該仔細看一看。我們按任務性質對它們進行了歸類,以便查閱:

滲透測試

說到滲透測試,只要看一看Rapid7的Metasploit框架(https://github.com/rapid7/metasploit-framework)。有了龐大的漏洞資料庫,安全專業人士可以使用漏洞開發和交付系統,搶在攻擊者之前,評估應用程式或網絡的安全性。

該平臺用途廣泛,這源自其模塊化結構:插入合適的模塊,就可以測試計算機、手機、路由器、交換機、工業控制系統以及嵌入式設備。Metasploit可以在眾多平臺上運行,包括Windows、Linux、Mac、Android和iOS。

Metasploit很全面,不過將其他項目添加到滲透測試工具包中大有助益。不妨看看瀏覽器漏洞利用框架(BeEF,https://github.com/beefproject/beef),這種滲透測試工具側重於Web瀏覽器。BeEF使用客戶端攻擊途徑,評估企業組織是否容易受到基於Web的攻擊、攻擊者可能潛入有多深。

Mimikatz(https://github.com/gentilkiwi/mimikatz)是一種出色的後滲透(postexploitation)工具,讓滲透測試人員可以在Windows機器或網絡上獲得更穩固的立足處。Mimikatz功能強大,因為它讓測試人員可以從內存提取明文格式的密碼、散列、PIN碼和Kerberos票證,假冒用戶令牌,並導出存放在被感染系統上的證書和對應私鑰。Mimikatz可以作為一款獨立工具來使用,也可以作為一個meterpreter腳本,添加到Metasploit中。

縱深防禦工具

CloudFlare的CFSSL(https://github.com/cloudflare/cfssl)可謂是「瑞士軍刀」,籤名、驗證和綁定TLS證書,樣樣在行。CFSSL既是一個命令行工具,又是一種HTTP API伺服器系統,讓管理員可以構建自定義TLS/PKI工具,並運行可以使用多個籤名密鑰的證書管理機構。CFSSL還有一個功能全面的TLS端點掃描工具,可對照最新的安全漏洞和transport程序包來測試伺服器配置,處理證書配置和吊銷。

無意中暴露密鑰和密碼之類的敏感數據在軟體開發中是個常見問題。Gitrob(https://github.com/michenriksen/gitrob)可幫助安全專業人士掃描其GitHub軟體庫,查找敏感文件。雖然GitHub有內置的搜索功能可以發現敏感信息,但是Gitrob簡化了這個過程:它可以將企業組織的所有公共軟體庫和成員軟體庫整理成列表。這個工具可以反覆查詢該列表,將文件名與不同模式匹配起來,從而找到含有敏感信息的文件。Gitrob將所有信息保存到PostgreSQL資料庫,並在簡單的Web應用程式中顯示搜索結果。

Lynis(https://github.com/CISOfy/lynis)是一種安全審計和加固工具,支持基於Unix的系統,比如Linux、Mac OS X、BSD和Solaris。除了可以執行縱深安全掃描,發現系統上的問題、易受攻擊的軟體包和配置設置外,Lynis還可以建議如何加固系統。Lynis經常被藍隊使用,便於安全評估、合規測試、安全漏洞檢查、配置管理和補丁管理。

美國國家安全局(NSA)的系統完整性管理平臺(SIMP,https://github.com/NationalSecurityAgency/SIMP)讓安全團隊可以定義安全策略及標準,並運用到聯網系統上。許多企業組織使用該框架來滿足安全合規要求、自動處理操作任務。SIMP要求企業組織購買必要的Red Hat Enterprise Linux許可證,向操作團隊和安全團隊顯示了異常的網絡行為。

網絡安全監控

Bro網絡安全監控工具(https://github.com/bro/bro)讓防禦人員可以深入了解網絡上的所有機器,還能夠監視網絡流量,分析網絡數據包,讓分析人員可以仔細分析應用層。防禦人員可以使用Bro的特定域腳本語言,制定針對特定站點的監控策略。據項目官方網站聲稱,Bro主要用於科研環境,比如大學、研究實驗室和超級計算中心。

OSSEC(https://github.com/ossec/ossec-hids)結合了基於主機的入侵檢測系統和日誌監控及SIEM(安全信息和事件管理)功能,支持眾多平臺,包括Linux、Mac OS、Solaris、AIX和Windows。安全團隊可以使用OSSEC,用於日誌分析、文件完整性檢查、策略監控、rootkit檢測、實時警報和主動響應。企業組織可以配置OSSEC,發送未授權文件系統改動和嵌入在伺服器日誌中的惡意行為方面的警報,以滿足合規要求。

Moloch(https://github.com/aol/moloch)是一種大規模的全數據包捕獲、索引和資料庫系統,可以在事件處理、網絡安全監控和數字取證分析等方面幫助安全團隊。Moloch為管理員瀏覽、搜索和導出所有捕獲的網絡流量提供了一種方法,因而可以補充現有的入侵檢測系統。該系統包括捕獲流量數據的單線程C應用程式、處理用戶界面的Node.js應用程式和Elasticsearch資料庫。

事件響應和取證分析

Mozilla防禦平臺(MozDef,https://github.com/mozilla/MozDef)為防禦人員提供了一個平臺,他們可以實時監控、響應和關聯安全事件,從而使事件處理實現自動化。MozDef使用Elasticsearch、Meteor和MongoDB,藉助事件響應和可視化機制,增強SIEM的傳統功能。MozDef是目前用於Mozilla的一種成熟平臺。

OS X Auditor(https://github.com/jipegit/OSXAuditor)可分析內核擴展、系統代理及後臺程序、第三方代理、已下載文件以及運行系統(或副本)上的已安裝應用程式,並計算散列。這款取證分析工具可提取眾多用戶信息,比如隔離的文件、瀏覽器歷史記錄及cookie、下載文件、LastSession、HTML5資料庫及本地存儲區、登錄數據、社交及電子郵件帳戶,以及保存的無線連接。OS X Auditor可對照多個來源來核實每個文件的聲譽,作為取證分析調查的一個環節。

Sleuth Kit(https://github.com/sleuthkit/sleuthkit)是為微軟和Unix系統定製的,它讓調查人員可以識別並發現來自活動系統的證據,以及作為事件響應一部分而創建的圖像。調查人員可以分析文件內容、使特定程序實現自動化,並執行MD5圖像完整性檢查。該套件更像是一個命令行工具庫,調查人員應使用Autopsy(面向Sleuth Kit的圖形化界面)來訪問及使用這些工具。

GRR Rapid Response(https://github.com/google/grr)是一種事件響應框架,專注於對Linux、OS X和Windows客戶端遠程執行實時取證分析。調查人員將Python代理安裝到目標系統上後,可以遠程實時分析內存,以便收集用於取證分析的數據證據,並執行詳細的系統監控,監控CPU、處理器和輸入/輸出使用情況。GRR還使用SleuthKit讓調查人員可以訪問原始文件系統。

研究工具和安全漏洞掃描工具

Radare項目(https://github.com/radare/radare2)是一種類似Unix的反向工程框架和命令行工具,除了支持32位和64位的Windows外,它還支持Android、Linux、BSD、iOS、OS X、Solaris、Haiku、FirefoxOS和QNX。該項目起初是一種取證分析工具和可編寫腳本的命令行十六進位編輯工具,不過此後添加了用於分析二進位代碼、反彙編代碼、調試程序以及連接到遠程gdb伺服器的庫和工具。Radare支持一系列廣泛的架構:基於英特爾的架構、ARM、Sparc和PowerPC等。

Brakeman(https://github.com/presidentbeef/brakeman)是一種安全漏洞掃描工具,面向Ruby on Rails應用程式,讓信息安全專業人士可以分析從應用程式一部分到另一部分的數據流。Brakeman可幫助管理員發現Web應用程式中的問題,比如SQL注入攻擊、SSL驗證旁路以及信息洩露安全漏洞。Brakeman應結合網站安全掃描工具使用。

Quick Android Review Kit(Qark,https://github.com/linkedin/qark)可查找Android應用程式的安全漏洞,或者是原始碼中的漏洞,或者是APK程序包中的漏洞。該工具可以發現諸多問題,比如無意中導出的組件、不合適的x.509證書驗證、數據洩漏、嵌入在原始碼中的私鑰、弱密碼或使用不當的密碼以及觸屏劫持(tap-jacking)等等。Qark提供了已發現的安全漏洞性質方面的信息,還能夠創建可利用這些漏洞的概念證明APK。

惡意軟體分析方面則有Cuckoo Sandbox(https://github.com/cuckoosandbox/cuckoo),這種自動化惡意軟體動態分析系統始於2010年,當時只是一個Google Summer of Code項目。Cuckoo讓安全團隊可以在隔離的虛擬環境中引爆可疑文件,並監控因而出現的行為。Cuckoo轉儲內存並分析數據,比如跟蹤API調用,將創建和刪除的所有文件記入日誌,從而確定某個可疑文件在系統上到底在幹什麼。

Jupyter(https://github.com/jupyter)不是一個專門針對安全的項目,但是可以共享的筆記本環境對任何安全工具包來說不可或缺。安全專業人士可以用單個的筆記本環境(隨帶嵌入式外殼),共享活動代碼、可視化圖表和說明文本。有額外的工具可以改善該項目,包括Jupyterhub、多用戶伺服器、比較工具、Docker堆棧和OAuth程序包。

來源: 微信公眾平臺 雲頭條 (YunTouTiao)

相關焦點

  • 安全專業人士最愛的19個GitHub開源項目
    GitHub上有許多開源項目可供安全專業人士選擇
  • 推薦一些 GitHub 上值得前端學習的開源實戰項目,進階必看!
    基於 vue2 + vuex 構建一個具有 45 個頁面的大型單頁面應用此項目大大小小共 45 個頁面,涉及註冊、登錄、商品展示、購物車、下單等等,是一個完整的流程。一般公司即便是官網的單頁面項目都沒這麼複雜,如果這個項目能駕馭得了,相信大部分公司的其他單頁面應用也就不在話下,即便更複雜,也不會比這個高到哪裡去。
  • 6月份Github上熱門的開源項目
    6月份GitHub上熱門的開源項目排行已經出爐啦,一起來看看上榜詳情吧!這個項目的代碼實現。5. vanillawebprojectshttps://github.com/bradtraversy/vanillawebprojectsStar 6589這是一個使用HTML5,CSS和JavaScript構建的20多 個小型項目的集合,一共包含20個項目,諸如電影訂票頁面,視頻播放器界面、匯率計算器、
  • 盤點:2017年GitHub上30個優秀的機器學習項目
    我們比較了過去一年近8,800個開源的機器學習項目,從中選擇了30個表現優秀的,分享給讀者。這是一份非常精彩的名單,它仔細挑選了2017年1月至12月之間發布的最佳開源機器學習庫、數據集和應用程式。我們綜合考慮項目的受歡迎程度,參與度和進展程度來評估項目質量。為了給讀者更直觀的感受,使用GitHub上的關注量(星星數量)來表示項目熱度。
  • 在GitHub上8800個開源機器學習項目中,選出了其中的Top30
    大數據文摘作品編譯:葉一、Shan LIU、Aileen2017年是機器學習應用全面開花的一年,驚為天人的想法和項目層出不窮。我們對比了過去一年中近8800個開源機器學習項目,並挑選了其中較好的30個(Top 0.3%)列舉於此。
  • 2018 年度 GtiHub 開源項目 TOP 25:數據科學 & 機器學習
    這一領域的大多數人都與我們最愛的 IDEs 牢不可分,而 TensorFlow.js 則有可能改變我們的習慣。自今年早些時候發布以來,它就成為一個非常受歡迎的開源項目,並且它的靈活性還在繼續給人帶來驚喜。
  • 這10個開源安全工具你知道幾個?
    【IT168 評論】開源工具可以為IT安全人士實施安全措施和學習培訓奠定堅實的基礎。以下是人們應該知道的10個IT安全工具:  (1)Nessus(可見性)  在很多方面,安全首先從了解基本情況開始。對於幾代IT安全專業人士來說,了解他們網絡的脆弱性是Tenable公司的Nessus開始的。
  • 如何上傳項目到GitHub
    本文轉載自【微信公眾號:吾非同】,經微信公眾號授權轉載,如需轉載與原文作者聯繫 圖丨pixabaygithub作為開源的分布式版本管理系統,上面有眾多的優秀開源項目,也有豐富的學習資料,熟練使用github也是程式設計師的一項必備技能。
  • 從噹噹看打造高星 GitHub 開源項目的經驗
    這兩個開源項目的背景不太一樣,elastic-job 是先於公司使用,基本成熟之後再開源於社區。而 sharding-jdbc 是先開源至社區,再於公司內部同步推廣落地。(小編:點擊文末連結了解 elastic-job 10 大特性介紹)截止到目前,我們做了 4 個月的開源相關的事情,雖然經驗並不豐富,但是也想和大家分享一下與開源相關的經驗和問題。
  • 四大開源無人機項目,極客要Get了
    無人機製造界已開發出了許多軟硬體項目,採用開放許可證,讓你可以製造、修理、定製或試驗自己的無人機,或者以另外某種方式補充無人機的用途。不妨看一下其中的幾個項目。 1.Paparazzi UAV Paparazzi UAV這個項目結合了製造和飛行開源飛行器所需的軟體和硬體,它們是採用開放許可證發布的。
  • GitHub開發者自製火星車,完整教程全面開源
    在不少航天界人士看來,2020 年是個「火星年」。在今年的公開計劃中,中國、美國、阿聯都已宣布將如期進行火星探索任務;歐洲航天局和俄羅斯聯邦航天局也有相應計劃,但由於籌備原因,把發射時間推遲到 2022 年實施。
  • 如何在 Github 上發現優秀的開源項目?
    問到點子上了,GitHub 其中一個最重要的作用就是發現全世界最優秀的開源項目,你沒事的時候刷刷微博、知乎,人家沒事的時候刷刷 GitHub ,看看最近有哪些流行的項目,久而久之,這差距就越來越大,那麼如何發現優秀的開源項目呢?這篇文章我就來給大家介紹下。1.
  • 百度安全開源大規模圖資料庫HugeGraph
    如圖2所示,HugeGraph的系統架構主要包括存儲層、計算層和用戶接口層三個功能層次。測試方式是從第一個頂點出發到達隨機選擇的100個頂點的最短路徑,測試數據如表2所示。HugeGraph對最短路徑求解採用雙向廣度優先算法進行優化,其最短路徑查詢性能明顯高於TitanDB,與Neo4j處於同一水平,小數據量情況下HugeGraph略勝於Neo4j。表2HugeGraph最短路徑查詢性能
  • 取代GitHub?工信部公布2020開源託管平臺項目結果
    據悉,該項目由深圳市奧思網絡科技有限公司(開源中國)牽頭,與國家工業信息安全發展研究中心、工業和信息化部電子第五研究所、中國電子技術標準化研究院、華為技術有限公司、奇安信科技集團股份有限公司、浪潮電子信息產業股份有限公司、蘇州稜鏡七彩信息科技有限公司、北京理工大學、西南科技大學共10家單位組成的聯合體中標該項目,聯合體將依託碼雲Gitee建設中國獨立的開源託管平臺。
  • 2018年阿里巴巴關於Java重要開源項目匯總
    地址:https://github.com/alibaba/cobarclient9. 淘寶定製 JVM:TaobaoJVMTaobaoJVM 基於 OpenJDK HotSpot VM,是國內***個優化、定製且開源的伺服器版Java虛擬機。
  • GitHub 的 App 會開源嗎?
    作為世界上最受歡迎的同性交友網站,在發布之後自然是喜大普奔,但在此之外,也有很多開發者提出功能不太全面,希望可以添加比如代碼編輯之類的其他功能。對此,有熱心的開發者留言建議,建議將 GitHub 的行動應用程式開源,大家一起來進行優化。對於此事,GitHub 的總監給出了回復。GitHub 的行動應用程式會開源麼?
  • 基於TensorFlow2.0的中文深度學習開源書來了!GitHub趨勢日榜第一
    近日,一個叫做深度學習開源書的項目在火了。GitHub趨勢日榜排名全球第一,已斬獲2K+星。為什麼這麼火?深度學習開源書介紹這本書共包含15個章節。從目錄章節構成來看,理論與編程並不是獨立分開,而是隨著難度的遞增,循序漸進、穿插編排的。大體上可以分為四個部分。
  • 百度開源2020年度報告:兩大開源平臺、九個捐贈項目
    並向Apache基金會、Linux基金會、CNCF、開放原子基金會累計捐贈9個項目。」一、20個技術領域持續開源截止2020年底,在GitHub/Gitee百度官方組織下已經圍繞著安全、監控、知識圖譜、網絡與接入、視覺、量子計算、開發框架等20個技術領域開源了86個項目,其中自然語言處理、開發框架與前端領域的開源項目數佔比超過50%。
  • 點評10款Github上最火爆的國產開源項目
    衡量一個開源產品好不好,看看產品在Github的Star數量就知道了。由此可見,Github已經淪落為開源產品的「大眾點評」了。一個開源產品希望快速的被開發者知道、快速的獲取反饋,放到Github上面就可以了。
  • GitHub硬核創客自製火星機器人,免費開源模擬「好奇號」
    並且開源了全部製作資料,引起眾多關注。根據 GitHub 提供的資料,需要的硬體材料如下:6 個60 RPM直流電機,用於每個車輪2 個無刷電機控制器12 個穩壓器4 個MG946R/MG996R舵機控制轉向6 個MG946R舵機,用於 6 自由度機械臂2 個MG946R/MG996R舵機,用於控制頭部6