⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 283327 in webkit


Ignore:
Timestamp:
Sep 30, 2021, 1:05:31 PM (5 years ago)
Author:
pvollan@apple.com
Message:

Add syscall filter telemetry for the Networking process
https://bugs.webkit.org/show_bug.cgi?id=230961
<rdar://problem/83674634>

Reviewed by Brent Fulgham.

Add syscall filter telemetry for the Networking process on iOS and macOS.
Syscalls that are known to be used are added without telemetry.

  • NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
  • Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
Location:
trunk/Source/WebKit
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/ChangeLog

    r283323 r283327  
     12021-09-30  Per Arne  <pvollan@apple.com>
     2
     3        Add syscall filter telemetry for the Networking process
     4        https://bugs.webkit.org/show_bug.cgi?id=230961
     5        <rdar://problem/83674634>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        Add syscall filter telemetry for the Networking process on iOS and macOS.
     10        Syscalls that are known to be used are added without telemetry.
     11
     12        * NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in:
     13        * Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb:
     14
    1152021-09-30  Per Arne  <pvollan@apple.com>
    216
  • trunk/Source/WebKit/NetworkProcess/mac/com.apple.WebKit.NetworkProcess.sb.in

    r283323 r283327  
    520520    (prefix "/private/var/db/com.apple.networkextension.")
    521521)
     522
     523(when (defined? 'syscall-unix)
     524    (allow syscall-unix (with telemetry))
     525    (allow syscall-unix (syscall-number
     526        SYS___channel_get_info
     527        SYS___channel_sync
     528        SYS___disable_threadsignal
     529        SYS___mac_syscall
     530        SYS_access
     531        SYS_bsdthread_create
     532        SYS_bsdthread_ctl
     533        SYS_bsdthread_terminate
     534        SYS_change_fdguard_np
     535        SYS_csrctl
     536        SYS_fcntl
     537        SYS_fcntl_nocancel
     538        SYS_fsgetpath
     539        SYS_fstat
     540        SYS_fstatat
     541        SYS_fstatfs
     542        SYS_fsync
     543        SYS_ftruncate
     544        SYS_getattrlist
     545        SYS_getaudit_addr
     546        SYS_getdirentries
     547        SYS_getentropy
     548        SYS_geteuid
     549        SYS_getfsstat
     550        SYS_getrlimit
     551        SYS_gettimeofday
     552        SYS_getuid
     553        SYS_guarded_close_np
     554        SYS_guarded_open_np
     555        SYS_guarded_pwrite_np
     556        SYS_iopolicysys
     557        SYS_issetugid
     558        SYS_kevent_id
     559        SYS_kevent_qos
     560        SYS_lseek
     561        SYS_lstat
     562        SYS_madvise
     563        SYS_mkdirat
     564        SYS_mmap
     565        SYS_mprotect
     566        SYS_msync
     567        SYS_munmap
     568        SYS_necp_client_action
     569        SYS_necp_open
     570        SYS_pathconf
     571        SYS_pread
     572        SYS_pread_nocancel
     573        SYS_psynch_cvbroad
     574        SYS_psynch_cvsignal
     575        SYS_psynch_cvwait
     576        SYS_psynch_mutexdrop
     577        SYS_psynch_mutexwait
     578        SYS_psynch_rw_unlock
     579        SYS_psynch_rw_wrlock
     580        SYS_read
     581        SYS_rmdir
     582        SYS_select
     583        SYS_setattrlistat
     584        SYS_setrlimit
     585        SYS_stat
     586        SYS_statfs
     587        SYS_thread_selfid
     588        SYS_ulock_wait
     589        SYS_ulock_wake
     590        SYS_workq_kernreturn)))
  • trunk/Source/WebKit/Resources/SandboxProfiles/ios/com.apple.WebKit.Networking.sb

    r283253 r283327  
    694694(allow mach-lookup (with telemetry)
    695695    (global-name "com.apple.tccd"))
     696
     697(when (defined? 'syscall-unix)
     698    (allow syscall-unix (with telemetry))
     699    (allow syscall-unix (syscall-number
     700        SYS___channel_get_info
     701        SYS___channel_open
     702        SYS___channel_sync
     703        SYS___disable_threadsignal
     704        SYS___mac_syscall
     705        SYS_access
     706        SYS_bind
     707        SYS_bsdthread_create
     708        SYS_bsdthread_ctl
     709        SYS_bsdthread_register
     710        SYS_bsdthread_terminate
     711        SYS_change_fdguard_np
     712        SYS_chdir
     713        SYS_close
     714        SYS_close_nocancel
     715        SYS_connect
     716        SYS_connect_nocancel
     717        SYS_csops
     718        SYS_csops_audittoken
     719        SYS_exit
     720        SYS_fcntl
     721        SYS_fcntl_nocancel
     722        SYS_fsgetpath
     723        SYS_fstat64
     724        SYS_fstatat64
     725        SYS_fstatfs64
     726        SYS_fsync
     727        SYS_ftruncate
     728        SYS_getattrlist
     729        SYS_getdirentries64
     730        SYS_getegid
     731        SYS_getentropy
     732        SYS_geteuid
     733        SYS_getfsstat64
     734        SYS_getgid
     735        SYS_getpid
     736        SYS_getrlimit
     737        SYS_getsockname
     738        SYS_getsockopt
     739        SYS_gettid
     740        SYS_gettimeofday
     741        SYS_getuid
     742        SYS_guarded_close_np
     743        SYS_guarded_open_dprotected_np
     744        SYS_guarded_open_np
     745        SYS_guarded_pwrite_np
     746        SYS_ioctl
     747        SYS_iopolicysys
     748        SYS_issetugid
     749        SYS_kdebug_trace64
     750        SYS_kdebug_trace_string
     751        SYS_kdebug_typefilter
     752        SYS_kevent
     753        SYS_kevent_id
     754        SYS_kevent_qos
     755        SYS_kqueue
     756        SYS_link
     757        SYS_listxattr
     758        SYS_lseek
     759        SYS_lstat64
     760        SYS_madvise
     761        SYS_memorystatus_control
     762        SYS_mkdir
     763        SYS_mkdirat
     764        SYS_mmap
     765        SYS_mprotect
     766        SYS_msync
     767        SYS_munmap
     768        SYS_necp_client_action
     769        SYS_necp_open
     770        SYS_objc_bp_assist_cfg_np
     771        SYS_open
     772        SYS_open_dprotected_np
     773        SYS_open_nocancel
     774        SYS_openat
     775        SYS_os_fault_with_payload
     776        SYS_pathconf
     777        SYS_pipe
     778        SYS_pread
     779        SYS_pread_nocancel
     780        SYS_proc_info
     781        SYS_pselect
     782        SYS_psynch_cvbroad
     783        SYS_psynch_cvclrprepost
     784        SYS_psynch_cvsignal
     785        SYS_psynch_cvwait
     786        SYS_psynch_mutexdrop
     787        SYS_psynch_mutexwait
     788        SYS_pwrite_nocancel
     789        SYS_read
     790        SYS_read_nocancel
     791        SYS_readlink
     792        SYS_recvfrom
     793        SYS_recvfrom_nocancel
     794        SYS_recvmsg
     795        SYS_rename
     796        SYS_rmdir
     797        SYS_select
     798        SYS_select_nocancel
     799        SYS_sem_close
     800        SYS_sem_open
     801        SYS_sendmsg_nocancel
     802        SYS_sendto
     803        SYS_sendto_nocancel
     804        SYS_setattrlistat
     805        SYS_setrlimit
     806        SYS_setsockopt
     807        SYS_setxattr
     808        SYS_shared_region_check_np
     809        SYS_shm_open
     810        SYS_shutdown
     811        SYS_sigaction
     812        SYS_socket
     813        SYS_socketpair
     814        SYS_stat64
     815        SYS_statfs64
     816        SYS_sysctl
     817        SYS_sysctlbyname
     818        SYS_thread_selfid
     819        SYS_ulock_wait
     820        SYS_ulock_wake
     821        SYS_unlink
     822        SYS_workq_kernreturn
     823        SYS_workq_open
     824        SYS_write
     825        SYS_write_nocancel
     826        SYS_writev)))
Note: See TracChangeset for help on using the changeset viewer.