本篇文章探討的也是資安系列問題,而這次的目標主角則是 MAC 系統上廣為流傳的 Homebrew 系統。
結論:
作者透過觀察 Homebrew 的 Github Action 流程,成功得上傳一個會列印一行的程式碼到 iterm2 套件中,讓所有安裝的使用者都會於 Terminal 上看到一行作者客製化的訊息。
本次的漏洞是作者刻意從 Homebrew 的 Vulnerability Disclosure Program 專案中去嘗試尋找可能的問題,所有的操作都有跟官方專案的人探討過流程,並且一切的 PoC 都是單純證明該攻擊的可行性,所以有興趣研究的人請遵循一樣的想法去做,不要認真的想攻擊。
原因:
1. Homebrew 透過 Github Action 執行 CI/CD 動作
2. Homebrew 撰寫了一個自動合併 Pull Request 的 Action
3. CI 內會透過一個Ruby的 Git Diff 第三方函式庫來驗證,只要符合下列條件就可以自動合併
- Modifying only 1 file
- Not moving/creating/deleting file
- Target filepath matches \ACasks/[^/]+\.rb\Z
- Line count of deletions/additions are same
- All deletions/additions matches /\A[+-]\s*version "([^"]+)"\Z/ or - -\A[+-]\s*sha256 "[0-9a-f]{64}"\Z
- No changes to format of versions (e.g. 1.2.3 => 2.3.4)
作者一開始想要從該規則下手,找尋有沒有可能塞入惡意攻擊並且騙過系統讓其自動合併,然而這些規則看起來沒有什麼太多問題,於是作者轉往其他領域去找尋問題,其中一個想法就是到底該 Ruby 的 Git Diff 是如何實作,也許從實作下手更有辦法去欺騙這一切。
很順利的是,作者真的於該函式庫中找到問題,對於一個 Git Diff 的結果來說,該函式庫會透過 +++ "?b/(.*) 這樣的正規表達式來判別檔案路徑的資訊而並非程式修改內容,譬如下列 diff
```
diff --git a/source file path b/destination file path
index parent commit hash..current commit hash filemode
--- a/source file path
+++ b/destination file path
@@ line information @@
Details of changes (e.g.: `+asdf`,`-zxcv`)
```
作者就開始思考,如果讓程式碼可以符合 +++ "?b/(.*) 的規則,是否有辦法讓程式碼不被視為一個檔案的修改,因此就可以修改多行程式碼但是讓 CI 系統認為只有一行程式碼於是進行自動合併
作者最初的想法如下,第一行用來放惡意程式碼,第二行用來偽裝檔案路徑,經過一番嘗試後作者真的成功塞入了類似 PRINTF 的程式碼到環境中並觸發自動合併。接者各地使用者透過 brew 安裝 iterm 版本都會看到使用者塞入的程式碼。
```
++ "b/#{Arbitrary codes here}"
++ b/Casks/cask.rb
```
原文還有更多作者的思路過程,有興趣的不要錯過
原文:
https://blog.ryotak.me/post/homebrew-security-incident-en/#fn:7
測試用PR:
https://github.com/Homebrew/homebrew-cask/pull/104191
同時也有156部Youtube影片,追蹤數超過4萬的網紅阿湯I'm,也在其Youtube影片中提到,很多公寓或大樓還是都會用到點動開關,按一下後開門,或是像家裡有些是在電話上按一下後開門的,都是屬於點動開關,而這類的控制設備,其實也能加入 Google 或 Siri 來控制,只要自己動手 DIY 一下,將控制晶片裝上去,只動嘴不再是難事,以後就算雙手滿滿的東西也能輕鬆開門,今天就來分享一下怎麼安裝...
安裝 pr 在 零壹科技 Facebook 的最佳解答
#成功案例
[數位無限AI-Stack成功案例]
義守大學借助 AI-Stack 管理 GPU 共用資源,加速推動 AI 醫學創新研究
有感於 AI 運算資源有限、但校方期望做更多的學術/產學研究,認為未來可能出現排隊爭取資源的景況,所以務求分配機制公平合理,且須杜絕資源濫用現象,因而需要透過「金錢」、「時間」來控制資源使用效率;數位無限軟體藉由完整細緻的功能設計,妥善滿足這些期望。
建置過程當中較大的挑戰在於容器鏡像;因部份系所要求安裝的鏡像帶有較複雜的參數,需要被設定在 AI-Stack中,算是不甚輕鬆的工作。所幸原廠數位無限軟體發揮優異的技術力與執行力,協助義大順利克服這項挑戰。
舉例來說,經常用於醫學影像處理的 MATLAB 鏡像,帶有認證授權機制,假使 AI-Stack 未做對應的參數調整,意謂使用者每次啟動 MATLAB 時,皆須通過帳密驗證,導致使用體驗不佳。後來數位無限軟體悉心將授權碼寫入 AI-Stack 平台程式,使帳密驗證程序能夠被 Bypass,方便使用者在登入 AI-Stack 後可以直接進入 MATLAB 環境執行訓練工作。
👉閱讀全文 https://www.ithome.com.tw/pr/143385
#義守大學 #GPU #NVIDIA #A100 #數位無限
#零壹最佳代理商
安裝 pr 在 Facebook 的最讚貼文
📣柔媽咪開團
『韓國AromaSense過濾除氯蓮蓬頭』
➡️這裡訂:https://gbf.tw/qfa8j
▍付款 ▍ATM轉帳 / 信用卡
▍運費 ▍運費80元。本島滿3000免運 / 外島3500免運
▍出貨 ▍結團後7個工作天(不含假日)陸續出貨
▍海外 ▍使用順豐速運配送,因各區服務範圍不同及匯率問題,下單前請先至粉絲專頁詢問您的國際運費並確認是否提供配送服務,國際運費需自行承擔,海外不適用台灣免運條件。(洗手機等相關產品不得寄送海外)
★ #貼心提醒★
每支蓮蓬頭內都已含一根濾芯&一片過濾棉片;廚房濾水器內含一顆濾芯,凡購買廚房濾水器皆隨貨附贈:標準規格轉接頭A (M22公-M24公);浴室濾水器內含6款轉接頭+扳手一個
★蓮蓬頭設計皆有加壓省水功能,因每家熱水器廠牌、型號不同,及每個家庭的水壓不同,如家中水壓本身較小,建議先詢問水電師傅是否適合安裝使用;消保法七天鑑賞期非試用期,產品恕不接受使用後不符預期、水量太小等理由退貨,下單表示同意此規定★
💖柔媽咪家中已用三年多的【韓國Aroma Sens過濾+除氯蓮蓬頭】,只要短短一星期立即有感覺!原來每天都在用的水,有這麼多驚人的雜質😰😰無論是洗臉刷牙和洗澡,家中有小孩的媽咪們,大力推薦一定要入手家庭必備好物。
➡️文章介紹:https://reurl.cc/pmYYrQ
➡️直播分享:https://reurl.cc/XeQ9jj
【PR過濾入門組】 #另有兒童款可選
專門去除鐵鏽水及異物的蓮蓬頭型號,能濾淨水質,有增強水壓和節水,負離子等功能。採用第一道及第二道的不織布過濾器,有效去除鐵鏽水及異物,還內置了抗菌陶瓷過濾器,淋浴更加衛生安心 (僅適用PR濾心)
【VITA-9000 維他命C過濾加壓蓮蓬頭】
全新升級款蓮蓬頭!除水中雜質同時除氯保濕。具有強力的水壓增幅、節水,採用第一道及第二道的微纖維過濾器,有效去除水中小至10微米的異物。
【AS香氛除氯系列】 #另有兒童款可選
同時有濾淨水質和除氯抗菌效果,七星級的花灑水柱,搭配上香氛濾芯使用,在家洗澡就有SPA的感覺🚿🚿省水&負離子的淋浴效果,柔媽咪自己用過真的回不去了!每天洗澡至少能讓媽媽們,享用一點放鬆的小確幸哦🛁🛁(可適用香氛除濾心或PR濾心)
【PR-100VITA / PR-100LED(有燈)】
Vita系列的除氯.過濾功能、以及LED款的過濾照明功能,都讓每天洗臉刷牙更安心!另有303廚房浴室除氯濾水器可以選購哦。
【自動感應泡沫洗手機】
任何洗手液都可加入的洗手機,感應速度快,泡沫細緻好清洗!團購買越多,越優惠哦!
👉常見問題🔎:https://bit.ly/2WuITts
安裝 pr 在 阿湯I'm Youtube 的最佳解答
很多公寓或大樓還是都會用到點動開關,按一下後開門,或是像家裡有些是在電話上按一下後開門的,都是屬於點動開關,而這類的控制設備,其實也能加入 Google 或 Siri 來控制,只要自己動手 DIY 一下,將控制晶片裝上去,只動嘴不再是難事,以後就算雙手滿滿的東西也能輕鬆開門,今天就來分享一下怎麼安裝吧。
在這裡買的:https://item.taobao.com/item.htm?id=637139305958
12V 轉 5V 在蝦皮買的:https://shopee.tw/product/12303181/1960046152
-----背景音樂來源:Audio Jungle
影片剪輯軟體:Adobe PR
錄影設備:Sony A6400、Saramonic Blink500
-----
喜歡我的影片別忘了按讚、訂閱還有開啟鈴鐺
你也可以在以下地方找到我:
-----
► Email:[email protected]
► 部落格:https://steachs.com/
► FB 粉絲團: https://www.facebook.com/teachs
安裝 pr 在 阿湯I'm Youtube 的精選貼文
這個小物其實我之前就已經有開箱過,當時還在舊家,單純用文章簡單的記錄下來,這次新家的冷氣同樣用上這組築睿科技 DUC Cozy 冷氣模組,其實真的用的相當穩定,用到現在沒有出現不穩定或當機過,對於一次要控制六台冷氣來說,真的很方便,只要先將情境設定好,叫一聲 Siri 就幫你全都搞定,不用再一間一間的跑去按遙控器了。
這就是築睿科技自家研發的冷氣控制器,台灣設計、台灣製造,絕對不是淘寶來的(淘寶也找不到這樣的東西),先跟大家講要在哪裡買。
築睿科技粉絲團:https://www.facebook.com/ductechTW/
DUC Cozy 冷氣模組每一組是 3280 不含安裝
-----
背景音樂來源:Audio Jungle
影片剪輯軟體:Adobe PR
錄影設備:Fujifilm X-T2、Saramonic Blink500
-----
喜歡我的影片別忘了按讚、訂閱還有開啟鈴鐺
你也可以在以下地方找到我:
-----
► Email:[email protected]
► 部落格:https://steachs.com/
► FB 粉絲團: https://www.facebook.com/teachs
安裝 pr 在 Anson Cheung Youtube 的最讚貼文
Update: 7日冷靜期取消服務,可同時退回經SmarTone購買之設備(必須運作作常及沒有人為損壞)
計劃資料/查詢覆蓋: https://bit.ly/ansonhome5g
今次呢條片呢特別啲,第一次review上網plan:同大家講下SmarTone 家居5G寛頻,到底好唔好用?速度係點?有冇咩tips?今次呢條片同大家解答下網上普遍對於呢個plan嘅問題,希望幫到有興趣嘅觀眾仔。
0:00 Intro
0:31 PSA
0:44 頭盔/申報
1:55 到底呢個plan係乜傢伙?
2:31 安裝易唔易?
3:04 價錢
3:49 速度
4:59 如何確保速度/訊號穩定?
6:01 數據量: 200GB後FUP
6:48 總結
7:20 Sign off
合作邀請 Brand Collaboration Enquiry:
[email protected]
社交平台 Where to find me:
Instagram: ansoncheungth
Twitter: @aaa4321l
Music From Epidemic Sound
免費三十日試用: https://www.epidemicsound.com/referra...
(用我條Link我會有多一個月免費,可以當係間接贊助咗少少嘅製作費支持下我,感激不盡!)
Disclaimer and ethics policy:
1. I, Anson Cheung, am an independent Youtube creator reviewing tech gadgets. This review is made using products loaned by SmarTone, however all thoughts and opinions expressed in this review were not influenced by SmarTone, and/or its affiliates, in any way. SmarTone and its PR representatives did not have preview of this video and was not given the opportunity to approve or amend the content of this video prior to the upload date. This is my opinion. I have not and will not produce paid review.
2. I welcome any kinds of collaboration and I DO occasionally produce branded videos to keep this channel running. But I DO NOT accept compensation for my review in order to maintain my neutrality.
簡單啲講:叫得「評測」嘅就唔會收番個間廠商嘅錢,唔想有利益衝突。但我間中都係會同唔同廠商合作拍片嘅,但唔會係「評測」。
#SmarTone #SmarToneHome5G #上網Plan評測