我試圖更好地理解OSX代碼簽名以及它在保護我的軟件方面的優勢。有人能爲我澄清某些問題嗎?簽名應用程序的修改
假設一個應用程序,代碼簽名,但不沙盒:
如果黑客修改應用程序的二進制文件的應用程序不再被視爲簽名。但是,它仍然可以正常運行(Lionat會警告用戶應用程序未被代碼簽名)?
假設一個應用程序,代碼簽名和沙盒:
如果黑客改變這種情況下,代碼什麼也不會發生呢?他/她能否簡單地刪除權利文件以創建不再有任何沙箱限制的應用程序的未簽名版本?
給定一個簽名,但不包含簽名和沙盒XPC服務幫助沙盒應用是有什麼我可以做,以確保黑客無法創造任何部分的非簽名(和修改)的版本。在我看來,是因爲它目前爲黑客可以執行以下操作:
創建助手的二進制修改後的版本。這個新版本 因此將是非沙盒和非簽名的。
創建主應用程序的二進制修改版本。這個新的 版本因此也將是非沙盒和非簽名的,並且能夠 啓動新版本的幫助器。
我錯了嗎?如果是這樣,爲什麼?
感謝,
添