iT邦幫忙

2026 iThome 鐵人賽

DAY 4
0
自我挑戰組

從第一線應變到企業治理:30 天打造資安溝通與營運韌性系列 第 4

# Day 04 - 工程師不是討厭資安,他們討厭「被逼在準時上線與符合規範之間選一個」

  • 分享至 

  • xImage
  •  

一句話摘要:
DevSecOps 推不動,問題往往不在工程師的資安意識,而在於流程設計把資安變成 Deadline 的敵人;當「做對」與「做完」永遠互斥,理性的人都會選擇做完。


為什麼這件事對企業很重要?

多數企業導入 DevSecOps 時,做法是在既有的 CI/CD 流程尾端「加掛」一道資安掃描關卡,掃描結果一堆紅字,要求工程師修完才能上線。這個設計的致命問題是:資安介入的時間點永遠在衝刺的最後一哩路,工程師面對的不是「要不要重視資安」,而是「要不要延誤已經跟業務承諾的上線時間」。當組織的獎懲機制只獎勵準時交付,不獎勵風險降低,工程師的理性選擇必然是想辦法繞過、延後處理,或直接申請例外放行。

第一線 IT/SecOps 心聲: 「掃描報告丟給工程師的時候,Sprint 只剩兩天,PM 已經跟業務單位喊了上線日期,這時候要他們回頭重構程式碼,等於叫他們去跟老闆解釋為什麼要跳票。」

決策層 / 業務單位迷思: 「資安關卡又卡上線了?上次也是這樣,是不是資安團隊的流程太龜毛,跟不上我們的開發節奏?」

這種結構性衝突長期累積,會讓資安團隊在工程師心中的形象,從「保護系統的夥伴」變成「拖慢交付的行政關卡」,最終導致更嚴重的問題:工程師開始學會規避資安流程,而不是內化資安思維。


技術觀念與治理機制拆解

DevSecOps 真正的核心不是工具鏈整合(SAST/DAST/SCA 插進 pipeline),而是把資安決策點前移到成本最低的階段。傳統做法與左移(Shift-Left)做法的關鍵差異,在於「發現問題」與「修正成本」的時間差:

【Shift-Left:發現問題與修正成本的時間差】

  • 需求設計階段:修正成本 1x
  • 開發階段:修正成本 5x
  • 測試/掃描階段:修正成本 15x
  • 上線後/正式環境:修正成本 30x 甚至更高
  • 資安事件發生後:代價無法估計

多數企業的資安關卡卡在「測試/掃描階段」到「上線」之間,這是修正成本最不划算的位置之一,卻是最多組織選擇部署掃描工具的地方。真正成熟的 DevSecOps 治理,會把資安決策拆成三層,分別對應不同角色的心理誘因:

治理層級 傳統做法(易引發對抗) 心理學導向做法(易被接受)
需求設計期 無資安參與,事後補審 資安提供威脅建模範本,工程師自評
開發階段 上線前才跑一次完整掃描 IDE 即時提示,錯誤當下修正成本最低
CI/CD 關卡 紅字全擋、無例外機制 依風險分級,僅擋「嚴重且可被利用」項目
獎懲機制 只看交付速度,資安是扣分項 修補速度與品質納入 KPI,非事後究責

實務設定範例(CI/CD 資安關卡去識別化):

【目標:避免「全紅字擋線」造成工程師規避心理】

  • 阻擋規則(Blocking Rules):
    • 嚴重度(Severity):CRITICAL 或 HIGH
    • 可利用性(Exploitability):已確認(Confirmed)
    • 執行動作:阻擋合併(Block Merge)
  • 非阻擋規則(Non-blocking Rules):
    • 嚴重度(Severity):HIGH(但僅為理論上可利用)或 MEDIUM
    • 執行動作:警告並納入待辦清單追蹤(Warn and track in backlog)
  • 例外流程(Exception Process):
    • 需簽核者:Tech Lead 與 Security Champion
    • 最長例外期限:14 天
    • 過期處理:自動升級通報(Auto escalate if expired)

這份設定檔的關鍵設計是「依可利用性分級擋線,而非依分數全擋」,並且明確給出有時效性的例外流程,而不是讓工程師陷入「無限期卡關」或「私下繞過」兩種極端。這正是 Day 02 提到的風險量化思維,落地到 DevOps 治理層的實務體現。


實務落地與溝通建議

  • For 第一線 SecOps / IT 團隊: 與其在 Sprint 尾端丟出一份完整掃描報告,不如爭取把 SAST 工具整合進 IDE,讓工程師在寫程式當下就看到提示,修正成本最低、抗拒感也最小;同時建議只對「已確認可被利用」的高風險項目設硬性擋線,其餘納入追蹤但不阻擋交付。
  • For CISO / IT 主管 / 決策者: 推動 Security Champion 制度,在每個開發團隊培養一位懂資安的工程師窗口,讓資安知識由團隊內部傳遞,而非永遠由外部關卡強加;同時建議在工程團隊的 KPI 中加入「修補速度」與「風險降低率」,讓資安表現變成加分項,而非只是事後究責的扣分依據。

實戰行動清單:

  • 盤點目前 CI/CD 掃描關卡是否為「全紅字擋線」,改為依可利用性分級。
  • 建立有時效性的例外放行流程,避免關卡變成無限期卡關。
  • 在至少一個開發團隊試辦 Security Champion 制度。
  • 與 HR / PM 協調,將修補速度納入工程團隊季度 KPI 討論。

懂事掌短評

工程師從來不是資安的敵人,流程設計出來的兩難選擇,才是真正的敵人。把資安決策點往前移、把擋線設計得有邏輯、把獎懲機制對齊,工具會一直換版本,但「讓對的行為變得比較容易」這件事,永遠是治理設計的核心。


現場挑戰問題

你的組織目前的資安關卡,是「全紅字擋線」還是「依風險分級」?如果是前者,你觀察到工程師發展出哪些規避或繞過的變通做法?


【明日 DAY 05 痛點預告】
稽核報告全部打勾、ISO 27001 證書掛在牆上,公司卻照樣被勒索軟體打穿——合規從來不等於安全,這個落差可能正在你公司上演卻沒人敢說。明天拆解合規 vs. 實質防禦的結構性矛盾,以及為什麼「通過稽核」有時反而是最危險的假象。


上一篇
# Day 03 - 董事會只給你 5 分鐘,你卻用了 3 分鐘講技術架構
下一篇
# Day 05 - ISO 27001 證書掛在牆上,勒索軟體照樣把公司打趴,問題出在哪?
系列文
從第一線應變到企業治理:30 天打造資安溝通與營運韌性5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言