SecuROM

**SecuROM** 是一個保護 CD／DVD 著作權的產品，由 Sony DADC 開發。常用於保護 Microsoft Windows 下執行的電腦遊戲。SecuROM 旨在阻止家用燒錄機、光碟拷貝機和逆向工程技術的企圖。最新的版本（第 4 版或更高）在防止 1:1 的 CD-R 拷貝已經取得一定進展。但某些程式仍可以繞過保護。使用 SecuROM 是很有爭議的，因為保護程式在某些方面有類似惡意軟體的行為，並且 SecuROM 會在使用者並不知情的情況自動安裝到電腦。美國的遊戲軟體開發商美商藝電（EA）因這個問題曾被提起訴訟。

## SecuROM 的版本及檢測技術

### SecuROM v1.x–v3.x

下列檔案應該存在於安裝目錄（根據不同的作業系統）或在原始光碟的根目錄下：

* CMS16.DLL
* CMS\_95.DLL
* CMS\_NT.DLL

被保護的 CD 在內環上會有 DCAC 的字樣。DADC 是一個光碟生產廠，最近 SecuROM 保護的遊戲 CD 也在其他工廠壓製。使用十六進位編輯器打開主程式檔案可以搜尋以下 ASCII 文字「CMS」（它應該會出現兩次）。

### SecuROM v4.7 及以上

經過發展，顯然 SecuROM v4.x 已停止更新，新的 SecuROM 帶來若干有關如何整合和保護程式的重大變化。

不同於 SecuROM v4.6，這不依靠檢測 SubQ 資訊。新的計劃是利用「資料儲存密度測量」（不要和「資料位置測量」混為一談）。資料儲存密度的 SecuROM v4.7（或更高）保護的 CD/DVD 光碟是多樣化的。這種密度測量模式通過高精密時間測量中介軟體和 CD/DVD 驅動器的相互作用來實現。

這樣的定義保護了每個光碟機的每一點。由於光碟旋轉時，兩個讀取命令所花費的時間返回取決於所花費的時間光碟做充分全面，從而依賴於資料密度。為了實現所需的時序精度，讀取指令使用一般小於 0.01 微秒。

該模式是由來自 72 個地點，每個點的密度都正常或高於正常的密度，從而反映了廠商特定的資訊。

SecuROM v4.84 和以後版本包括「觸發器」，允許開發人員充分客製化驗證檢查整個應用程式的計劃。 由於保護本身在應用程式的程式碼和作業系統之間，它可以選擇的改變系統功能的行為。

考慮下列虛擬碼：

```
if (GetCurrentDate() == '13-32-2999') then 
    WorkCorrectly()
else
    PreventProgramUse()
end if
```

顯然，一個「正常」 的 GetCurrentDate () 函式永遠不會返 '13-32-2999'。 然而，由於 SecuROM 可以修改函式的結果，應用程式在執行時可以檢查保護的存在，如果保護已被刪除，該函式將返回與其他一些有效價，從而使函式有機會應用，這顯示一個錯誤資訊或使應用程式無法使用。

有許多不同的方式將「觸發器」整合到一個程式，使其擁有更加複雜的普遍規避保護。

### SecuROM v7.x

最新的 SecuROM v7.x 版本正在不斷發布的和更新。

SecuROM v7.x 如果在非管理員使用者帳戶下執行，將在電腦作業系統 Ring 3 級別特權上安裝自己的服務 UAService7.exe，它可以使使用者在非管理員使用者權限下獲得 SecuROM 的所有功能。

#### 已知的問題

使用該版本 SecuROM 的《武裝突襲》、《潛行者：車諾比之影》（歐洲版本）、《絕冬城之夜 2》、《終極動員令 3：泰伯利亞戰爭》（v1.04）、《古墓奇兵：重返禁地》（演示和正式版）、《霸王》（Steam 版不包含 SecuROM）、《生化奇兵》（演示和正式版）、《暗黑之門：倫敦》（單人遊戲模式）、《雷射超人：瘋狂兔子》（PC 版）、《衝突世界》（僅單人戰役）和《孢子》（遊戲和孢子生物編輯器）會阻止遊戲執行在安裝有 Process Explorer 舊版本（v11 之前）的電腦之上。

