衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何判斷Jupyter實(shí)例是否安全

jf_pJlTbmA9 ? 來(lái)源:NVIDIA ? 作者:NVIDIA ? 2023-07-05 16:30 ? 次閱讀

如何判斷 Jupyter 實(shí)例是否安全? NVIDIA AI 紅色團(tuán)隊(duì)開發(fā)了 JupyterLab 擴(kuò)展,以自動(dòng)評(píng)估 Jupyter 環(huán)境的安全性。 jupysec 是一種工具,它根據(jù)近 100 條規(guī)則評(píng)估用戶環(huán)境,這些規(guī)則檢測(cè) AI 紅色團(tuán)隊(duì)確定為潛在漏洞、攻擊向量或危害指標(biāo)的配置和工件。

NVIDIA AI 紅隊(duì)和 Jupyter

NVIDIA AI 紅色團(tuán)隊(duì)積極評(píng)估 NVIDIA 人工智能產(chǎn)品和開發(fā)管道的安全性。在操作上,團(tuán)隊(duì)經(jīng)常遇到 Jupyter 生態(tài)系統(tǒng)中的軟件,這是一套強(qiáng)大而靈活的工具,許多機(jī)器學(xué)習(xí)( ML )研究人員和工程師使用。 AI 紅色團(tuán)隊(duì)確定了 Jupyter 配置和功能,可用于擴(kuò)展訪問、獲得持久性或操縱開發(fā)運(yùn)行時(shí)和工件。

Jupyter 生態(tài)系統(tǒng)由許多互連組件組成,這些組件設(shè)計(jì)用于在客戶機(jī) – 服務(wù)器模型中執(zhí)行 Julia 、 Python 或 R 代碼。通常,用戶在基于瀏覽器的交互式開發(fā)環(huán)境中與代碼交互。該代碼通過 HTTP / S 和 WebSocket 發(fā)送到 Jupyter 服務(wù)器,該服務(wù)器可能在本地、本地或云中遠(yuǎn)程運(yùn)行。然后, Jupyter 服務(wù)器通過消息隊(duì)列分派代碼以在內(nèi)核中執(zhí)行。有關(guān)更多信息,請(qǐng)參見圖 1 和 Jupyter 架構(gòu)文檔。

jupyter-architecture.png 圖 1 。 Jupyter 體系結(jié)構(gòu)概述

盡管非常靈活,但這種模塊化架構(gòu)為威脅參與者提供了影響機(jī)器學(xué)習(xí)開發(fā)周期和衍生系統(tǒng)的多種機(jī)會(huì)。例如,通過訪問像 JupyterLab 這樣的客戶端應(yīng)用程序,他們可以在經(jīng)過身份驗(yàn)證的用戶的上下文中向服務(wù)器發(fā)送命令。用 Jupyter 團(tuán)隊(duì)的話說,“命令可能會(huì)相互沖突、碰撞和覆蓋。”有關(guān)詳細(xì)信息,請(qǐng)參閱 運(yùn)行Notebook 服務(wù)器。

類似地,通過訪問服務(wù)器和內(nèi)核,威脅參與者可能能夠與用戶運(yùn)行時(shí)交互,而無(wú)需訪問用戶的主機(jī)。請(qǐng)注意, JupyterLab 僅適用于一個(gè)用戶。根據(jù) 運(yùn)行 Notebook 服務(wù)器,官方的多用戶解決方案是 JupyterHub 。

憑借其模塊化和廣泛的用例, Jupyter 生態(tài)系統(tǒng)有幾個(gè)配置文件和值來(lái)實(shí)現(xiàn)定制。 Jupyter 開發(fā)人員和貢獻(xiàn)者一直在努力平衡安全性和可用性與默認(rèn)值以及與安全相關(guān)的功能和配置。

然而,用戶可能會(huì)無(wú)意中引入安全漏洞。此外,如果有足夠的訪問權(quán)限,這些配置可能會(huì)被威脅參與者惡意更改,從而影響 ML 過程。 NVIDIA AI 紅色團(tuán)隊(duì)的一些技術(shù)示例包括:

