釣友寶 (微信小程序):一款專門為 釣友 開發的 免費的 分享釣點地圖與實時天氣的軟件,地圖中標記了所有野釣、釣場、公共水域等的精確位置,支持導航、 預測釣魚位置的魚情 等功能。
“如果有一天我不在了,你們誰都別想正常工作!”
電影里,反派黑客在被抓之前,往往會在系統中埋下一顆“定時炸彈”,等到自己被踢出局,整個系統就會瞬間崩潰——沒想到在現實世界里,類似戲碼真的發生了。
一名55歲的軟件開發工程師因對公司不滿,竟在系統中植入了“自毀開關”(Kill Switch)代碼,并在他被解雇的當天自動觸發,導致公司的全球用戶系統立即崩潰,據悉損失金額高達數十萬美元。
根據法庭文件內容顯示,這位程序員名叫 Davis Lu,曾在美國知名電源管理公司伊頓(Eaton Corp.)工作了 11 年。然而,由于公司的一次內部調整,令他心生不滿,最終走上了“代碼復仇”的道路。
被“降級”的資深開發者,開啟復仇模式
先簡單介紹一下伊頓公司,這是一家總部位于美國俄亥俄州比奇伍德的全球知名的電源管理公司,業務遍布世界各地。而 Davis Lu 自 2007 年起就加入伊頓,并擔任軟件開發人員——在公司工作了 11 年的他,算得上是一名資深開發者。
然而,公司進行了一次內部業務調整,其中Davis Lu 的工作職責被削減,系統訪問權限也被限制。這對一名資深開發者來說,無疑是一種“降級”待遇,也成為他啟動“復仇計劃”的導火索。于是從 2019 年開始,Davis Lu 便利用自己的技術能力,悄悄在公司系統中植入了惡意代碼,蓄意破壞公司的網絡系統。
不得不說,身為一名資深開發者,Davis Lu 的“復仇”手段可謂相當專業:為確保計劃成功,植入了多種破壞性代碼,還給這些代碼取了十分直白的名字。
1)“無限循環”代碼
他創建了一種名為“無限循環(Infinite Loops)”的惡意代碼。這種代碼會通過反復創建無法終止的新 Java 線程,最終耗盡系統資源,導致服務器崩潰或掛起。
2)“自毀開關”代碼
而最具破壞性的,就是他設計的“自毀開關”代碼。這個代碼被 Davis Lu 命名為“IsDLEnabledinAD”,縮寫自“Is Davis Lu enabled in Active Directory(Davis Lu 是否在 AD 中啟用)”——顧名思義,它的作用十分直接:如果他在公司 AD 中的權限被禁用(例如被解雇),這個開關就會自動激活,鎖定所有用戶的訪問權限。
3)其他惡意代碼
除此之外,他還為其他惡意代碼取了頗具“文藝范”的名字。例如,他用日語中的“破壞”一詞“Hakai”命名了一段代碼,還用中文中的“昏睡”一詞“HunShui”命名了另一段代碼。這些代碼的目的大差不差,都是為了讓系統運行緩慢或崩潰,從而影響公司的正常運營。
除了以上這些惡意代碼,為了讓這個“復仇計劃”萬無一失,Davis Lu 還刪除了同事們的配置文件,阻止合法用戶登錄,進一步破壞系統的正常運行。
被解雇當天,“自毀開關”激活,公司系統瞬間崩潰
Davis Lu 被公司正式解雇那一天,他所設計的“自毀開關”代碼自動激活,導致伊頓公司全球數千名用戶的系統被鎖定,無法正常登錄。
伊頓公司的 IT 團隊在排查問題時,發現導致系統崩潰的根源正是“無限循環”代碼。在進一步追蹤后,他們發現這些代碼是從 Davis Lu 的用戶 ID 下執行的,并運行在一個只有他本人擁有訪問權限的服務器上。在該服務器上,技術人員還發現了用于刪除用戶數據的惡意代碼以及激活“自毀開關”的程序。
不僅如此,技術人員在調查 Davis Lu 的互聯網搜索記錄時,還發現了大量與黑客技術相關的信息,包括如何提升權限、隱藏進程以及快速刪除文件等……這表明,Davis Lu 不僅希望破壞公司系統,還想阻止同事及時修復問題。
然而面對調查,Davis Lu 只承認自己編寫了導致“無限循環”的代碼,對“自毀開關”等更嚴重的指控予以否認。
或將面臨最高 10 年監禁
據美國司法部公布的信息,事件發生后,伊頓公司迅速向聯邦調查局(FBI)報案,因為Davis Lu的行為導致了其數十萬美元的損失——不過,Davis Lu的辯護律師Ian Friedman反駁稱,伊頓的實際損失可能還不到 5000 美元。
目前,陪審團已最終裁定Davis Lu犯有“故意破壞受保護計算機”的罪名。根據美國法律,這一罪名最高可判處10年監禁。不過截至發稿,法院尚未確定具體量刑時間。對于這個結果,Ian Friedman表示他們對陪審團的裁決感到失望,并計劃提起上訴:“Davis 和他的支持者都相信他是無辜的,此案將在上訴階段進行復審。”
來自核心開發者的攻擊,可能比黑客更嚴重
事實上,近些年來在科技界,黑客攻擊、數據泄露和惡意代碼植入早已不是新鮮事。但 Davis Lu的這起案件,還是令諸多開發者不禁唏噓——這不僅是職場報復的一個極端案例,更是企業 IT 安全的一次警示:當核心開發者對公司心生不滿,后果可能比黑客攻擊更嚴重。
部分人對 Davis Lu 能造成如此嚴重的后果感到疑惑:“不是說2018年就削減了他的權限嗎?看來削減的還是不夠充分啊。”同時,更多開發者則是一再強調千萬不要效仿這種行為:
“如果有人也在工作中考慮類似的事情,請不要這樣做,這很不值得!就算沒坐牢,名聲也會很差!如果工作不順利,那就換個工作。雖然找工作可能有點痛苦,但從長遠來看這是最好的選擇。”
“我也是一名軟件開發者,我理解被解雇很痛苦,但怎么也沒必要去破壞你負責的系統,這顯得很不專業。我認為唯一有理由進行破壞的情況是,當一個系統正在危及人類生命,或者正在從事其他不道德的行為,那必須在進一步的傷害發生之前予以阻止。總之,千萬不要像文中的這個人一樣,找不到工作還進了監獄,是個徹徹底底的失敗者。”
Java精選面試題 (微信小程序):5000+道面試題和選擇題,包含Java基礎、MQ、Redis、SpringBoot、Elasticsearch、Docker、K8s、Flink、Spark、架構設計、大廠真題等,在線隨時刷題!
參考鏈接: https://arstechnica.com/tech-policy/2025/03/fired-coder-faces-10-years-for-revenge-kill-switch-he-named-after-himself/#comments https://www.justice.gov/opa/pr/texas-man-convicted-sabotaging-his-employers-computer-systems-and-deleting-data
公眾號“Java精選”所發表內容注明來源的,版權歸原出處所有(無法查證版權的或者未注明出處的均來自網絡,系轉載,轉載的目的在于傳遞更多信息,版權屬于原作者。如有侵權,請聯系,筆者會第一時間刪除處理!
最近有很多人問,有沒有讀者或者摸魚交流群!加入方式很簡單,公眾號Java精選,回復“加群”,即可入群!
文章有幫助的話,點在看,轉發吧!
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.