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 這個專案有興趣看看的請參考原始連結,內容不長但是頗有趣的
「git server使用」的推薦目錄:
- 關於git server使用 在 矽谷牛的耕田筆記 Facebook 的最讚貼文
- 關於git server使用 在 Firstory Facebook 的最佳解答
- 關於git server使用 在 科技Kano Facebook 的最讚貼文
- 關於git server使用 在 git & git Server(群暉NAS)建構私人服務器--簡單教學.... - YouTube 的評價
- 關於git server使用 在 輕鬆建立Git Server於Windows環境 - Kevin-Lee's Blog 的評價
- 關於git server使用 在 Git, GitHub and Git Server 新手上手 - Udemy 的評價
- 關於git server使用 在 完整學會Git, GitHub, Git Server的24堂課(第二版) - 博客來 的評價
- 關於git server使用 在 TW MVC - 不想註冊GITHUB又很想使用GIT 版控嗎?試試看這 ... 的評價
- 關於git server使用 在 TW MVC - 不想註冊GITHUB又很想使用GIT 版控嗎?試試看這 ... 的評價
- 關於git server使用 在 Server Git Deployment - GitHub 的評價
- 關於git server使用 在 Setup a Git server with msysgit on Windows - Stack Overflow 的評價
- 關於git server使用 在 Git與GitHub介紹,軟體版本控制基本教學 - ALPHA Camp 的評價
- 關於git server使用 在 完整學會Git, GitHub, Git Server的24堂課(第二版) 的評價
- 關於git server使用 在 完整學會Git,GitHub,Git Server的24堂課(第二版) 的評價
- 關於git server使用 在 請教有關Synology DS212+ 如何安裝git server - Mobile01 的評價
- 關於git server使用 在 Git 版本控制筆記- 使用github 及ssh 金鑰設定 的評價
git server使用 在 Firstory Facebook 的最佳解答
【尋找一起打天下的夥伴】
從最開始的 F4,到杉菜加入,現在我們要尋找第六個想到世界舞台上和頂尖軟體公司對決的夥伴。按照航海王的順序,現在上船的人就是羅賓,不過佛朗基也可以,我們辦公室現在有喝不完的可樂。如果有看到任何適合的人,希望能幫我們介紹 🌊
Fullstack Engineer
## 必要條件
- Full Stack 開發經驗
- 熟悉 Node.js
- 熟悉 Express.js
- 熟悉現代前端框架 React.js
- 熟悉 HTML5 (Semantic Web), CSS3
- 具有 Git 相關版控工具使用經驗
- 對於學習新技術充滿熱情,並且喜歡與人合作,分享自己的經驗,成為團隊成長的催化劑
## 加分條件
- 使用 Vim 或 Emacs 等編輯器
- 可以與我們分享你日常工作的快捷鍵,使用越少滑鼠越好
- 使用機械鍵盤
- 盲打速度每分鐘 60 以上英文單字
- 有實踐網頁速度最佳化的過程
有 SEO 實務上的開發經驗
- 熟悉各類攻擊網站技術
- 熟悉 single page application (SPA) 以及 server-side rendering (SSR)
- 熟悉 GraphQL
- 熟悉 React Native
- 熟悉 Express/Koa
- 對 UI/UX 敏感度佳
- 有撰寫 Testing 經驗
- 熟悉 CI/CD 概念
- 喜歡聽 Podcast
- 喜歡漫畫(火鳳燎原、排球少年、進擊的巨人、獵魔戰記、炎拳、暗殺教室)
- 喜歡諧音笑話
- 你認為技術很重要,然而技術是為了服務用戶
git server使用 在 科技Kano Facebook 的最讚貼文
【飛達智能 - 前端工程師】
1. 系統設計
2. 文件撰寫
3. 需求訪談
4. 系統監控、開發
5. 和後端工程師整合
6. 完成主管交辦事項
• 可上班日:不限
• 工作經歷:3年以上
• 學歷要求:專科以上
• 語文條件:英文- 聽說寫/略懂、讀 /中等
• 擅長工具:ssh、JavaScript、Version Control
• 工作技能:系統架構規劃、系統維護操作、系統整合分析、軟體工程系統開發、軟體品質與保證
其他條件:
• 個性主動積極,抗壓性高
• 善於溝通,主動發現問題,改正問題
• 熟悉 RWD design
• 熟悉 H5、CSS、Javascript、AJAX
• 熟悉 JavaScript 框架 Vue、React
• 熟悉 Restful API 串接
• 熟悉 Version control(SVN, GIT)
• 熟悉客戶端渲染 ( Client-side Render )、伺服器端渲染 ( Server-side render )
• 熟悉前後端分離、跨域、APP之間的交互設計(Interaction Design)
• Linx 基本操作
• 具有分析問題的能力,並提出具體策略與執行方式
• 擅長工具:SSH、使用 Chrome plugin 對頁面進行除錯(debug)可
月薪 40,000元以上 @台北市南港軟體園區
git server使用 在 輕鬆建立Git Server於Windows環境 - Kevin-Lee's Blog 的推薦與評價
而Gogs這套顯然可以滿足我的需求-在windows環境下架設免費的Git Server,雖然我的工作是開發android和Linux的,使用windows是因為原廠很多工具軟體還是 ... ... <看更多>
git server使用 在 Git, GitHub and Git Server 新手上手 - Udemy 的推薦與評價
你想知道如何在Visual studio code裡使用Git嗎? 你想知道如何架設git server嗎? 如果您對任何這些問題回答“是”,那麼這個git課程對您 ... ... <看更多>
git server使用 在 git & git Server(群暉NAS)建構私人服務器--簡單教學.... - YouTube 的推薦與評價
git & git Server (群暉NAS)建構私人服務器--簡單教學.... 1,316 views1.3K views ... 反向代理搭建私人谷歌镜像,无需VPN翻墙无限制 使用 Google. ... <看更多>