Ref: https://security.googleblog.com/2021/06/introducing-slsa-end-to-end-framework.html
今天要探討的是一個由 Google Blog 於上個月所推廣的軟體安全性框架,該框架名為 SLSA,全名則是 Supply Chain Levels for Software Artifacts,中文部分我不知道該怎麼翻譯才可以精準達到意思,所以建議就唸英文就好了。
該框架的目的是希望於整個軟體生產鏈中能夠進一步的去提升且確保所有產物的完整性(Integrity 這個詞該怎麼翻呢..)。
文章中用了一個很簡易的流程來清楚的解釋到底何謂 Software Supply Chain 以及整個流程中可能會有什麼問題。
Software Supply Chain 一個範例譬如
1. 開發者撰寫程式碼,並且提交到遠方的 SCM Repository
2. SCM Repo 因為程式碼改變,所以觸發相關的 CI/CD 流程
3. CI/CD 建置結束後則需要打包整個程式碼,產生最後的 Package.
4. 產生後的 Packet 則可以正式上場使用
文章認為上述的流程中有兩個不同類別的安全性問題,分別是
1. Source Integrity
2. Build Integrity.
Source Integrity 這邊主要是針對 Source Code 相關的問題,譬如
1. 開發者是否有意的故意塞入一些會不懷好意的程式碼到 SCM Repo 內。
範例: Linux Hypocrite commits, 之前美國某大學研究團隊基於研究嘗試上傳一些不太好的程式碼而影響的討論風波
2. SCM 的管理平台是否可能被惡意攻擊
範例: PHP 事件: 之前自架的 PHP Git Server 被攻擊者惡意攻擊並且塞入兩筆不懷好意的 Commit
而 Build Integrity 本身則是有更多不同的面向,譬如
1. SCM 觸發 CI/CD 過程是否有可能有問題
範例: Webmin 事件,攻擊者去修改團隊的建置系統去使用沒有被 SCM 所記錄的修改檔案。
2. CI/CD 建置系統本身被攻擊
範例: SolarWinds 事件,攻擊者攻破建置系統去安裝一些軟體來修改整的建置流程
3. CI/CD 建置過程中引用到錯誤的 Dependency
4. 攻擊者上傳一些惡意產物到應該只有 CI/CD 系統才可以存取的場所。
... 等
目前來說, SLSA 還處於非常早期階段,經由業界的共識來思考每個領域有什麼好的措施與指引來避免與偵測系統是否被攻破。其最終目標狀態是希望能夠根據環境自動產生出一套可整合到系統中的產物,並且最後可以給出 SLSA 憑證來給平台或是建置後的 Package。
對 SLSA 這個專案有興趣看看的請參考原始連結,內容不長但是頗有趣的
ci/cd中文 在 矽谷牛的耕田筆記 Facebook 的最佳解答
人生新篇章,斜槓青年領域擴展中(撒花)
去年鐵人賽得獎被告知有一個可以將鐵人賽內容出書的機會,思考一段時間後決定放手一博試試看。
目前市面上關於 Kubernetes 相關的中文書籍主要來自翻譯以及中國,甚少是台灣人自己撰寫的相關書籍。過往已經習慣撰寫網路文章,經營個人部落格,如今有一個機會可以去試試看新的挑戰,並且能夠留下一本屬於自己的著作也是一個全新的挑戰。
這次的主題圍繞在 Kubernetes & CI/CD 的過程探討。
眾所皆知 Cloud Native 的領域實在過於龐大,CNCF landscape 內數以百計的專案則是時時刻刻都在改變,因此這個領域內要找到一條能夠解決所有問題的組合幾乎是不可能的。
從雲端到地端,不同環境不同團隊的需求都不同,唯一不變的就是如何分析需求,從這多選擇中找出最適合的專案,而不是人云亦云的依照別人的想法去挑選專案,
基於這個理念,這本書主要探討 Kubernetes & CI/CD 的過程,從開發人員/維運人員等不同視角去討論每個階段會遇到的難題,要用什麼樣的思路去面對這些難題,目前有哪些開源專案可以選擇以及選擇時有什麼樣的優缺點要去討論。
本身不是 Kubernetes 領域的頂尖高手,書中勢必會有不夠精準的地方,再煩請各位多多包涵,一切的指教與回饋都是能夠幫助我成長的地方。
https://www.tenlong.com.tw/products/9789864347551?list_name=i-r-zh_tw
ci/cd中文 在 軟體開發學習資訊分享 Facebook 的精選貼文
--早鳥特價中--
教你透過 K8s 來進⾏本地測試時,會用到的⼯具以及其背後原理。 也會告訴你如何透過相關⼯具進⾏持續集成 (CI),並快速產⽣⼀個 K8s 叢集來使⽤ 🔥 報名參加課程 https://bit.ly/3aNTmFC
ci/cd中文 在 矽谷工程師教你Kubernetes:史上最全CI/CD中文 ... - YouTube 的推薦與評價
矽谷工程師教你Kubernetes:史上最全CI/CD中文應用指南(iT邦幫忙鐵人賽系列書). 28 views · 6 ... ... <看更多>
ci/cd中文 在 需要帮助? - GitHub Docs 的推薦與評價
CI /CD and DevOps. GitHub Actions · GitHub Packages · GitHub Pages. Security. Code security. Client apps. GitHub CLI · GitHub Desktop. Project management. ... <看更多>
ci/cd中文 在 關於CI/CD的兩三事 的推薦與評價
CI /CD,全名叫做Continuous Integration / Continuous Delivery,中文名叫持續集成與持續交付,從2014年開始,得以有幸接觸了從零開始的CI/CD的搭建 ... ... <看更多>