存在4年!Azure應用程式服務漏洞暴露了數百個原始碼庫
自2017年9月以來,微軟的Azure應用服務(Azure App Service)中出現安全漏洞,導致使用Java、Node、PHP、Python和Ruby 編寫的應用程式的原始碼暴露了至少四年。
該漏洞代號為“NotLegit”,Wiz的研究人員於2021年10月7日向微軟報告了該漏洞,隨後在11月採取了緩解措施,修復了該資訊披露漏洞。微軟表示,“一小部分客戶”面臨風險,並補充道:“在應用程式中已經建立了檔案後,通過Local Git將程式碼部署到App Service Linux的客戶是唯一受影響的客戶。”
Azure應用服務(又名Azure Web應用程式)是一個基於雲端計算的平臺,用於構建和託管Web應用程式。它允許使用者使用本地的Git儲存庫或GitHub和Bitbucket上的儲存庫將原始碼和構件部署到服務中。
當使用Local Git方法部署到Azure App Service時,會出現不安全的預設行為,導致Git儲存庫建立在一個公開可訪問的目錄(home/site/wwwroot)中。
雖然微軟確實在.git 資料夾中新增了一個“web.config”檔案,其中包含儲存庫的狀態和歷史以限制公共訪問,但配置檔案僅用於依賴於微軟自己的 C# 或 ASP.NET 應用程式IIS Web 伺服器,不包括使用其他程式語言(如 PHP、Ruby、Python 或 Node)編碼的應用程式,這些語言部署在不同的 Web 伺服器(如 Apache、Nginx 和 Flask)上。
“基本上,惡意行為者所要做的就是從目標應用程式中獲取‘/.git’目錄,並檢索其原始碼,”Wiz 研究員 Shir Tamari稱。“惡意行為者不斷掃描網際網路,尋找暴露的Git資料夾,他們可以從中收集機密和智慧財產權。除了原始碼可能包含密碼和訪問令牌等機密外,洩露的原始碼還經常被用於更復雜的攻擊。”
Tamari表示,掌握了原始碼後,發現軟體漏洞就容易多了。
因此建議涉及此使用Azure應用服務的企業儘快升級修補漏洞。此外,接二連三出現的軟體安全漏洞為開發人員和企業做出提醒,存在漏洞的軟體出現安全事故只是時間問題,為了減少或儘可能降低網路安全事件發生,在軟體構建初期及開發階段,就應及時將安全問題放在首位。尤其隨著第三方元件程式碼的引用逐漸增多,對程式碼中潛在的安全問題需被考慮進來, 靜態程式碼檢測工具SAST及開源元件檢測工具SCA可以協助開發人員檢測查詢程式碼缺陷及漏洞,提高軟體安全性,增強對網路攻擊的抵抗能力。
參讀連結:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70000012/viewspace-2849224/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Azure 應用服務發現“NotLegit”漏洞!使用這 4 種程式語言的“本地 Git”部署原始碼或均遭暴露Git原始碼
- 【Azure 應用服務】Azure App Service 自帶 FTP服務APPFTP
- 【Azure 應用服務】一個 App Service 同時部署執行兩個及多個 Java 應用程式(Jar包)APPJavaJAR
- 【Azure 應用服務】Azure Web App的服務(基於Windows 作業系統部署)在被安全漏洞掃描時發現了TCP timestamps漏洞WebAPPWindows作業系統TCP
- Apache Solr應用伺服器存在遠端程式碼執行漏洞?ApacheSolr伺服器
- 公有云首次跨賬戶容器接管 微軟警告Azure容器例項服務存在漏洞微軟
- 【Azure 應用服務】Python flask 應用部署在Aure App Service 遇見的 3 個問題PythonFlaskAPP
- [Abp vNext 原始碼分析] - 6. DDD 的應用層支援 (應用服務)原始碼
- 圍繞低程式碼應用程式開發存在的三個誤解
- 【Azure 應用服務】Azure Function 啟用 Managed Identity後, Powershell Funciton出現 ERROR: ManagedIdentityCredential authentication failedFunctionIDEErrorAI
- 駭客竊取了130個GitHub儲存庫後,Dropbox披露了漏洞Github
- 每個微服務對應一個程式碼庫嗎? - Reddit微服務
- 每個 node 應用可能存在的 timing-attack 安全漏洞
- Snyk:開原始碼存在安全隱患 一個專案平均有49個漏洞原始碼
- 5G推動IDC需求暴增,雲服務存在機會
- 部署Azure Spring Cloud微服務應用SpringCloud微服務
- 【Azure 應用服務】Azure App Service For Linux 上實現 Python Flask Web Socket 專案 Http/HttpsAPPLinuxPythonFlaskWebHTTP
- 【Azure 應用服務】App Service for Linux 中實現 WebSocket 功能 (Python SocketIO)APPLinuxWebPython
- 【Azure Developer】使用Azure PubSub服務示例程式碼時候遇見了.NET 6.0的程式碼轉換問題Developer
- 公司程式碼被洩露了,別再亂用 AI 程式碼外掛了!!AI
- 【Azure 應用服務】App Service 無法連線到Azure MySQL服務,報錯:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failureAPPMySqlJDBCExceptionAI
- 【Azure 應用服務】Azure Function App 執行PowerShell指令[Get-Azsubscription -TenantId $tenantID -DefaultProfile $cxt]錯誤FunctionAPPNaN
- Azure Terraform(三)部署 Web 應用程式ORMWeb
- 【Azure 儲存服務】程式碼版 Azure Storage Blob 生成 SAS (Shared Access Signature: 共享訪問簽名)
- 【Azure 儲存服務】.NET7.0 示例程式碼之上傳大檔案到Azure Storage Blob
- 【Azure 應用服務】備份網站時由於檔案太大了,導致應用服務備份失敗。如何解決?網站
- 網站存在漏洞怎麼修復 如何修補網站程式程式碼漏洞網站
- Azure DevOps (十二) 通過Azure Devops部署一個SpringBoot應用devSpring Boot
- Netty入門一:服務端應用搭建 & 啟動過程原始碼分析Netty服務端原始碼
- WordPress外掛Jetpack存在漏洞,暴露數百萬個站點Jetpack
- Android原始碼(二)應用程式啟動Android原始碼
- Laravel 原始碼筆記 應用程式 ApplicationLaravel原始碼筆記APP
- DNS服務應用DNS
- http 服務原始碼分析HTTP原始碼
- http服務原始碼分析HTTP原始碼
- Azure DevOps 跨賬號連線 Azure 服務dev
- 【Azure 應用服務】NodeJS Express + MSAL 應用實現AAD登入並獲取AccessToken -- cca.acquireTokenByCode(tokenRequest)NodeJSExpressUI
- 【Azure 應用服務】App Service中,為Java應用配置自定義錯誤頁面,禁用DELETE, PUT方法APPJavadelete