Title: [148910] trunk/Source/WebKit2
Revision
148910
Author
a...@apple.com
Date
2013-04-22 13:40:57 -0700 (Mon, 22 Apr 2013)

Log Message

        <rdar://problem/13334446> [Mac] Tweak sandbox profiles.

        Reviewed by Sam Weinig.

        * NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
        * WebProcess/com.apple.WebProcess.sb.in:

Modified Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (148909 => 148910)


--- trunk/Source/WebKit2/ChangeLog	2013-04-22 20:39:26 UTC (rev 148909)
+++ trunk/Source/WebKit2/ChangeLog	2013-04-22 20:40:57 UTC (rev 148910)
@@ -1,3 +1,12 @@
+2013-04-22  Alexey Proskuryakov  <a...@apple.com>
+
+        <rdar://problem/13334446> [Mac] Tweak sandbox profiles.
+
+        Reviewed by Sam Weinig.
+
+        * NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
+        * WebProcess/com.apple.WebProcess.sb.in:
+
 2013-04-22  Anders Carlsson  <ander...@apple.com>
 
         Don't kill our XPC services in response to memory pressure

Modified: trunk/Source/WebKit2/NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in (148909 => 148910)


--- trunk/Source/WebKit2/NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in	2013-04-22 20:39:26 UTC (rev 148909)
+++ trunk/Source/WebKit2/NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in	2013-04-22 20:40:57 UTC (rev 148910)
@@ -1,6 +1,6 @@
 (version 1)
 (deny default (with partial-symbolication))
-(allow ipc-posix-shm system-audit file-read-metadata)
+(allow system-audit file-read-metadata)
 
 (import "system.sb")
 
@@ -20,7 +20,7 @@
   (allow file-read*
          (literal "/Library/Preferences/com.apple.networkd.plist"))
   (allow mach-lookup
-         (global-name "com.apple.SystemConfiguration.PPPController") ;; FIXME (13121943): Is this necessary?
+         (global-name "com.apple.SystemConfiguration.PPPController")
          (global-name "com.apple.SystemConfiguration.SCNetworkReachability")
          (global-name "com.apple.networkd"))
   (allow network-outbound
@@ -78,6 +78,13 @@
 (allow iokit-open
     (iokit-user-client-class "RootDomainUserClient"))
 
+;; cookied.
+;; FIXME: Update for <rdar://problem/13642852>.
+(allow ipc-posix-shm-read-data
+    (ipc-posix-name "FNetwork.defaultStorageSession")
+    (ipc-posix-name-regex #"\.PrivateBrowsing-")
+    (ipc-posix-name-regex #"^Private WebKit Session-"))
+
 ;; Various services required by CFNetwork and other frameworks
 (allow mach-lookup
     (global-name "com.apple.PowerManagement.control")
@@ -102,6 +109,8 @@
        (home-literal "/Library/Application Support/SyncServices/Local/ClientsWithChanges/com.apple.Keychain")
        (home-literal "/Library/Preferences/com.apple.security.plist")
        (home-literal "/Library/Preferences/com.apple.security.revocation.plist"))
+(allow ipc-posix-shm-read* ipc-posix-shm-write-data
+       (ipc-posix-name "com.apple.AppleDatabaseChanged"))
 
 (system-network)
 (allow network-outbound

Modified: trunk/Source/WebKit2/WebProcess/com.apple.WebProcess.sb.in (148909 => 148910)


--- trunk/Source/WebKit2/WebProcess/com.apple.WebProcess.sb.in	2013-04-22 20:39:26 UTC (rev 148909)
+++ trunk/Source/WebKit2/WebProcess/com.apple.WebProcess.sb.in	2013-04-22 20:40:57 UTC (rev 148910)
@@ -1,6 +1,6 @@
 (version 1)
 (deny default (with partial-symbolication))
-(allow ipc-posix-shm system-audit system-socket file-read-metadata)
+(allow system-audit file-read-metadata)
 
 (import "system.sb")
 
@@ -26,7 +26,7 @@
   (allow file-read*
          (literal "/Library/Preferences/com.apple.networkd.plist"))
   (allow mach-lookup
-         (global-name "com.apple.SystemConfiguration.PPPController") ;; FIXME (13121943): Is this necessary?
+         (global-name "com.apple.SystemConfiguration.PPPController")
          (global-name "com.apple.SystemConfiguration.SCNetworkReachability")
          (global-name "com.apple.networkd"))
   (allow network-outbound
@@ -136,6 +136,33 @@
        (iokit-user-client-class "IOAudioControlUserClient")
        (iokit-user-client-class "IOAudioEngineUserClient"))
 
+;; cookied.
+;; FIXME: Update for <rdar://problem/13642852>.
+(allow ipc-posix-shm-read-data
+    (ipc-posix-name "FNetwork.defaultStorageSession")
+    (ipc-posix-name-regex #"\.PrivateBrowsing-")
+    (ipc-posix-name-regex #"^Private WebKit Session-"))
+
+;; ColorSync
+;; FIXME: Remove names with underscores when possible (see <rdar://problem/13072721>).
+(allow ipc-posix-shm*
+    (ipc-posix-name "_CS_GSHMEMLOCK")
+    (ipc-posix-name "_CS_DSHMEMLOCK")
+    (ipc-posix-name "_CSGRAYPROFILE")
+    (ipc-posix-name "_CSRGBPROFILE")
+    (ipc-posix-name "_CSGENGPROFILE")
+    (ipc-posix-name "_CSGENRPROFILE")
+    (ipc-posix-name "com.apple.ColorSync.Gen.lock")
+    (ipc-posix-name "com.apple.ColorSync.Disp.lock")
+    (ipc-posix-name "com.apple.ColorSync.Gray2.2")
+    (ipc-posix-name "com.apple.ColorSync.sRGB")
+    (ipc-posix-name "com.apple.ColorSync.GenGray")
+    (ipc-posix-name "com.apple.ColorSync.GenRGB"))
+
+;; Audio
+(allow ipc-posix-shm-read* ipc-posix-shm-write-data
+    (ipc-posix-name-regex #"^AudioIO"))
+
 ;; Various services required by AppKit and other frameworks
 (allow mach-lookup
        (global-name "com.apple.DiskArbitration.diskarbitrationd")
@@ -143,7 +170,7 @@
        (global-name "com.apple.FontObjectsServer")
        (global-name "com.apple.FontServer")
        (global-name "com.apple.SystemConfiguration.configd")
-       (global-name "com.apple.SystemConfiguration.PPPController") ;; FIXME (13121943): Is this necessary?
+       (global-name "com.apple.SystemConfiguration.PPPController")
        (global-name "com.apple.audio.VDCAssistant")
        (global-name "com.apple.audio.audiohald")
        (global-name "com.apple.audio.coreaudiod")
@@ -179,6 +206,8 @@
        (home-literal "/Library/Application Support/SyncServices/Local/ClientsWithChanges/com.apple.Keychain")
        (home-literal "/Library/Preferences/com.apple.security.plist")
        (home-literal "/Library/Preferences/com.apple.security.revocation.plist"))
+(allow ipc-posix-shm-read* ipc-posix-shm-write-data
+       (ipc-posix-name "com.apple.AppleDatabaseChanged"))
 
 ;; CoreFoundation. We don't import com.apple.corefoundation.sb, because it allows unnecessary access to pasteboard.
 (allow mach-lookup
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to