作者chang0206 (Eric Chang)
看板AntiVirus
標題Re: [方案] USB 隨身碟主動防護嘗試 -- 設定 Autor …
時間Sat Oct 4 10:32:50 2008
※ 引述《jeromeyang (woody)》之銘言:
: USB 隨身碟主動防護嘗試 -- 更改檔案系統為 NTFS,再設定 Autorun.inf 檔權限
: ========================================================================
: 方法: 將隨身碟格式化成為 NTFS 格式,利用 cacls.exe 更改 Autorun.inf 檔的使用
: 者權限。除了本機之外的電腦只有唯讀權限,病毒理論上就無法改寫 Autorun.inf。
: 缺點:
: 1. NTFS 格式不被 DOS 及 Windows 9x 作業系統支援。
: 2. 如果您在本機電腦刪除了 Autorun.inf,就要再設定一次。
: 還原方法: 將您的隨身碟格式化成為 FAT 或 FAT32,再把備份的檔案回存。
: 測試環境: Windows XP Pro 無隨身碟病毒感染環境
: 步驟:
: 1. 備份您的隨身碟資料,以策安全。
: 2. 把隨身碟改成 NTFS 格式(可使用 convert 指令)(命令提示字元)
: C:\>convert <磁碟機代號> /FS:NTFS
: 3. 如果隨身碟的根目錄下沒有 Autorun.inf,則自己建立一個 Autorun.inf。
: 用文字編輯器開一個空白文字檔,檔名存成 Autorun.inf (注意!不要存成
: Autorun.inf.txt)
: 4. 查詢使用者權限(使用 cacls.exe),我們的目標就是把除了您自己之外的使用者權限
: 都由完全控制(F)改成唯讀(R)。(命令提示字元)
: C:\>cacls.exe <磁碟機代號>Autorun.inf
: Autorun.inf BUILTIN\Administrators: F
: NT AUTHORITY\SYSTEM: F
: <您的電腦名稱>\<您的使用者名稱>: F
: BUILTIN\Users: R
: 5. 更改使用者權限(使用 cacls.exe)(命令提示字元)。
: C:\>cacls.exe <磁碟機代號>Autorun.inf /E /P: Administrators:R
: C:\>cacls.exe <磁碟機代號>Autorun.inf /E /P: SYSTEM:R
: 6. 再查詢使用者權限(使用 cacls.exe)(命令提示字元)。
: C:\>cacls.exe <磁碟機代號>Autorun.inf
: Autorun.inf BUILTIN\Administrators: R
: NT AUTHORITY\SYSTEM: R
: <您的電腦名稱>\<您的使用者名稱>: F
: BUILTIN\Users: R
: 7. 成功!!
: 測試:
: 1. 在自己的電腦上,一切如常。您可以存取/變更/刪除 Autorun.inf 檔案
: 2. 在其他電腦上可以讀取 Autorun.inf 檔案,但在編輯/刪除/更改權限時會出現「存
: 取被拒」的警告訊息。
測試報告
環境:WINXP SP3 兩台 ,修改隨身碟的電腦沒有加入網域,測試讀取的電腦
有加入網域,身份為Domain Admin
隨身碟:皆為創見 V系列,一個1G ,一個4G
>>2. 把隨身碟改成 NTFS 格式(可使用 convert 指令)(命令提示字元)
>>: C:\>convert <磁碟機代號> /FS:NTFS
在部分隨身碟上,執行這個指令時,會要求先執行 chkdsk /F 修正磁碟
原因為何?不知道 XD
但是只要執行完,應該就可以順利作convert ..
>>如果隨身碟的根目錄下沒有 Autorun.inf,則自己建立一個 Autorun.inf。
個人習慣是建立autorun.inf 為目錄..
其實是因為在CMD模式,沒有像Linux 的touch指令一樣可以建立空白檔案
又懶得切回視窗 .......
>>查詢使用者權限(使用 cacls.exe),我們的目標就是把除了您自己之外的使用者權限
>> 都由完全控制(F)改成唯讀(R)。(命令提示字元)
>> C:\>cacls.exe <磁碟機代號>Autorun.inf
>> Autorun.inf BUILTIN\Administrators: F
>> NT AUTHORITY\SYSTEM: F
>> <您的電腦名稱>\<您的使用者名稱>: F
>> BUILTIN\Users: R
在這邊有可能會出現預設是繼承來的everyone 帳號的權限。
像是:
H:\>cacls autorun.inf
H:\autorun.inf Everyone:(OI)(CI)F
而你預設登入WINDOWS的帳號假設是 administrator
那麼,建議先讓administrator 取得權限之後,再將原有的everyone FC的權限拿掉
方法如原PO所述第5點
拿掉原有權限指令為
H:\>cacls h:\autorun.inf /R everyone /E
已處理目錄: h:\autorun.inf
再確認一次權限設定
H:\>cacls h:\autorun.inf
h:\autorun.inf PUREXP_SP3_HP\Administrator:(OI)(CI)F
把隨身碟接上其他的電腦,試著對autorun.inf 目錄進行刪除、更名等動作。
windows 都會跳出警告說明權限不足。
感謝原PO提供的方法!
ps.似乎沒辦法清除cacls 的所有權限設定,這樣子對於我要編寫login script
讓domain中的電腦自動針對磁碟機建立autorun.inf並且修改權限這樣的動作來說,
會增添不少麻煩。
另外就是,真的要破,也還是可以到檔案總管的權限頁去取得擁有者的權限。
不過這就不是一般USER會去操作的地方了。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.137.85
推 jeromeyang:回ps好像在cacls中不要加上/E,就會清空所有的權限設定. 10/04 10:39
→ chang0206:樓上,這樣子應該不行唷~ 10/04 11:36
推 nonono123:那能用ren指令將他改名稱嗎? 10/04 12:31
→ chang0206:不是在原本電腦的話,ren 也會出現存取被拒的 10/04 15:11
推 junorn:改天我在用swcacls去清看看,他似乎可以直接存取acl 10/04 15:15
推 junorn:還是手頭上有系統可以測試的看要不要順便測一下看看 10/04 15:17
→ junorn:然後打swxcacls autorun.inf /reset 10/04 15:19
→ junorn:這樣看看acl是不是被重置 10/04 15:20
推 sam37520:CMD做空白檔案...copy con z:\xxx.yyy 然後按F6儲存 10/04 16:56
推 lau0229:我連改NTFS都不行= =...它顯示磁碟格式不正確 10/04 23:10
→ chang0206:樓上有先跑 chkdsk /f 修正嗎? 10/04 23:20
推 hala932:copy con 可以按ctrl+z來儲存就好. 11/11 13:24