我已經編寫了一個運行爲「本地系統」的.NET Windows服務。最近我讀到,由於本地系統可能會將系統憑據暴露給黑客,使他們能夠接管系統,所以我運行這個系統。 涉及的風險是什麼?當我以本地系統運行服務時,如何防止這些風險。作爲「本地系統」運行Windows服務有哪些安全風險?
7
A
回答
6
作爲LocalSystem
運行的服務是系統可信空間的一部分。從技術上講,他們有SeTcbName
特權。這意味着,尤其是,這些服務可以改變任何安全設置,授予他們自己的任何特權,並且通常可以做Windows所能做的任何事情。因此,服務中的任何缺陷 - 傳遞給系統函數的unsanitized輸入,錯誤的dll搜索路徑,緩衝區溢出,無論如何 - 都會成爲一個嚴重的安全漏洞。這就是爲什麼沒有企業環境中的系統管理員將允許您的服務在LocalSystem
下運行。使用LocalService
和NetworkService
帳戶。
0
對於您運行的任何服務,或者我相信任何應用程序,您都應該刪除不需要的應用程序權限,以減少黑客的影響。
因此,如果服務不需要寫入本地目錄或刪除,那麼刪除該權限即可。
另外,您可以查看是否需要訪問註冊表項。
有各種權限可以刪除,以限制可以完成的損害。
編輯:你可能想要找一個S2。 Window Services以查找有關本地系統導致的風險的更多信息。 http://www.sans.org/top20/
0
我認爲主要的問題是,如果有人會發現在你的服務中的安全漏洞,可以讓他訪問系統資源和/或執行代碼 - 它的訪問/使用本地系統權限執行(這是一樣的建在管理員中)。 問題是 - 你是否確信你的服務是黑客證明? :P
相關問題
- 1. SSL系統屬性 - 安全風險?
- 2. 使用MySQL觸發器執行PHP有哪些安全風險?
- 3. Drupal安裝的公共存儲庫:有哪些安全風險?
- 4. 使用本地服務器爲程序提供基於瀏覽器的GUI會帶來哪些安全風險?
- 5. 使用表單身份驗證有哪些安全風險?
- 6. 使用attr_accessible和attr_protected修復安全漏洞有哪些風險?
- 7. 使用跨域XMLHttpRequest有哪些安全風險?
- 8. NATUPNPLib作爲本地系統服務
- 9. 將Debian作爲輔助操作系統安裝的風險
- 10. 將Rails作爲Windows服務運行時,系統DSN不工作
- 11. 作爲本地系統運行進程
- 12. WordPress - 安全風險?
- 13. 使用腳本管理任務有哪些風險?
- 14. 端點爲http:Web服務的安全風險
- 15. OTRS-I在本地主機上運行Windows系統作爲測試系統
- 16. 鏈接抓取系統的安全風險
- 17. 爲什麼在本地系統上運行服務在Windows上不好?
- 18. 檢查Windows操作系統是否以安全模式運行
- 19. 運行Erlang集羣時有什麼安全風險?
- 20. 運行Python腳本作爲Windows服務
- 21. MS Access前端:有哪些風險?
- 22. 使用Rational Team Concert有哪些風險?
- 23. 部署.NET Framework 4.0有哪些風險?
- 24. 從本地系統服務
- 25. 運行Web服務作爲Windows服務
- 26. 雲服務風險
- 27. AHAH是安全風險嗎?
- 28. 將遠程調試程序附加到IIS有哪些安全風險?
- 29. 作爲網絡服務/本地系統運行的服務:未能添加條目到ActiveDirectoryContainer(DirectoryOperationException:沒有權限)
- 30. 使用xpath有什麼安全風險?
內建管理員在NT 4之後默認沒有'SeTcbName',所以'LocalSystem'擁有比本地管理員更多的權限。 – 2009-09-20 21:43:43