本篇文章探討的也是資安系列問題,而這次的目標主角則是 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
同時也有7部Youtube影片,追蹤數超過2萬的網紅Wilson說給你聽,也在其Youtube影片中提到,#m1 #macbookair #imac #威大小技巧 [威大小技巧] M1 Macbook air 如何檢查磁碟健康度? 很多人都有點怕怕M1 mac SSD是不是不耐用 這邊Wilson教學如何查詢硬碟健康度喔 安裝home brew: /usr/bin/ruby -e "$(curl -f...
「mac brew」的推薦目錄:
- 關於mac brew 在 矽谷牛的耕田筆記 Facebook 的精選貼文
- 關於mac brew 在 吃貨豪豪 howhoweat Facebook 的最讚貼文
- 關於mac brew 在 Eonni in Seoul 韓國代購 Facebook 的最佳解答
- 關於mac brew 在 Wilson說給你聽 Youtube 的最佳解答
- 關於mac brew 在 SARAH's MACUP 莎拉美妝 Youtube 的精選貼文
- 關於mac brew 在 TinyTinna Youtube 的精選貼文
- 關於mac brew 在 Installing Homebrew on Mac 的評價
- 關於mac brew 在 Brew 是Mac 下面的包管理工具,通过Github 托管适合Mac 的 ... 的評價
- 關於mac brew 在 Problem when install home-brew on Mac m2 Monterey 的評價
- 關於mac brew 在 Why does my brew installation not work? - Ask Different 的評價
mac brew 在 吃貨豪豪 howhoweat Facebook 的最讚貼文
喜歡看我吃東西記得按讚&訂閱喔
下次想看我吃什麼可以底下留言告訴我
IG有我的一些生活有興趣的朋友可以追蹤一下
吃貨豪豪IG:https://www.instagram.com/martinispig
YouTube:https://youtu.be/LMNQ0sNMLA8
聯繫方式:martinisgy@gmail.com
Bloodhound Brew Bar & Restaurant 位於:5801 Conroy Rd, Orlando, FL 32835
大胃王挑戰內容:5分鐘內吃完超級燙的培根起司漢堡、薯條山、起士通心粉,成功餐點免費,失敗則要付25$美金。
Bloodhound Brew Bar & Restaurant located in:5801 Conroy Rd, Orlando, FL 32835
Every Monday
Three-8 Oz Beef Patties.
American Cheese.
Mac & Cheese.
Bacon.
Onion.
Fried Egg.
Fries.
Five Minutes.
#美國 #大胃王 #奧蘭多 #起司漢堡
mac brew 在 Eonni in Seoul 韓國代購 Facebook 的最佳解答
呢幾日都有客人搵我地代購LOOKAS9咖啡粉☕️,咁我地就再一次開團,今次仲要搵多左幾款口味俾大家試😺
暢銷☕️品牌LOOKAS9所出既咖啡粉同屬國民咖啡,但價格一向都高啲,LOOKAS9在OL界可謂極之受歡迎,咖啡香味濃厚👇🏻
🔸Latte
🔸Double Shot Latte
🔸Vanila Latte
🔸Tiramisu Latte
🔸Dolce Latte
🔸Green tea Latte
🔸Cold brew Latte
🔸Sweet Latte
🔸Milk tea Latte
✅有30包/50包裝
·
更多產品資料👉🏻 #eis_snacks
➖➖➖➖➖
🧡彩妝護膚產品 @eonni_in_beauty
💛女裝童裝雜貨 @eonni_in_daily
➖➖➖➖➖
📝落單查詢,隨時歡迎
📲whatsapp: +85269958554
📲wechat: eonni-korea
🔎FB: Eonni in Seoul韓國代購
➖➖➖➖➖
💄美妝現貨🛍
🈺地址:旺角兆萬中心地庫B103號舖C03C|C04C|C06C格
⏰星期一至五➡️4-11pm;星期六日➡️2-11pm
➖➖➖➖➖
#linefriends代購 #tonymoly代購 #medicube代購 #chuu代購 #apieu代購 #3ce代購 #aritaum代購 #holikaholika代購 #missha代購 #mac代購 #innisfree代購 #jungsaemmool代購 #vdl代購 #etudehouse代購 #nars代購 #韓國代購 #hera代購 #韓國咖啡 #kanu咖啡 #咖啡豆 #韓國kanu #韓國國民咖啡 #新年送禮 #韓國maxim #韓國零食 #lookas9 #lookas9咖啡
#韓國lookas9無糖咖啡 #韓國lookas9黑糖latte
mac brew 在 Wilson說給你聽 Youtube 的最佳解答
#m1 #macbookair #imac #威大小技巧
[威大小技巧] M1 Macbook air 如何檢查磁碟健康度?
很多人都有點怕怕M1 mac SSD是不是不耐用
這邊Wilson教學如何查詢硬碟健康度喔
安裝home brew:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安裝檢測工具:
brew install smartmontools
執行檢測:
smartctl -a "磁碟代碼"
mac brew 在 SARAH's MACUP 莎拉美妝 Youtube 的精選貼文
我的IG在這裡~ Instagram|https://www.instagram.com/sarahsmacup/
喜歡今天的影片不要忘了按個讚!
---------------------------------------------------------------------------------------------
💲DISCOUNT CODES 折扣碼💲
SIGMA 官方網站(有直接送台灣)
: https://www.sigmabeauty.com/
CODE: SARAHS
💲結帳輸入此碼💲
結帳再打九折
----------------------------------------------------------------------------------------------------------
Vecs Gardenia嘉丹妮爾: https://vecsgardenia.com/
CODE: SARAH
💲結帳輸入此碼💲
結帳再打八五折
----------------------------------------------------------------------------------------------------------
👍🏼影片使用產品 PRODUCTS MENTIONED 👍🏼
KAI BEAUTY EyeCon藝想調色眼彩盤 #格拉斯
CARA BEAUTY 宛若原生淡修容 #Light Roast
CARA BEAUTY 宛若原生淡修容 #Cold Brew
CARA BEAUTY 宛如天生極細眉筆 #Mocha
CARA BEAUTY 宛如天生極細眉筆 #Americano
PERFECT DIARY 小細跟恣意出色絲絨細管口紅
revlon 經典璀璨柔霧唇膏 #004
revlon 經典璀璨唇膏 #325
M.A.C 絲柔粉霧唇膏 #MARRAKESH-MERE
M.A.C 絲柔粉霧唇膏 #DUBONNET BUZZ
M.A.C 絲柔粉霧唇膏 #BRICKTHROUGH
M.A.C 絲柔粉霧唇釉 #ELEGANCE IS LEARNED
M.A.C 絲柔粉霧唇釉 #MARRAKESH-MERE
M.A.C 絲柔粉霧唇釉 #FASHION, SWEETIE
1028 唇迷心竅好色唇釉 #030
1028 唇迷心竅好色唇釉 #031
shu uemura 無色限唇膏 流金限量版
pixi +C Vit Brightening Perfector
pixi +C Vit Priming Oil
pixi +C Vit UnderEye Brightener
pixi +C Vit Lip Brightener
Elizabeth Arden 八小時潤色護唇膏SPF15 #05
Solone 專屬訂製輕粉底 #03
1028 美不勝收限量眼頰盤 #餘暉
1028 美不勝收限量眼頰盤 #暮光
heme 絢光腮紅 #01
heme 絢光腮紅 #02
PONY EFFECT 潮光腮紅打亮餅 #beloved
PAUL&JOE 春日野餐限量水凝頰彩 #03
PAUL&JOE 春日野餐限量三色眼影
PAUL&JOE 哆啦A夢50週年限量夾心唇膏 #006
shu uemura 無色限唇膏 流金限量版 #OR583 金屬款
heme 柔霧慕斯唇釉 #11
heme 柔霧慕斯唇釉 #12
benefit 粉金艷炫光蜜粉 #Cookie
----------------------------------------------------------------------------------------------------------
👍🏼 常用刷具清單 BRUSHS 👍🏼:
◼ Foundation 粉底◼
Pony effect 粉撲
◼ Powder蜜粉◼
授受郎 小布丁系列 蜜粉刷
RIVAU F62
RIVAU F61
Blush 腮紅
授受郎 小布丁系列
腮紅刷
THREE 腮紅刷
ZOEVA 127 Sheer cheek
RIVAU F62
◼ Brozer /Contour 修容◼
Morphe M405
Morphe E4
授受郎 小布丁系列 修容
ZOEVA 127 Sheer cheek
◼ Highlighter 打亮◼
ABH A23 Colourpop F5
◼ Eyeshadow 眼影◼
Morphe M433
Morphe M441
Morphe M506
Morphe M213
Morphe M456
Morphe M326
Morphe M504
艾諾奇 111
◼ Nose contour 鼻影 ◼
Morphe E62
----------------------------------------------------------------------------------------------------------
◼ 隱形眼鏡 ◼
GEO Hani Gray
----------------------------------------------------------------------------------------------------------
◼ 上衣 ◼
◼ 指甲光療 ◼
olivianail0422
◼耳環 項鍊 戒指◼
LAZY ANN : https://www.instagram.com/lazyann1993/
----------------------------------------------------------------------------------------------------------
❗❗ This Video is NOT sponsored ❗❗
❗❗ 今日影片非業配❗❗
----------------------------------------------------------------------------------------------------------
相機使用 Canon 80D
----------------------------------------------------------------------------------------------------------
目前我只有在使用IG跟youtube!
Instagram|https://www.instagram.com/sarahsmacup/
E-mail|Sarahsmacup@gmail.com
背景音樂Joakim Karud LOVE MODE: https://theartistunion.com/tracks/0a4947
#makeup#beauty #makeuptutorial #makeupartist #makeupart #makeupjunkie #makeupaddict #glammakeup#haul#eyebrows#skincare
mac brew 在 TinyTinna Youtube 的精選貼文
*More Tinna*
Instagram: TinyTinna
Blog: http://lintingan57.pixnet.net/blog
*Products Mentioned*
1. amika Brooklyn Hustle Haircare Bestsellers Starter Set
2. Kérastase Elixir Ultime Oil Serum
3. First Aid Beauty Hotsy Totsy Skin
4. The INKEY List Polyhydroxy Acid (PHA) Gentle Exfoliating Toner
5. Drunk Elephant Nice to Meet You™ Cleansing Balm + Moisturizer Duo
6. Primera Gentle Comfort Concentrate for Sensitive Skin
7. Primera Black Seed Cold-Brew Serum
「延伸觀賞」
年末購物季來啦!Sephora VIB Sale 美妝戰利品分享:彩妝篇
https://www.youtube.com/watch?v=wPVZOHGJIjs&t=80s
一次測足!Make Up For Ever 底妝實測:Ultra HD粉條、蜜粉餅 & More
https://www.youtube.com/watch?v=02GhI...
超夯遮瑕 Tarte Shape Tape Concealer 優缺點+我的使用方式
https://www.youtube.com/watch?v=8ohKM...
不容錯過的五款美國開架打亮 Top 5 Under $10 Drugstore Highlighters
https://www.youtube.com/watch?v=i1YsU...
熱門美國開架遮瑕評比 wet n wild Photo Focus vs. Maybelline Fit Me Concealer
https://www.youtube.com/watch?v=TF8YG...
實測!超平價 wet n wild $6 Photo Focus Foundation+色號分析
https://www.youtube.com/watch?v=v9uhI...
LOVE U ALL~
Hope u enjoy this video :D
別忘了按讚和訂閱我的頻道喔~Thanks!
每週約兩支影片上架,一起共度美好生活:)
*我的膚質*
兩頰乾,T字會微微出油的混合偏乾肌
*我的膚色*
MAC 介於NC20~NC25,視季節而定
BAREMINERALS COMPLEXION RESCUE™ Tinted Moisturizer # 03 Buttercream
DIOR BACKSTAGE Face & Body Foundation # 1 Warm
LAURA MERCIER Tinted Moisturizer # Nude
Bourjois 妙巴黎果然新肌光粉底液 # 52粉膚色
Rimmel Match Perfection(藍蓋)# 103(130) True Ivory
e.l.f. Moisturizing Foundation Stick # Nude
e.l.f. Flawless Finish Foundation SPF 15 # Sand
Make Up For Ever Ultra HD Invisible Cover Stick Foundation # 120=Y245 Soft Sand
Tarte Water Foundation # Light Sand
Milani Conceal+Perfect 2-IN-1 Foundation+Concealer # 03 Light Beige
It Cosmetics Your Skin But Better™ CC+™ Cream with SPF 50+ # Light
wet n wild Photo Focus Foundation # Buff Bisque
wet n wild MegaCushion Foundation SPF 15 # 107A Cream Ivory
Neutrogena Healthy Skin Liquid Makeup SPF 20 # 40 Nude
Neutrogena Hydro Boost Hydrating Tint # 40 Nude
Revlon Colorstay # 200 Nude(但現在對我來說有點太白)
Please subscribe this channel for more information about the U.S.A.!!
xoxo TinyTinna
mac brew 在 Brew 是Mac 下面的包管理工具,通过Github 托管适合Mac 的 ... 的推薦與評價
Brew 是Mac 下面的包管理工具,通过Github 托管适合Mac 的编译配置以及Patch,可以方便的安装开发工具。 Mac 自带ruby 所以安装起来很方便,同时它也会自动把git也给你 ... ... <看更多>
mac brew 在 Installing Homebrew on Mac 的推薦與評價
Homebrew is package manager for Macs which makes installing lots of different software like Git, Ruby, and Node simpler. Homebrew lets you avoid possible ... ... <看更多>