1.默認(rèn)情況下,當(dāng)啟動(dòng) JupyterServer (獨(dú)立或作為 JupyterLab 實(shí)例化的一部分)時(shí),服務(wù)器僅偵聽本地主機(jī)生成的請(qǐng)求。但是,通過修改用于啟動(dòng)進(jìn)程的配置值或命令行參數(shù),可以使服務(wù)器偵聽包括廣播域在內(nèi)的其他接口。用戶可能有意通過網(wǎng)絡(luò)訪問其服務(wù)器,無(wú)意中將其服務(wù)器暴露給惡意訪問。

2.Jupyter 默認(rèn)啟用了 check to prevent cross-site request forgeries ( CSRF )。這可以防止用戶在不知不覺中向 Jupyter 服務(wù)器提交攻擊者控制的代碼。然而,威脅參與者可以在配置文件中禁用此檢查,從而將用戶暴露于 CSRF 。

3.通過足夠的訪問權(quán)限和憑據(jù)材料,攻擊者可以將自己的 Jupyter 客戶端連接到用戶運(yùn)行的內(nèi)核。這意味著他們可以創(chuàng)建變量和函數(shù),用惡意克隆覆蓋導(dǎo)入,或者運(yùn)行任意代碼 在與用戶相同的上下文中 。成功瞄準(zhǔn) Jupyter 部署的威脅參與者可能有訓(xùn)練時(shí)間,因此可能會(huì)嚴(yán)重影響最終 AI 系統(tǒng)的效能。

總之,有風(fēng)險(xiǎn)的配置值可能是有意的、無(wú)意的或惡意活動(dòng)的結(jié)果。由于 Jupyter 生態(tài)系統(tǒng)的模塊化特性,控制應(yīng)用程序行為的值可能分散在十幾個(gè)配置文件和命令行實(shí)用程序中。您如何識(shí)別和分類他們,并在必要時(shí)采取行動(dòng)?

使用 jupitec

jupysec 是一組 Jupyter 安全規(guī)則和一個(gè) JupyterLab 擴(kuò)展,旨在針對(duì)已知的安全風(fēng)險(xiǎn)審計(jì) Jupyter 環(huán)境。它可以作為獨(dú)立腳本或 JupyterLab 擴(kuò)展提供,以最大限度地提高用戶將該工具集成到現(xiàn)有工作流中的能力。

該擴(kuò)展將安全報(bào)告小部件添加到 Launcher 中。這是在用戶瀏覽器中運(yùn)行的擴(kuò)展的客戶端組件。當(dāng)用戶單擊此小部件時(shí), Jupyter 客戶端向 Jupyter 服務(wù)器發(fā)送 HTTP / GET 請(qǐng)求。服務(wù)器驗(yàn)證請(qǐng)求是否來(lái)自經(jīng)過身份驗(yàn)證的用戶,執(zhí)行 jupysec rules ,并將任何結(jié)果呈現(xiàn)并返回給用戶。

每個(gè) jupysec finding 都包含一個(gè)類別、找到查找結(jié)果的文檔、違規(guī)行、有關(guān)該配置為何存在安全風(fēng)險(xiǎn)的其他詳細(xì)信息,以及建議的補(bǔ)救措施。每個(gè)發(fā)現(xiàn)都被賦予一個(gè) UUID ,并通過 Jinja 模板呈現(xiàn)給用戶。 jupitec 不維護(hù)狀態(tài),因此每次執(zhí)行都會(huì)重新評(píng)估整個(gè)規(guī)則集。

在 I Python 啟動(dòng)目錄中有一個(gè)名為10_norm.py的文件。每當(dāng)使用該配置文件啟動(dòng) JupyterLab 時(shí),就會(huì)運(yùn)行該腳本,如 documented by IPython 所示,并在 IPython Profiles: Big Bag o’ Functionality 中演示。該發(fā)現(xiàn)是從特定的 jupysec rule 中產(chǎn)生的。

jupitec 不會(huì)為用戶修正這些發(fā)現(xiàn),因?yàn)檫@幾乎肯定會(huì)對(duì)環(huán)境產(chǎn)生破壞性的改變。與任何自動(dòng)安全工具一樣,可能存在誤報(bào)。可以使用啟動(dòng)目錄通過自動(dòng)連接到遠(yuǎn)程數(shù)據(jù)存儲(chǔ)來(lái)改善開發(fā)人員的體驗(yàn)。

