資安奇妙物語 - 重新換皮又是一條好漢

更新於 發佈於 閱讀時間約 4 分鐘

[本故事為作者本人於 iThome鐵人賽所寫,這邊擴充內容後重新刊登]

原因是前幾天看到一則標題『貼牌的中國製智慧門鈴內含安全漏洞』,讓我想到以前寫過類似的故事,以下內容純屬虛構,如有雷同那就雷同。


故事開始了

小彎是大學剛畢業的菜鳥 RD,公司主要就是開發網路設備,例如:防火牆、郵件伺服器...。

進去公司的第一週前輩要他熟悉程式碼,但當他打開程式碼以為他看錯了,一個網頁裡面 php 包 js ,js 裡面又包 php,讓他想起來一段影片 雞包紙 紙包雞

如此精美的程式碼,小彎當然是不敢動,前輩也叫他先看就好。

就這樣過了第一個月,小彎逐漸了解程式碼,某天上班主管要求緊急開會。


原來是客戶 SOC (資安監控中心)廠商間接通報公司產品有遠端執行程式碼的問題,小彎這時候想:「這麼重大的漏洞,駭客肯定很厲害吧!」,立馬說想要幫忙修這個漏洞來展現工作能力。


現實往往沒有電影來的那麼好看,原來駭客是透過網頁上面有測試網頁的功能,

而前端沒有做任何驗證,後端 100% 相信前端的資料,後端收到網址會直接把指令做執行,也就是所謂的 Command Injection


小彎想說這不是非常基本的事情嗎,怎麼會有這種低級的錯誤在程式碼裡面?

小彎隨後就開始認真的去研究產品的程式碼安全性,發現有類似的問題至少有 10 多個。

隨後很高興的跟主管回報這些問題,但就單單這一個漏洞修復到發布是在三個月之後了,而公司的計劃就是默默出更新包供客戶自行更新,所以這些有漏洞的版本依舊存在於野外。


可怕的是類似小彎所在的公司在世界各地非常多,許多都是小公司並且最常提供合作的方式就是提供 OEM 版賣給其他廠商換成他們的名字,如此一來就變成國產、日產的設備了,並且搜尋不到 CVE 編號(根本沒有想過主動回報),就算有編號也因為品牌名稱完全不同難以搜尋,所以在表面上這些產品沒有漏洞。

這類型設備/軟體便宜又可以包裝成國產,或許你正用著這些東西也說不定。


資安探討

小型資訊公司該怎麼辦

原本要寫小彎所在公司的如何解決這件事,但重寫整份程式碼所投資的人力、時間很有可能超出產品實際獲利。這類型的公司業務形式,相同版本的程式碼可能有 2,30 個分支,每個客戶都有一些功能上修改,導致維護與後續更新困難。

除了打掉重建這種建議,筆者認為還能從一些方向慢慢地去改進,有進步總比沒進步好:

  • 積極面對漏洞,可思考為甚麼軟體大廠基本上都願意加入 MITRE CVE 的 CNA,認真面對漏洞有甚麼好處。
  • 建立良好的開發文化,並將漏洞逐步排入更新計畫中,e.g. code review、避免紙包雞的程式碼、紀錄所用的套件版本並追蹤漏洞
  • 出貨時程式做混淆,以增加攻擊者外帶程式回家研究的難度,防止更多安全性漏洞在短時間發生。
  • 主動學習常見的開發錯誤,在開發時注意安全 (e.g. 例如大部分網頁開發人員都知道的 OWASP Top10 )

我們應該建立什麼意識?

這篇鬼故事並沒有要表示便宜就是不安全,就連國際大廠都經常出現漏洞,

架構造成的資安問題其實也存在於大廠中,但人家修比較快,資安人員也比較喜歡挖他們漏洞。

不曉得為甚麼的,大多數人喜歡採用買斷的方式而不是訂閱制,當然 $$ 長期來說一定是有差,所以通常買了一兩年之後就不續約,畢竟設備/軟體能動,沒有續約沒有維護漏洞自然就擺在那邊,但駭客與攻擊者們最喜歡這些不更新的系統與設備了。

