使用 JFrog CLI 和 Xray 掃描源代碼中的依賴項

應盡早發(fā)現安全漏洞和許可證違規(guī)杉辙,并且在SDLC中越早越好特愿。

作為安全“左移”的一部分配并,JFrog CLI 和 Xray 現在允許使用簡單的命令直接從源碼中按需掃描依賴項丑搔。

此增強功能可確保開發(fā)團隊僅將掃描過的和無違規(guī)的二進制文件上傳到 Artifactory厦瓢,從而幫助組織遵守其安全策略和標準提揍。

源代碼中的依賴項掃描作為 JFrog CLI 新 v2 版本的一部分提供,源代碼掃描支持Maven煮仇、Gradle 和 npm 包劳跃。Go 和 Pip 包的支持即將推出!

你知道嗎浙垫?JFrog CLI是一個靈活且智能的客戶端刨仑,可與 Artifactory、Xray夹姥、Distribution 和 Mission Control 配合使用杉武,以可讀和可靠的方式為您的自動化腳本提供強大的功能。

在你開始之前辙售,你需要:

已安裝 JFrog CLI(版本 2.1.0 或更高版本)轻抱。使用您選擇的安裝程序獲取 JFrog CLI。

安裝JFrog Artifactory 和 Xray(Xray 版本 3.29.0 或以上)

Maven旦部、Gradlenpm安裝祈搜,對應于掃描的源。


掃描步驟

可以通過以下兩種方式之一進行掃描志鹃。在部署階段之前夭问,直接對源進行單獨掃描泽西,或作為構建的一部分進行掃描曹铃。在這兩種情況下,我們都將從在 JFrog CLI 上配置您的 JFrog 平臺開始捧杉。

使用 JFrog CLI 配置服務器

在您機器上的任何位置運行$ jfrog c add以配置您的平臺詳細信息陕见。

運行$ jfrog rt ping 以驗證您的連接。

選項 1:運行掃描命令

按需掃描源代碼味抖,而不是作為構建的一部分评甜。從包含源文件的頂級目錄運行審計命令。每個受支持的包管理器都有自己的審計命令仔涩。例如忍坷,要掃描源代碼中的 Maven 項目并報告所有漏洞:

$ jfrog xr audit-mvn

Gradle 和 npm 對應的命令是:

$ jfrog xr audit-gradle 或 $ jfrog xr audit-npm。

默認情況下熔脂,掃描會返回在所有依賴項中找到的漏洞數據佩研。要使用特定的Watch配置、存儲庫路徑或項目檢索違規(guī)數據霞揉,您需要使用以下命令選項之一:

–watches – 后跟逗號分隔的 Xray watch列表

–repo-path – 后跟目標 repo 路徑

–project – 后跟一個項目鍵

請注意旬薯,如果您使用這些命令選項之一運行掃描,則掃描結果將僅顯示違規(guī)數據而不顯示漏洞數據适秩。要查看漏洞數據绊序,請在沒有這些選項的情況下運行掃描硕舆。

默認情況下,結果將以表格格式顯示骤公。

出于自動化目的抚官,可以以 JSON 格式返回結果。要修改格式類型淋样,請?zhí)峁└袷竭x項:–format=json耗式。

通過在終端中提供–help選項查看其他選項,或閱讀JFrog CLI 文檔中的可用命令趁猴。

選項 2:條件上傳 - Maven 和 Gradle

在這種方法中刊咳,作為使用 JFrog CLI 構建過程的一部分,在上傳之前在本地系統(tǒng)上掃描所有文件儡司。如果發(fā)現任何文件易受攻擊娱挨,則會跳過上傳。

要為構建配置 JFrog CLI捕犬,包括選擇解析和部署存儲庫以及其他構建選項跷坝,請使用項目頂級目錄中的相應包管理器配置命令:$ jfrog rt mvn-config 或 $ jfrog rt gradle-config。

默認情況下碉碉,配置命令將以交互方式運行柴钻。將CI=TRUE環(huán)境變量設置為非交互式使用。

在此處閱讀有關配置和構建命令的信息垢粮,或使用–help選項查看贴届。

配置構建后,使用適當的目標/任務和選項運行構建命令蜡吧,并提供 –scan 選項以使用條件上傳毫蚓。

例如:

$ jfrog rt mvn clean install --scan

$ jfrog rt gradle clean build --scan

JFrog CLI 通過從 Xray 下載索引器組件(僅在第一次使用或更新后發(fā)生)來提供與 Xray 的集成。

在請求掃描時昔善,CLI 組裝一個層次依賴樹并將其提供給索引器元潘,索引器反過來回復漏洞/違規(guī)結果。

繼續(xù)探索

使用 JFrog CLI 可以完成更多工作君仆,請在文檔中了解更多信息翩概。您甚至可以開發(fā)和分享您自己的插件!

JFrog CLI 項目及其依賴項都是開源的返咱。在該項目的 Github 問題部分提出問題或讓我們知道您希望看到的其他功能钥庇。

JFrog CLI文檔地址:

https://www.jfrog.com/confluence/display/CLI/JFrog+CLI?ivk_sa=1024320u

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市洛姑,隨后出現的幾起案子上沐,更是在濱河造成了極大的恐慌,老刑警劉巖楞艾,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件参咙,死亡現場離奇詭異龄广,居然都是意外死亡,警方通過查閱死者的電腦和手機蕴侧,發(fā)現死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進店門择同,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人净宵,你說我怎么就攤上這事敲才。” “怎么了择葡?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵紧武,是天一觀的道長。 經常有香客問我敏储,道長阻星,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任已添,我火速辦了婚禮妥箕,結果婚禮上,老公的妹妹穿的比我還像新娘更舞。我一直安慰自己畦幢,他們只是感情好,可當我...
    茶點故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布缆蝉。 她就那樣靜靜地躺著宇葱,像睡著了一般。 火紅的嫁衣襯著肌膚如雪返奉。 梳的紋絲不亂的頭發(fā)上贝搁,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天吗氏,我揣著相機與錄音芽偏,去河邊找鬼。 笑死弦讽,一個胖子當著我的面吹牛污尉,可吹牛的內容都是我干的。 我是一名探鬼主播往产,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼被碗,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了仿村?” 一聲冷哼從身側響起锐朴,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蔼囊,沒想到半個月后焚志,有當地人在樹林里發(fā)現了一具尸體衣迷,經...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年酱酬,在試婚紗的時候發(fā)現自己被綠了壶谒。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡膳沽,死狀恐怖汗菜,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情挑社,我是刑警寧澤陨界,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站痛阻,受9級特大地震影響普碎,放射性物質發(fā)生泄漏。R本人自食惡果不足惜录平,卻給世界環(huán)境...
    茶點故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一麻车、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧斗这,春花似錦动猬、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至免钻,卻和暖如春彼水,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背极舔。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工凤覆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拆魏。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓盯桦,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渤刃。 傳聞我的和親對象是個殘疾皇子拥峦,可洞房花燭夜當晚...
    茶點故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內容