然而,同樣的配置更改也可以用于過濾敏感信息。木星無(wú)法分辨出兩者的區(qū)別,但可以提醒你潛在的問題。在消除誤報(bào)后,用戶和管理員應(yīng)采取建議的步驟來(lái)加強(qiáng)環(huán)境或調(diào)查異常指標(biāo)。

總結(jié)

Jupyter 生態(tài)系統(tǒng)非常強(qiáng)大且可配置,這使其成為研究人員和開發(fā)人員以及威脅行為者的一個(gè)有吸引力的工具。 jupitec 可以自動(dòng)評(píng)估 Jupyter 環(huán)境的安全性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5076

    瀏覽量

    103728
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    31536

    瀏覽量

    270344
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8441

    瀏覽量

    133087
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎么判斷單片機(jī)是否起振 如何判斷晶振好壞

    該怎么判斷單片機(jī)是否起振?如何判斷晶振好壞?
    發(fā)表于 07-21 09:15 ?1611次閱讀
    怎么<b class='flag-5'>判斷</b>單片機(jī)<b class='flag-5'>是否</b>起振 如何<b class='flag-5'>判斷</b>晶振好壞

    如何判斷鏈表是否有環(huán)

    如何判斷鏈表是否有環(huán)?
    發(fā)表于 08-10 17:07 ?693次閱讀
    如何<b class='flag-5'>判斷</b>鏈表<b class='flag-5'>是否</b>有環(huán)

    如何判斷Tina板子中的固件是否安全

    客戶希望在用戶空間判斷如何獲取設(shè)備的安全狀態(tài)。Tina下越來(lái)越多的方案開始支持安全功能,客戶經(jīng)常會(huì)問起如何判斷當(dāng)前板子中的固件是否
    發(fā)表于 12-29 06:44

    如何判斷可控硅的三個(gè)極?如何判斷可控硅是否損壞?

    如何判斷可控硅的三個(gè)極?如何判斷可控硅是否損壞?
    發(fā)表于 03-02 17:11 ?1.1w次閱讀

    以后Jupyter也能做可視化Debug了

    以后 Jupyter 也能做可視化 Debug,Jupyter 團(tuán)隊(duì)發(fā)布第一個(gè) Debug 插件與內(nèi)核。 ? Python 代碼編輯器怎么選?PyCharm、VS Code、Jupyter
    的頭像 發(fā)表于 01-06 16:09 ?2701次閱讀

    神器jupyter的優(yōu)勢(shì)和使用教程

    Python 代碼編輯器怎么選?PyCharm、VS Code、Jupyter Notebook 都各有特色,Jupyter 適合做數(shù)據(jù)分析這些需要可視化的操作,PyCharm 更適合
    的頭像 發(fā)表于 02-05 09:36 ?8204次閱讀
    神器<b class='flag-5'>jupyter</b>的優(yōu)勢(shì)和使用教程

    判斷電機(jī)是否燒壞的方法

    本文小編將和大家分享一下判斷電機(jī)是否燒壞的方法。
    的頭像 發(fā)表于 02-02 09:06 ?7.9w次閱讀

    如何判斷是否需要安全地毯呢?

    安全地毯作為其中一種特殊的保護(hù)開關(guān),具有保護(hù)范圍大,價(jià)格低、壽命長(zhǎng)、安全可靠、安裝自由、方便等特點(diǎn),使現(xiàn)場(chǎng)通道暢通,方便運(yùn)輸送料,因而得到廣泛應(yīng)用。如何判斷是否需要
    的頭像 發(fā)表于 08-07 20:53 ?431次閱讀
    如何<b class='flag-5'>判斷</b><b class='flag-5'>是否</b>需要<b class='flag-5'>安全</b>地毯呢?

    怎么判斷直線導(dǎo)軌是否需要更換?

    怎么判斷直線導(dǎo)軌是否需要更換?
    的頭像 發(fā)表于 08-28 17:41 ?859次閱讀
    怎么<b class='flag-5'>判斷</b>直線導(dǎo)軌<b class='flag-5'>是否</b>需要更換?

    如何判斷安全光幕是否正常工作?

    如何判斷安全光幕是否正常工作? 很多客戶初次使用安全光幕的時(shí)候,就會(huì)比較疑惑,光幕是否安裝正確,光幕是否
    的頭像 發(fā)表于 08-30 09:35 ?584次閱讀
    如何<b class='flag-5'>判斷</b><b class='flag-5'>安全</b>光幕<b class='flag-5'>是否</b>正常工作?

    如何判斷安全光柵是否安全?

    如何判斷安全光柵是否安全? ?安全光柵是用于機(jī)械設(shè)備和潛在危險(xiǎn)場(chǎng)合的光電防護(hù)裝置,主要功能是有效保護(hù)人員人身
    的頭像 發(fā)表于 09-25 10:17 ?531次閱讀

    什么是 Jupyter Notebook

    Jupyter Notebook 是一個(gè) Web 應(yīng)用程序,便于創(chuàng)建和共享文學(xué)化程序文檔,支持實(shí)時(shí)代碼、數(shù)學(xué)方程、可視化和 Markdown,其用途包括數(shù)據(jù)清理和轉(zhuǎn)換、數(shù)值模擬、統(tǒng)計(jì)建模、機(jī)器學(xué)習(xí)
    的頭像 發(fā)表于 10-16 11:15 ?3999次閱讀
    什么是 <b class='flag-5'>Jupyter</b> Notebook

    如何判斷電感是否損壞嗎

    電子發(fā)燒友網(wǎng)站提供《如何判斷電感是否損壞嗎.docx》資料免費(fèi)下載
    發(fā)表于 01-22 09:25 ?0次下載

    如何判斷繼電器是否正常工作

    判斷繼電器是否正常工作是一個(gè)涉及多個(gè)方面的過程,主要包括外觀檢查、電氣性能測(cè)試以及實(shí)際應(yīng)用中的表現(xiàn)等。以下將從這些方面詳細(xì)闡述如何判斷繼電器是否正常工作。
    的頭像 發(fā)表于 09-10 11:06 ?1139次閱讀

    華為云 Flexus X 實(shí)例部署安裝 Jupyter Notebook,學(xué)習(xí) AI,機(jī)器學(xué)習(xí)算法

    前言 由于本人最近在學(xué)習(xí)一些機(jī)器算法,AI 算法的知識(shí),需要搭建一個(gè)學(xué)習(xí)環(huán)境,所以就在最近購(gòu)買的華為云 Flexus X 實(shí)例上安裝了學(xué)習(xí)環(huán)境,Jupyter Notebook。沒想到效果格外
    的頭像 發(fā)表于 01-02 13:43 ?151次閱讀
    華為云 Flexus X <b class='flag-5'>實(shí)例</b>部署安裝 <b class='flag-5'>Jupyter</b> Notebook,學(xué)習(xí) AI,機(jī)器學(xué)習(xí)算法
    威尼斯人娱乐平台开户| 永利高百家乐官网进不去| 百家乐官网是娱乐场| 大发888怎么玩才赢| 易球百家乐官网娱乐城| 网上百家乐是不是真的| 足球百家乐官网网上投注| 百家乐api| 合肥百家乐官网赌博游戏机| 百家乐孖宝揽| 百家乐官网太阳城菲律宾| 旧金山百家乐的玩法技巧和规则| ea百家乐官网系统| 威尼斯人娱乐城 线路畅通中心| 百家乐官网赌博牌路分析| 大发888资讯网007| 百家乐官网如何盈利| 大发888注册开户| 百家乐官网免费改| 申城棋牌官网| 百家乐预测和局| 怀化市| 百家乐赌博工具| 百家乐官网21点游戏| 大发888在线娱乐城合营商| 百家乐官网娱乐城博彩通博彩网| 佳豪国际娱乐| 神人百家乐赌博| 百家乐官网翻天粤语qvod| 大发888娱乐城34| 新加坡百家乐官网规则| 湘潭市| 永利百家乐的玩法技巧和规则| 百家乐官网薯片| 博狗足球开户| 百家乐游戏接口| 百家乐官网双龙| 明珠| 老虎百家乐的玩法技巧和规则| 百家乐官网送现金200| 平乐县|