真的攻擊者特別是背後是國家支持的網軍最喜歡鎖定挖掘這類型的設備,但他們不會回報 CVE 只喜歡默默地挖掘。

企業採購設備/軟體應該要考慮資安的部分。近年來慢慢有將資安當作一個選標的一環,漸漸最低標比較少。這環節通常會將程式碼掃描、公司資安認證等證明納入考慮。但實際上看到結果,也不代表東西沒有問題,畢竟掃描工具百百種,誰能保證大家交出來的報告品質一樣呢?公司過了資安認證,但場域包含範圍呢?但總歸能交出來這些證明的公司,總比產不出來的人好些。

當我們自己開發軟體或購買他人軟體時,應該建立 SBOM (Software Bill of Materials),並清楚列出伺服器和套件的對應關係表,甚至建立當有重大套件漏洞與清單相同時自動提醒,以便在重要套件出現漏洞時,能夠第一時間進行修復或聯繫廠商進行修補,其實如果是自己在開發的話,現在很多 DevSecOps 的軟體或是 github 都有提供類似的服務。

留言
avatar-img
留言分享你的想法!
avatar-img
駭客花生醬的沙龍
28會員
13內容數
分享對於資訊安全的分析和評(吐)論(嘈),趨勢觀察、技術分析、觀點評論、科普教育,除了特別專業的網路安全分享,也會穿插一些科普文章與實體安全討論,歡迎分享給你的親朋好友,畢竟多了解一些安全也就多一份保障。
2025/04/04
這篇文章分享了幾個 iPhone 捷徑自動化應用程式,包括熱量追蹤、簡易記帳和自然語言轉提醒清單,這些捷徑都整合了 OpenAI API,可以有效提高效率。文章也推薦了幾個 Mac/iOS 自動化捷徑資源,例如 RoutineHub、Reddit shortcuts 社群和 AppleFans。
Thumbnail
2025/04/04
這篇文章分享了幾個 iPhone 捷徑自動化應用程式,包括熱量追蹤、簡易記帳和自然語言轉提醒清單,這些捷徑都整合了 OpenAI API,可以有效提高效率。文章也推薦了幾個 Mac/iOS 自動化捷徑資源,例如 RoutineHub、Reddit shortcuts 社群和 AppleFans。
Thumbnail
2025/02/06
此篇文章分享 90 天準備 CISSP 證照考試的經驗,包含考試資訊、學習技巧及資源推薦。學習重點在於掌握核心概念及框架,並透過每週專注一個領域、與朋友討論、善用影片資源等方式提升學習效率。文章也提及一些考試相關的小訣竅,例如:購買含兩次考試機會的套裝組、善用 ISC2 官方資訊及臺北分會資源等。
Thumbnail
2025/02/06
此篇文章分享 90 天準備 CISSP 證照考試的經驗,包含考試資訊、學習技巧及資源推薦。學習重點在於掌握核心概念及框架,並透過每週專注一個領域、與朋友討論、善用影片資源等方式提升學習效率。文章也提及一些考試相關的小訣竅,例如:購買含兩次考試機會的套裝組、善用 ISC2 官方資訊及臺北分會資源等。
Thumbnail
2024/12/27
考 OSCP+ 值得嗎?應該考嗎? OffSec 的課程內容與考試內容的品質真的很好!能夠讓不懂的人有系統地去學習一個知識,加上 OSCP 的 Lab 是很完整的。大家通常會說,如果你需要入門或想要證明自己具備滲透測試的能力,這是一個不錯的證照。 但我想提出一個不同的觀點...
Thumbnail
2024/12/27
考 OSCP+ 值得嗎?應該考嗎? OffSec 的課程內容與考試內容的品質真的很好!能夠讓不懂的人有系統地去學習一個知識,加上 OSCP 的 Lab 是很完整的。大家通常會說,如果你需要入門或想要證明自己具備滲透測試的能力,這是一個不錯的證照。 但我想提出一個不同的觀點...
Thumbnail
看更多
你可能也想看
Thumbnail
  自從之前發現被對岸網站盜文,就決定在文章中間或末端加上一些文字聲明。由於我連載的平台有好幾個,所以花了一些時間,把每一個平台的每一篇文全都加上聲明,想藉此查看盜文都是從哪個連載平台盜的﹙雖然本來我心裡就有底了,但總要有證據嘛﹚。   而且,因為怕盜文時設有自動屏蔽、替換功能,我還特地將文字聲明