在 Windows Vista 中，當網路配備中啟用顯式擁塞通知時，該版本的 SecuROM 會阻止遊戲執行，解決方法是執行命令 `netsh interface tcp set global ecncapability=disabled` 禁用 ECN。

使用該版本 SecuROM 的遊戲《龍歌：黑暗之眼》（德國版）安裝的一個外殼擴充會使 Explorer.exe 崩潰。使用相同版本 SecuROM 的絕冬城之夜 2 也存在這樣的問題。

有些版本的 SecuROM 會安裝名為 CmdLineContextMenu 的外殼擴充，它會檢查每一個彈出選單的可執行檔。這可能導致 Windows 檔案總管反應遲鈍，甚至失去回應。

## 爭議

### 與其他軟體的衝突

有些版本的 SecuROM（特別是 2.x 版本）所安裝的外殼擴充，可能會阻止 Windows 檔案總管刪除 16 位元可執行檔。

### 生化奇兵和 Rootkit

《生化奇兵》採用 SecuROM 保護，使用了 Rootkit 技術來防止盜版，使用檢測工具來檢測 Rootkit 的是很困難的，因為這些原因，Rootkit 可能被用於隱藏惡意程式。

### 模擬市民

《模擬市民 2》和它一些附帶產品先前使用 SafeDisc 保護。直到 2007 年 4 月，從《模擬市民 2 寵物物語》使用 SecuROM 7.x 取代了 SafeDisc。這包括《模擬市民 2 孤島物語》、《模擬市民 2 特別版》等。

### 質量效應

2008 年 5 月 EA 宣布，《質量效應》將採用 SecuROM 7.x，每 10 天需要重新啟用一次軟體。由於大量的投訴，EA 去除了為期 10 天的啟用限制。 SecuROM 限制了啟用產品的次數，客戶最多可以啟用他們購買的遊戲 3 次，如果超過，遊戲就不能再執行，直到聯絡 EA 的客戶支援重設啟用次數或之前使用一些可以繞過啟用的工具。不同於《生化奇兵》，解除安裝遊戲不退還以前使用的啟用。

### Spore

EA 在 2008 年 9 月 7 號發布的《Spore》中使用了 SecuROM。可能是由於反對基於 SecuROM 的 DRM，網上出現了大量的《孢子》P2P 盜版。EA 迫於壓力放鬆了《Spore》的安裝次數，從先前的允許在 3 台電腦安裝增加到 5 台。

### 聖域 2：墮落天使

10 月 2 日在歐洲公布的《聖域 2：墮落天使》將使用 SecuROM。開發商 Ascaron 宣布，SecuROM 將與《聖域 2》一同安裝，並需要在進一步安裝時啟用。一旦安裝過程完成後，遊戲 DVD 不再需要放在光碟機內。聖域 2 的每份拷貝最多允許有兩名玩家啟用單人模式和區域網路模式，一名玩家啟用聯網模式。不過人們最近發現，上述版本的 SecuROM 在遊戲中引起了一些技術問題，這些問題只能通過重新格式化系統解決。

### 異塵餘生 3

開發商 Bethesda 曾向公眾保證不會使用 DRM 來保護《異塵餘生 3》，而只使用基本的光碟檢查。 然而，不久人們發現，遊戲中的 SecuROM v7.36 不僅僅會檢查光碟資訊，還會檢查系統中常用的 CD/DVD 燒錄軟體，如果發現，遊戲將中止安裝。Steam 版本沒有這種限制。

### 闇龍紀元 2

有玩家發現在《闇龍紀元 2》PC 版會在沒有任何提示資訊的情況下自行安裝 SecuROM。

### Windows 10

微軟公司於 2015 年 8 月發表的 Windows 10 作業系統禁止了採用 SecuROM 與 SafeDisc 等光碟著作權管理程式的遊戲執行，理由是這類著作權管理程式有可能造成資安風險。

## 參考文獻

## 外部連結

* SecuROM（頁面存檔備份，存於網際網路檔案館）
* Sony DADC（頁面存檔備份，存於網際網路檔案館）
* 如何移除 SecuROM