当前位置: 首页 > news >正文

Mitsubishi GX Works3 / GOT3 的惡意工程混淆邏輯注入攻擊

威脅揭露:https://github.com/MartinxMax/GOT3-exploit

GOT3 中的潛在安全問題

觸控螢幕上的部署頁面將上燈連接至 Y22下燈連接至 Y12

image.png
在 GX3 中,畫了一個簡單的控制畫面:

image-1.png

那麼,你覺得哪一個燈會亮起?

image-2.png


如果你認為會亮起的是 Y22 的燈 ——
你已經掉進陷阱了!

image-3.png

為什麼會這樣???

這個問題涉及到 GX 與 GT 間資料的讀寫方式差異

GX 中,Y 輸出使用的是 八進位制(octal)地址

image-4.png

但在 GT(GOT) 中,Y 的資料是以 十六進位制(hex)處理
攻擊者可以利用這個差異,將惡意程式碼包裝在「不可偵測的外殼」中。

image-5.png

用計算驗證結果一樣。

image-6.png


利用 GOT3 特性修改原始專案圖檔,繞過管理者審核

模擬場景:一個內部使用的機密等級污水處理設施。僅有程式編輯部門的機器連網,但內網與設備隔離,無法由編程機橫向滲透。

  • 事件 1:內部程式團隊完成 PLC 程式,交給技術主管審核,確認無誤後燒錄。
  • 事件 2:你已控制了程式部門某台機器,並取得源碼程式。
  • 事件 3:你只能修改 GOT3 專案
功能區域設備/訊號名稱類型地址(八進位)說明
進水段低水位DI 輸入X000水位開關,低水位警報
高水位DI 輸入X001高水位啟動水泵
進水泵DO 輸出Y000控制啟動/停止
格柵池格柵啟動按鈕DI 輸入X002手動啟動格柵電機
格柵運行回訊DI 輸入X003設備狀態反饋
格柵電機輸出DO 輸出Y001控制啟動/停止
沉砂池刮泥機啟動按鈕DI 輸入X004手動控制
刮泥機運行狀態回訊DI 輸入X005狀態反饋
刮泥機輸出DO 輸出Y002控制啟動/停止
初沉池進出水閥DO 輸出Y003控制電動閥
液位檢測DI 輸入X006液位開關
生化池溶氧儀AI 輸入D100溶氧濃度偵測(類比)
鼓風機DO 輸出Y004控制啟動/停止
攪拌機控制DO 輸出Y005控制啟動/停止
攪拌機運行狀態回訊DI 輸入X007設備回饋
二沉池污泥泵啟動按鈕DI 輸入X010手動啟動
污泥泵DO 輸出Y006控制啟動/停止
污泥泵啟動按鈕DI 輸入X011手動啟動
污泥泵DO 輸出Y007控制啟動/停止
加藥系統pH 感測器AI 輸入D101偵測 pH 值
絮凝劑泵DO 輸出Y010加藥控制
pH 調整泵DO 輸出Y011控制 pH 加藥
消毒劑泵DO 輸出Y012控制消毒加藥
消毒段消毒液液位檢測DI 輸入X012液位警報
消毒啟動按鈕DI 輸入X013手動啟動
消毒泵DO 輸出Y013控制啟動/停止
警報系統故障警報輸入DI 輸入X014設備異常警報
警報輸出DO 輸出Y014聲光警報

原始圖檔

警報功能運作正常。
加藥啟動:XB ⇒ X13
警報:XC ⇒ X14

image-7.png

image-10.png


加入加藥功能

加藥輸出:YA ⇒ Y12
警報輸出:YC ⇒ Y14

image-8.png

image-9.png


「無法察覺」的惡意專案與混淆邏輯,繞過管理者審查

劫持急停按鈕

完全禁用急停功能。

  1. 確認程式中加藥輸出 Y12 的邏輯:

image-11.png
2. 確認程式中警報輸出 Y14 的邏輯:

image-12.png

  1. 因為我們無法修改梯形圖邏輯,所以修改 GOT 畫面:

將急停按鈕綁定到 0x14

image-13.png

  1. 惡意的 Main.GTX 專案 交給工程部門:

消毒正常啟動:

image-14.png

急停失效:

image-15.png


破壞性滲透

若可修改 Main.gx3,那麼按下急停後會反而持續進行加藥/消毒

我們已將警報控制綁定到 0x14,在梯形圖中對應 Y24

因此將 X24 加入 OR 邏輯控制加藥:

image-16.png

image-17.png
管理員審查時,只看到控制來自 X14,容易誤以為是合法邏輯:

image-20.png

備註:實際上這完全不是真正的急停目標。

正常啟動消毒:

image-18.png

急停已被替換,加藥仍然持續進行

image-19.png