Thumbnail
  自從之前發現被對岸網站盜文,就決定在文章中間或末端加上一些文字聲明。由於我連載的平台有好幾個,所以花了一些時間,把每一個平台的每一篇文全都加上聲明,想藉此查看盜文都是從哪個連載平台盜的﹙雖然本來我心裡就有底了,但總要有證據嘛﹚。   而且,因為怕盜文時設有自動屏蔽、替換功能,我還特地將文字聲明
Thumbnail
在行動裝置安全日益嚴峻的環境下,保護手機資料至關重要。使用者除了養成良好的使用習慣之外,也需要定期更新手機OS系統來提升資料安全防護力,而企業端也可以透過APP加殼加密的方式,讓APP達到更高水平的防護。
Thumbnail
在行動裝置安全日益嚴峻的環境下,保護手機資料至關重要。使用者除了養成良好的使用習慣之外,也需要定期更新手機OS系統來提升資料安全防護力,而企業端也可以透過APP加殼加密的方式,讓APP達到更高水平的防護。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
本文介紹如何對 Telegram 憑證監控機器人的代碼進行優化,包括新增指令、讀取變數、提高可讀性和可維護性。
Thumbnail
【駭入別人銷售漏斗,模仿驗證有效流程】
Thumbnail
【駭入別人銷售漏斗,模仿驗證有效流程】
Thumbnail
李天明了解到大型電腦系統,譬如銀行系統,都設有反駭客小組,專門針對系統漏洞進行測試,確保系統的安全性。他認為,公司的ERP系統和其他核心系統也需要這樣一個小組來保障安全,特別是在最近發現了多處漏洞後,這種需求顯得尤為迫切。 李天明決定將這個建議告訴黃瑜。一天上午,他敲響了黃瑜辦公室的門,進
Thumbnail
李天明了解到大型電腦系統,譬如銀行系統,都設有反駭客小組,專門針對系統漏洞進行測試,確保系統的安全性。他認為,公司的ERP系統和其他核心系統也需要這樣一個小組來保障安全,特別是在最近發現了多處漏洞後,這種需求顯得尤為迫切。 李天明決定將這個建議告訴黃瑜。一天上午,他敲響了黃瑜辦公室的門,進
Thumbnail
這篇文章探討了在軟體開發中的技術債可能來自哪些原因,以及如何自動化偵測與修復技術債。作者透過分享不同情境下的技術債選擇,提供了對於技術債的思考與建議,針對開發人員在需要做出無奈的技術決策時,提供了一些建議。此外,還提供了一些在做出技術決策時的方法,如保留抽象層和避免vendor lock-in。
Thumbnail
這篇文章探討了在軟體開發中的技術債可能來自哪些原因,以及如何自動化偵測與修復技術債。作者透過分享不同情境下的技術債選擇,提供了對於技術債的思考與建議,針對開發人員在需要做出無奈的技術決策時,提供了一些建議。此外,還提供了一些在做出技術決策時的方法,如保留抽象層和避免vendor lock-in。
Thumbnail
前幾天看到一則標題『貼牌的中國製智慧門鈴內含安全漏洞』,讓我想到以前寫過類似的故事,關於小型資訊公司與貼牌軟體漏洞的故事,也想重新整理思路當面對類似問題無論是開發公司或是購買軟體的公司該如何面對。
Thumbnail
前幾天看到一則標題『貼牌的中國製智慧門鈴內含安全漏洞』,讓我想到以前寫過類似的故事,關於小型資訊公司與貼牌軟體漏洞的故事,也想重新整理思路當面對類似問題無論是開發公司或是購買軟體的公司該如何面對。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News