它可以使用下面的權利,允許UDP/TCP套接字連接:
com.apple.security.network.client
com.apple.security.network.server
根據文檔中蘋果的「Elevating Privileges Safely」部分,低於1024(UDP/TCP打開原始套接字或端口號)需要提升特權。在沙盒應用程序中顯然不允許提升權限。
情況,需要提升的特權
無論用戶是否登錄作爲管理員, 程序可能在 爲了完成任務獲得行政或root權限。需要提升 特權任務的例子包括:
* manipulating file permissions, ownership
* creating, reading, updating, or deleting system and user files
* opening privileged ports (those with port numbers less than 1024) for TCP and UDP connections
* opening raw sockets
* managing processes
* reading the contents of virtual memory
* changing system settings
* loading kernel extensions
如果你必須執行需要提升權限的任務時,你必須知道的事實,以提升的權限運行意味着,如果有任何安全您的程序中存在漏洞,攻擊者也可以獲得更高的權限,然後就可以執行上面列出的任何操作。
注:升降特權未提交 Mac App Store的應用程序允許(而無法在iOS版)。
感謝您的回答,很高興知道這一點。但實際上,我們使它啓用了服務器com.apple.security.network.server,並且存在防火牆和其他最終服務器的問題。所以實際上它可以從沙箱套接字接收數據,我們使用的端口更高。我會回答我的問題關閉這個問題 –
我的答案*不說*不能從套接字接收,但是,與協議沒有關聯的顯然不是。 –