WHO R U ?
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣠⣤⣤⣤⣶⣶⣾⣿⣿⣿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠿⠷⠾⠿⠶⠶⠶⠿⣷⣶⣄⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣤⣴⡶⠿⠟⠛⠛⠛⠻⠭⠭⠤⠤⠤⠒⠒⠛⠛⠉⢉⣉⣉⣉⡉⠉⠉⠓⠲⠤⣄⡀⠀⠀⠀⠀⠀⠈⠻⢿⣦⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⢀⣴⡾⠟⠉⠁⠔⠊⠛⠓⠒⠒⠢⠤⠤⠤⠶⠶⠖⠒⠛⠉⠉⠉⠉⢉⣉⣉⠉⠙⠓⠲⢤⣄⡉⠲⢤⡀⠀⠀⠀⠀⠈⢻⣷⡀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣾⡿⠋⠀⠀⠀⠀⣀⡤⠔⠒⠒⠒⠒⠲⠦⠤⠀⠀⠀⠀⠀⠀⠀⣠⠂⠀⠀⠀⠈⠉⠉⠓⠒⠤⣍⠳⢤⡈⠒⢄⡀⠀⠀⠀⢻⣿⡀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢠⣿⠀⠀b⠀⠀⠀⡐⠁⠀⠀⠀⠀⠀⠀⠀⠢⡀⠀⠀⠀⠀p⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠙⢆⠙⠢⡀⠀⠀⠀t⠀⠀⢻⣷⡀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢀⣾⡟⠀⠀⠀⠀⠀⠁⠀⢀⣀⣀⣀⣀⠀⠀⠀⡇⠀⠀⠀⠀⠀⠀⠀⢀⣠⣴⣶⠿⢿⣿⣿⣿⣿⣶⣦⣀⠀⠀⠀⠀⠀⠀o⠀⠀⠀⠀⠻⣷⡄⠀⠀⠀⠀⠀
⠀⢀⣴⡿⠋⣀⣀⣀⠀⠤⢄⢠⣾⣿⣿⣿⣿⣿⣿⣷⣦⡀⠀⡀⠀⠀⠀⠀⣴⣿⠏⠉⣀⣠⣼⣿⣿⣿⣿⣿⣭⣿⣧⠀⢠⣤⡄⠀⠀⢀⣴⣶⣢⡿⢿⣶⣄⠀⠀⠀
⢠⣿⠟⡡⠚⣉⠄⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠛⠛⠻⢿⣿⠿⠛⠀⠀⠀⠀⠻⢿⣶⡾⠟⠛⠉⠉⢠⣄⡀⠉⠉⠉⠉⠀⠃⣀⣤⣤⣶⣶⣤⣤⡀⠈⠙⠪⠻⣷⡄⠀
⣿⡿⡸⠁⡏⢠⣶⣾⣿⣶⣶⣤⡀⢀⣀l⡀⠀⠀⠀⠀⢸⣿⠀⠀⠀⠀⠀⠀⠀⠀⠁⠀⠀⠀i⠀⠈⠻⢿⣶⣤⣤⣤⣶⣾⠿⠟⠉⣴⠀⠀⠉⠻⣷⡀⠀⢁⠘⣿⡆
⣿⡇⡇⠀⡇⠈⠀⠀⢠⣆⠈⠿⠿⠿⠟⠀⠀⠀⢀⣴⡿⠟⠀⠀⠀i⠀⠀⠀⠀⣀⣀⣀⠀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⢀⣠⣴⣿⣧⣀⠀⠀⢹⣿⠀⢸⠀⢸⣿
⠘⣿⣧⠀⠳⠄⠀⠀⣾⣿⠀⠀⠀⠀⠀⢀⣠⣾⣿⠋⠀⠀⠀⠀⠀⠀⣀⣀⣈⡙⠛⢻⣧⠓⠲⠖⠒⠢⠀⠀⢀⣀⣤⣶⣾⠟⠋⠉⢹⣿⠿⣷⡆⣸⡿⠀⡘⠀⢸⣿
⠀⠙⣿⡝⠒⢤⠀⣼⣿⣿⣤⡀⠀⠤⠚⠉⠘⠋⠛⣷⣄⠀⠀⡀⠀⠚⠿⠟⠛⠟⢠⣿⠇⠀⠀⣀⣠⣴⣶⣿⡿⢿⣿⠉⠀⠀⢀⣠⣿⡏⠀⠀⠀⡿⠁⢠⠇⢠⣿⠇
⠀⠀⢹⣿⡄⠀⢀⣿⣿⡿⢻⣿⣷⣦⣄⣀⡀⠀⠀⠈⠛⢿⠿⠃⠀⠀⠀⣀⣀⣠⣤⣴⣶⣾⠿⠟⠛⠉⠁⠀⢀⣾⣿⣤⣶⣾⣿⣿⠟⠁⠀⠀⠀⠤⠒⢉⣴⡿⠋⠀
⠀⠀⠀⣿⣇⠀⢸⣿⣿⡇⣼⡟⠈⠙⣿⡟⠿⠿⣿⣶⣶⣶⣶⠾⠿⣿⡿⠟⠛⠛⠋⠉⠹⣿⡄⠀⣀⣠⣤⣶⣿⣿⣿⠟⠉⣰⣿⠋⠀⠀⠀⠀⠀⢐⣾⡿⠋⠀⠀⠀
⠀⠀⠀⢹⣿⠀⢸⣿⣿⣷⣿⣿⣀⣸⣿⣁⣀⠀⠀⢸⣿⠁⠀⠀⠀⣿⡇⠀⠀⢀⣀⣀⣤⣿⣿⣿⣿⣿⠿⠛⠉⢿⣇⣀⣴⡿⠁⠀⠀⠀⠀⠀⢠⣿⠟⠀⠀⠀⠀⠀
⠀⠀⠀⢸⣿⠀⠀⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⢿⣿⠋⠉⠀⠀⠀⠀⢘⣿⣿⠏⠀⠀⠀⠀e⠀⠀⠀⣼⡏⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢸⡏⠀⠀⢹⣿⣿⣿⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠿⢿⡿⠛⠉⠁⠀⠀⠈⢿⣧⠀⠀⢀⣠⣾⡿⠛⠁⠀⠀⠀⠀⠀⠀⢀⣼⡟⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣿⡇⠀⠀⠈⢿⣧⣿⡇⢹⣿⡄⠹⣿⡄⠀⠈⢿⣇⠀⠀⠀⠀⢸⣷⠀⠀⠀⠀⠀⠀⢈⣿⣷⣾⡿⠟⠉⠀⠀⡀⠀⠀⢀⠀⢀⣴⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⣿⡇⠀⠀c⠀⠈⠻⠿⣷⣶⣿⣷⣤⣿⣿⣄⣀⣘⣿⣀⣀⣀⣀⣸⣿⣤⣤⣤⣶⣶⣿⠿⠟⠋⠁⣀⡤⠖⢋⣩⡴⠞⢉⣤⣾⡿⠋⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢰⣿⠀⠀⢀⠀⠀⠠⡀⠀⠈⠉⠉⠙⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠛⠋⠉⠉⠁⠀⣀⡤⠖⢋⣡⡴⠞⠋⣡⣤⣾⠿⠛⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢸⣿⠀⠀⠸⡀⠀⠀⠙⠶⣤⣀⣀⠀⠀⠈⠉⠉⠉⠉⠉⠉⢉⠉⣁⣀⣀⡀⠤⠖⣚⣩⠥⠖⠛⠉⣁⣤⣶⠿⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⢸⣿⠀⠀⠀⠉⠲⢤⣄⣀⡀⠀⠈⠉⠉⠉⠀⠀⠀⣀⣉⣁⣀⡭⠭⠤⠒⠒⠋⠉⠁⢀⣠⣴⣶⠿⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠈⢿⣆⠀⠀⠀⠀⠀⠀⠀⠉⠉⠉⠉⠉⠉⠉⠉⠀⠀⠀⠀⠀⠀⠀⢀⡀⠀⣀⣤⣶⠿⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠈⠻⣷⣦⣀c⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⣀⣀⣤⣴⣾⣿⡿⠿⠟⠛⠉⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀h⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠈⠙⠻⠿⢿⢶⣶⣶⣶⣶⣶⣶⢾⠿⠿⠛⠛⠋⠉⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀

