本篇文章探討的也是資安系列問題,而這次的目標主角則是 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
同時也有4部Youtube影片,追蹤數超過1,940的網紅Laugh Travel Eat,也在其Youtube影片中提到,Middle Dog Teeth Ridge - also known as Mid Kau Nga 中狗牙 is one of the 4 Dog Teeth Ridges that lead up to Tsam Chai Au that is just below Lantau Peak! I...
「blog post format」的推薦目錄:
- 關於blog post format 在 矽谷牛的耕田筆記 Facebook 的最佳貼文
- 關於blog post format 在 Scholarship for Vietnamese students Facebook 的最佳貼文
- 關於blog post format 在 JazzMine / MUSIC & Love Facebook 的最佳貼文
- 關於blog post format 在 Laugh Travel Eat Youtube 的最讚貼文
- 關於blog post format 在 Lindie Botes Youtube 的最佳貼文
- 關於blog post format 在 Antariksha Phadnis Youtube 的最讚貼文
- 關於blog post format 在 The Best Way to Format Blog Posts to Keep Your Readers ... 的評價
- 關於blog post format 在 How to format a blog post in Wordpress - YouTube 的評價
blog post format 在 Scholarship for Vietnamese students Facebook 的最佳貼文
TIPS PHỎNG VẤN
Nói chung xin việc và xin học bổng mọi loại thì không chạy đâu được kĩ năng phỏng vấn. Tối nay chị share với mọi người 1 bài không thể chi tiết hơn về một kĩ thuật hay tips để chuẩn bị phỏng vấn thật tốt nhé cả nhà.
"Từ khi vào đại học đến giờ, mình đã trải qua hơn 40 cuộc phỏng vấn nhiều vòng để đạt được 3 internship, 1 fellowship, và 2 vị trí chính thức khác nhau. Ngoài ra, mình cũng đã phỏng vấn hơn 20 bạn sinh viên ứng tuyển cho fellowship ở công ty mình nên cũng đã có ít nhiều kinh nghiệm và cái nhìn từ cả hai phía. Mình muốn chia sẻ một vài điều quan trọng đã đúc kết từ kinh nghiệm để mọi người hình dung được bản thân cần chuẩn bị những gì.
◕ Behavioral Interview và STAR technique là gì?
Thời buổi bây giờ đi phỏng vấn chả còn ai hỏi ba điểm yếu, năm điểm mạnh của bạn là gì. Người ứng viên thời đại phải linh hoạt, nhiều màu sắc, và gây được ấn tượng cho nhà tuyển dụng. Và cách tốt nhất để họ nhận xét bạn là Behavioral Interview, nôm na là phỏng vấn theo xử lý tình huống và hành vi để xem trong những tình huống trong quá khứ, bạn đã suy nghĩ và hành động như thế nào, đạt kết quả gì cho tổ chức hay công ty. Cách phỏng vấn này thực tiễn hơn vì bạn đã trải qua các tình huống và giải quyết vấn đề rồi, chứ không phải nhà tuyển dụng đưa ra câu hỏi giả định và bạn ngồi bịa ra một câu trả lời viễn vông.
◕ STAR: Situation, Task, Action, Results- Tình huống, Nhiệm vụ, Hành động, Kết quả. Phỏng vấn kiểu Mỹ thường xuyên dùng STAR format để xem người dự tuyển có nhanh nhẹn ứng biến, suy nghĩ logic, trả lời lưu loát, và giãi bày được kết quả của tình huống đã nêu không. Các ngành khác thì mình không rõ, nhưng dược sĩ tìm việc làm và ở công ty mình luôn luôn áp dụng câu hỏi dạng này.
◕ Những câu hỏi STAR thường gặp
▽ Hãy nêu một tình huống mà bạn phải làm chung một project với một đồng nghiệp khó khăn? Khó khăn đó là gì? Bạn đã giải quyết khó khăn như thế nào? Và kết quả của project đó ra sao?
▽ Hãy kể cho tôi nghe về một lần bạn gây ra lỗi lầm trong công việc? Lỗi đó là gì, hậu quả ra sao, có những ai bị ảnh hưởng? Bạn đã làm sao để khắc phục nó và kết quả như thế nào?
▽ Hãy kể một tình huống mà bạn phải nêu ra một ý kiến mới và thuyết phục sếp? Ý kiến đó là gì? Bạn đã áp dụng ra sao? Kết quả như thế nào?
▽ Hãy kể về một tình huống bạn phải cân nhắc giữa thời gian và chất lượng của đề án? Bạn suy nghĩ và quyết định dựa trên những yếu tố nào? Kết quả ra sao?
Tuỳ công ty và văn hoá nơi đó mà có những behavior khác nhau họ muốn kiểm tra bạn. Những behavior thường gặp là làm việc nhóm, giải quyết vấn để khi bị áp lực về thời gian hay vật chất, giải quyết mâu thuẫn với đồng nghiệp, áp dụng tính sáng tạo trong công việc. Nếu dò tìm trên Google, bạn có thể tìm thấy vô số các câu hỏi khác để chuẩn bị ở nhà. Nhiều lúc câu hỏi không giống như đúc như bạn đã chuẩn bị nên hãy bình tĩnh suy nghĩ trong vòng 30 giây, không ai bắt bẻ chuyện đó cả. Có thể hỏi thẳng người phỏng vấn “tôi có thể có 30 giây suy nghĩ được không”, hoặc nếu không hiểu câu hỏi thì hãy check “anh/chị có thể tả cụ thể hơn về …” hay “em hiểu câu hỏi như vậy… là có chính xác không?”. Khi phỏng vấn các bạn sinh viên, mình thích những người suy nghĩ trước khi trả lời hơn là vừa hỏi dứt câu đã bắn tung tóe ngay câu trả lời học thuộc lòng sẵn, dù có phù hợp hay không.
◕ Bí quyết trả lời STAR
Bí quyết để thành công trong dạng câu hỏi này là phải súc tích (câu trả lời dài dưới 1 phút) và truyền đạt được ý tưởng (vấn đề là gì, bạn làm gì để giải quyết, kết quả ra sao). Mình hình dung nó giống như viết một bài essay siêu ngắn, với mở chuyện, câu chuyện, và kết quả. Câu chuyện phải chung chung vừa đủ để không phí thời gian và tránh làm người nghe bị rối, nhưng cũng phải đủ cụ thể để họ có thể theo kịp và hình dung được. Phần Results quan trọng ở chỗ nó phải đủ cụ thể (concrete) là bạn đã đạt được gì sau tình huống đó (ví dụ như là đã mang lại lợi nhuận bao nhiêu tiền cho công ty, đã tăng năng suất bao nhiêu phần trăm, lãnh đạo thành công nhóm bao nhiêu người, có nhận giải thưởng gì không, v.v).
Quan trọng hơn nữa là đừng bịa nếu như bịa không nổi thiếu đầu hụt đuôi. Bạn có thể phóng đại thêm mắm thêm muối một tí (nhấn mạnh chỗ một tí) về vai trò của mình trong tình huống đó, thêm vài chi tiết nhỏ, nhưng đừng bịa đặt hoàn toàn vì rất dễ bị phát hiện. Vì câu hỏi STAR interview phức tạp hơn những câu như là “nêu 3 điểm yếu, điểm mạnh của em”, mình khuyên mọi người nên dành nhiều thời gian chuẩn bị thật kĩ ở nhà.
◕ Vài mẹo chuẩn bị
Mình thường đọc đi đọc lại CV của mình, xem kinh nghiệm nào phù hợp với câu hỏi nào. Hơn nữa, bạn phải biết từ trên xuống dưới từ trong ra ngoài tất tần tật nội dung CV của mình nhỡ khi được hỏi bất kì cái gì trên đó. Vì thế trong blog trước mình mới khuyên các bạn nên tham gia hoạt động mình yêu thích, đạt được thành quả cụ thể rồi hãy đề lên CV. Chứ không lúc người ta chỉ vào cái này, hỏi “Em hoạt động gì, đóng góp như thế nào cho tổ chức” thì ấm ớ bảo em chỉ có mặt cho vui là không được.
Khi chuẩn bị, mình còn viết ra hẳn câu trả lời ở nhà để sắp xếp câu chữ ý tứ được hợp lý vì tiếng Anh không phải là tiếng mẹ đẻ. Điều quan trọng là nhớ nhưng không học thuộc lòng và không đọc lại cho người phỏng vấn như đang trả bài. Nếu kĩ hơn nữa, mình trả lời nháp rồi ghi hình lại bằng chương trình Photo Booth trên laptop. Hay bạn dùng chức năng điện thoại cũng được. Chủ yếu là để thấy mình trả lời có trôi chảy như mình nghĩ không, hay có phát âm kì lạ chỗ nào, có thói quen không tốt cần phải sửa hay không (như chắt lưỡi, vân vê tóc tai, nháy mắt liên tục hay đại loại vậy). Bạn cũng có thể nhờ bạn bè hoặc thầy cô thân thiết giúp mình làm mock interview. Nghĩa là làm nháp, để xem trong trường hợp ngồi có người đối diện đưa ra câu hỏi bất kì, mình có bị run hay không.
◕ Practice, practice, practice. Càng thực tập nhiều, bạn sẽ suy nghĩ nhanh nhẹn hơn và hoàn thiện kĩ năng STAR interview của mình. Trong post tiếp theo, mình sẽ bàn về những câu hỏi thường gặp khác ngoài khuôn khổ STAR interview. Stay tuned!"
Nguồn: The Tiny Pharmacist
Các bạn vẫn lo về phỏng vấn thì cứ yên tâm, chị có hỗ trợ các bạn qua các lớp học bổng HannahEd, Mentor 1-1, Review hồ sơ và MOCK INTERVIEW nhé :). Bạn nào cầ thông tin thì nhắn page, email tới [email protected] hoặc điền link này https://goo.gl/cDZEa1.
<3 Like page, tag và share cho bạn bè để không lỡ tin hay nhé <3
#HannahEd #duhoc #hocbong #sanhocbong #scholarshipforVietnamesestudents #interviewskill #HannahEdSkill
blog post format 在 JazzMine / MUSIC & Love Facebook 的最佳貼文
新的Barre歌單要慢慢上線了,
容我與大家分享舊歌單中自己的愛歌之一:
💗So am I.
/
生活在這個社會,各種社群軟體逼迫我們把自己的生活與形象一一攤開在陽光下,接受世界的檢視。大部分時候我們總覺得自己格格不入,想把內心的黑暗、扭曲與脆弱隱藏起來,不被發現。
/
但,誰不是這樣的呢?人人都有各自的陰暗與糾結,也同時有晴朗與直爽,能夠覺知自己的小奸小惡與善良正義並存。
/
我們既害怕又渴望找到、並成為自己。這樣的我們,既脆弱又堅強、既普通又美麗。
/
所以這首歌要獻給每一位如此的你們/妳們。同時也是:我們。
/
(以下附上英文歌詞,中文翻譯請參考:https://sokloze.pixnet.net/blog/post/349830847-%E4%B8%AD%E6%96%87%E6%AD%8C%E8%A9%9E%E7%BF%BB%E8%AD%AF-ava-max---so-am-i )
/
Do you ever feel like a misfit?
Everything inside you is dark and twisted
Oh, but it's okay to be different
'Cause baby, so am I (So am I, so am I, so am I-I-I-I-I)
Can you hear the whispers all across the room?
You feel her eyes all over you like cheap perfume
You're beautiful, but misunderstood
So why you tryna be just like the neighborhood?
I can see it, I know what you're feelin'
So let me tell you 'bout my little secret
I'm a little crazy underneath this
Underneath this
Do you ever feel like a misfit?
Everything inside you is dark and twisted
Oh, but it's okay to be different
'Cause baby, so am I (So am I, so am I, so am I)
Do you ever feel like an outcast?
You don't have to fit into the format
Oh, but it's okay to be different
'Cause baby, so am I (So am I, so am I, so am I-I-I-I-I)
Oh so, dressed so fancy like Sid and Nancy (Yeah)
Walkin' Killer Queen, gotta keep 'em guessin'
So baby come pass me a lighter
We're gonna leave 'em on fire
We're the sinners and the blessings
I can see it, I know what you're feelin'
So let me tell you 'bout my little secret
I'm a little crazy underneath this
Underneath this, ooh
Do you ever feel like a misfit?
Everything inside you is dark and twisted
Oh, but it's okay to be different
'Cause baby, so am I (So am I, so am I, so am I)
Do you ever feel like an outcast?
You don't have to fit into the format
Oh, but it's okay to be different
'Cause baby, so am I (So am I, so am I, so am I-I-I-I-I)
You're king and you're queen
You're strong and you're weak
You're bound but so free
(Ah-ah-ah)
So come and join me
And call me Harley
And we'll make a scene
Do you ever feel like a misfit?
Everything inside you is dark and twisted
Oh, but it's okay to be different
'Cause baby, so am I (So am I, so am I, so am I)
Do you ever feel like an outcast?
You don't have to fit into the format
Oh, but it's okay to be different
'Cause baby, so am I (So am I, so am I, so am I-I-I-I-I)
/
#jazzmine_life #jazzmine_love
#taiwan #Lifeisbeautiful
#Thepowerofmusic
#Musicismysavior
#Cantlivewithoutmusic
#JazzMine音樂推薦
#goodmusic #healingmusic #greatmusic #bestmusic
blog post format 在 Laugh Travel Eat Youtube 的最讚貼文
Middle Dog Teeth Ridge - also known as Mid Kau Nga 中狗牙 is one of the 4 Dog Teeth Ridges that lead up to Tsam Chai Au that is just below Lantau Peak! It's famed for the One Line of Survivability (一線生機) and for being a difficult hike!
For blog post format:
Music by MBB
https://www.youtube.com/c/mbbmusic
https://soundcloud.com/mbbofficial
https://www.instagram.com/mbb_music
SOCIAL
Instagram - https://www.instagram.com/laughtraveleat/
Facebook - https://www.facebook.com/laughtraveleat/
USEFUL RESOURCES
Hiking essentials - https://bit.ly/2VT4AnU
Booking accommodations on holiday - https://bit.ly/35mOW7C
Planning a trip - https://bit.ly/2KOyW4H
Gear used:
Iphone 7 plus http://amzn.to/2eWHnxX
GoPro Hero 4 Silver http://amzn.to/2v6SVp3
GoPro tripod adaptor http://amzn.to/2eWGl5e
Gorilla Pod http://amzn.to/2uLsXop
DJI Spark Fly More Combo
http://amzn.to/2vTf1ec
blog post format 在 Lindie Botes Youtube 的最佳貼文
Answering one of your most common questions: how do you choose a language to learn? Here are some questions you can ask yourself to make the decision process easier.
여러분들이 자주 묻는 질문을 대답하도록 하겠습니다! 외국어를 좋아하는 사람은 이렇게 많은 외국어중에 어떻게 하나를 선택할 수 있을까...고민하시면! 제 조언을 드릴게욤!
Or if you prefer to read this in a blog format, here's an accompanying post I wrote: (영상보기 귀찮으시면 이거 읽어 보셔더 되구여) https://lindiebotes.com/2019/09/26/how-to-choose-language-to-learn/
Timestamps:
00:00 Introduction
00:34 It's a personal journey
01:18 Which do you already speak?
02:04 Passion
02:42 Which language makes you excited?
03:33 Can you see a future with it?
04:50 Available resources & native speakers
06:00 End
———
?SOCIALS
Insta → https://www.instagram.com/lindiebotes/
Website & resources → http://lindiebotes.com/
Twitter → https://twitter.com/lindiebee
FB → https://www.facebook.com/lindiebotesvideos/
Ko-fi → https://ko-fi.com/lindiebotes#
✨GOODIES
$10 free italki credits (after first lesson) → https://go.italki.com/LindieBotes
10% off Du Chinese (my favorite app!) enter LINDIE10 at checkout → https://www.duchinese.net/
All discounts → http://lindiebotes.com/discounts
All language resources → https://lindiebotes.com/language-resources/
Merch → https://society6.com/lindiebotes
?ABOUT
Welcome to my channel! My name is Lindie and I share my love for languages through my polyglot progress and language learning tips here. South African by birth, I spent most of my life in France, Pakistan, the UAE and Japan. Now I work as a UI/UX designer in Singapore. I'm a Christian and strive to shine God’s light in all I do. May this channel inspire you to reach your language goals!
New here? Best videos → https://www.youtube.com/playlist?list=PLRCVN94KILKXGx45JKaVBSpPkrpXhrhRe
FAQ → https://lindiebotes.com/faq/
?BOOKS I USE
Practical Chinese Grammar → https://geni.us/PracticalChineseGram
Japanese for Busy People on Amazon → https://geni.us/JapaneseForBusy1
Advanced Japanese for Busy People → https://geni.us/JapaneseForBusy3
Korean Grammar in Use Intermediate → https://geni.us/KoreanGrammarUse
Korean TOPIK exam prep → https://geni.us/TOPIK2prep
Short Stories in Spanish → https://geni.us/spanishshortstories
?EQUIPMENT
Camera → https://geni.us/CanonPowerShotG7
Mic → https://geni.us/RodeSmartLavMicr
Tripod → https://geni.us/ManfrottoTravel
———
Some links are affiliate links, and a percentage goes towards supporting my channel.
Collabs & partnerships: hello@lindiebotes.com
blog post format 在 Antariksha Phadnis Youtube 的最讚貼文
In this video, I am sharing the best berry and plum toned lipsticks which I have used for Indian Skin Tone. This video is in countdown format so watch till the end to find out the best ones :)
Thank you so much for watching this video.
Don't forget to hit like and SUBSCRIBE to my channel for more such videos.
Related:
-------------------------
Blog Post on Too Faced Liquid Lipstick
https://infinitereflections.net/2019/02/02/too-faced-melted-matte-liquid-lipsticks-review-swatches/
Mac Powder Kiss Lipstick
https://infinitereflections.net/2019/02/06/mac-powder-kiss-lipstick-review-burning-love-swatch/
Sephora Lip Stories
https://infinitereflections.net/2019/01/18/sephora-lipstories-lipstick-matte/
Related Videos:
-------------------------
Maybelline Super Stay Ink vs L'Oreal Infallible Pro Matte
https://youtu.be/d7JRycXQumU
Top 5 Red and Berry Lipsticks
https://youtu.be/lIyv0oyB35k
My Blogs ?
-----------------------------------------------------
http://infinitereflections.net/
http://patternedpapersandme.com/
Follow Me on Social Media ?
-----------------------------------------------------
Facebook :- InfiniteReflectionsByAntariksha (url)
Pinterest :- antarikshadas
Instagram :- antarikshadas
Twitter :- AntarikshaPhadnis@PatternedPapers
------------------------------------------------------
For Business enquires/Collabs, please drop me an email at
[email protected]
Makeup Worn:
-----------------------
Becca First Light Priming Filter
Hourglass Vanish Stick Foundation "Amber"
Wet 'n' Wild Photo Focus Concealer
L.A. Girl Pro Face "Soft Honey"
Juvia's Place Masquerade Mini Palette
Sydney Grace Single Shadow
Too Faced Dark Chocolate Soelil Bronzer
NYX Sweet Cheeks Blush Palette
NABLA Powder Highlighter "Sundance"
Disclaimer : All opinions expressed are solely mine. I can give you a guideline about the products but It's best to try it out yourself and form your own opinion. All the visual contents of this video are solely mine, please request for permission if you want to use them. This is not a sponsored video.
XOXO
Antariksha
blog post format 在 How to format a blog post in Wordpress - YouTube 的推薦與評價
Here's a step-by-step tutorial on how to format a blog post in Wordpress for SEO and a better reader experience! In this walk through, ... ... <看更多>
blog post format 在 The Best Way to Format Blog Posts to Keep Your Readers ... 的推薦與評價
Oct 27, 2018 - Learn how to format your blog like the best in the content marketing industry and capitalize on your readers' attention spans. ... <看更多>