相关文章:

  • Kratos 与Golang Cms的关系
  • 工具+服务双驱动:创客匠人打造中医IP差异化竞争力
  • Python 100个常用函数全面解析
  • firebase异常捕获
  • ChatGPT革命升级!o3-pro模型重磅发布:开启AI推理新纪元
  • Python Day49
  • 【QT】QVariant 转换为自定义的枚举类型
  • 关于联咏(Novatek )自动曝光中Lv值的计算方式实现猜想
  • 5 Android系统常用debug方法
  • Day 22
  • linux中执行脚本命令的source和“.”和“./”的区别
  • 前端开发冷知识-requestIdleCallback优化主线程任务调度的API
  • 大一计算机学习历程总结
  • 【25-cv-06400、25-cv-06413】Keith律所再次代理Elizabeth Anne Evans蝴蝶版权画
  • 算法学习的规范性和可持续性
  • ff数据解析和解码
  • 赛元微8051系列触控按键的开发
  • 进程间通信之消息队列
  • 移动电储能工作原理及SOC约束解析
  • 数据结构-为什么双指针法可以用来解决环形链表?-使用O(1)的空间复杂度去解决环形链表的思路
  • 网站建设需要多钱/网址域名大全2345网址
  • 哪些网站是同字形网页/企业建站要多少钱
  • 就业seo好还是sem/厦门谷歌seo
  • 南昌网站建设公司如何/国外b站推广网站
  • wordpress基础主题站/网站宣传和推广的方法有哪些
  • 企业邮箱注册申请要钱吗/东莞网站关键词优化排名