You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

What is com.apple.WebKit.WebContent.CaptivePortal?

My iPad mentions a captive portal, my question is, is this just something standard on iOS? I have a 9th gen iPad which says it’s on the latest version. My understanding is a captive portal is an additional layer between the device and the internet. My modem router doesn’t have a setting for captive portal, so I am wondering if this from something other than a standard Apple iOS process. This iPad was recently reset at the Apple Store.


Command:          com.apple.WebKit.WebContent.CaptivePortal
Path:             /private/preboot/Cryptexes/OS/System/Library/Frameworks/WebKit.framework/XPCServices/com.apple.WebKit.WebContent.CaptivePortal.xpc/com.apple.WebKit.WebContent.CaptivePortal
Identifier:       com.apple.WebKit.WebContent.CaptivePortal
Version:          8615 (8615.1.26.10.24)
Resource Coalition ID: 408
Architecture:     arm64e
Parent:           UNKNOWN [1]
PID:              5932




iPad, iPadOS 16

Posted on Apr 29, 2023 1:45 AM

Reply
Question marked as Top-ranking reply

Posted on Jan 8, 2024 6:14 PM

Exactly what is going on above is going on with me! Has anyone got any resolutions to any of this?

Similar questions

8 replies

Jun 25, 2023 5:08 PM in response to LotusPilot

Hi, I am facing a big security issue on all my family's apple devices. Apple ids, iPhone, MacBook and iPads. I've been reading all posts about captivate portals and the strange thing is now I have my router on bridge mode and my iPhone is using the data plan but I still get those captivate. Could you please check my log to understand more in depth what's going on? I just factory deleted my iPhone to 16.5.1, changed my password but everything points to a Chinese intruder, and my laptops keep rebooting from strange partitions no matter what. Maybe firmware?


thank you!

Apr 29, 2023 2:48 AM in response to gravityfed

The CaptivePortal is test, used by Apple device, when joining a WiFi network. The test tries to determine whether or not you have joined a “captive network”, that will require additional actions to sign-in before access to the wider network (or internet) is granted.


For example, many hotels and public transport hubs have WiFi networks that can be used by visitors to these locations. Some (if not all) will require that you actively accept Terms Of Use before being granted access. Others may require you to “register” and/or pay a fee before being able to continue.


Your domestic WiFi Router is unlikely to employ a captive portal - instead simply requiring the appropriate network password. As your Apple devices have no knowledge of the network to which they connect, other than the network name (SSID) and the network password (if any), the captive portal test always runs when joining a WiFi network.

If your Apple device determines that it may have joined a captive network, it will automatically open a web-browser that shows the host-network’s landing page - where you can follow the appropriate directions to join the network.

Sep 20, 2023 4:11 AM in response to gravityfed

The CaptivePortal we are experiencing on our Internet appears to be more than just an initial check for the Internet. Given the things we can and cannot do on our devices I am assuming it is not 'all good". For example, such blocked websites and the inability to upload images or files to Apple Community forum and VirusTotal and the inability to share files from Google Drive.


It is also worth mentioning that Safari and other browsers on all the iOS devices are mysteriously beta versions, including the SpringBoard app.


In the WiFi setting the following appears:

Portal state
Captive portal detected


In the net.plist is the following:


In logs, com.apple.WebKit.WebContent.CaptivePortal creates the following (mostly non-typical) service stubs:


It regularly creates the 'implicit endpoint upfront', and then 'drains messages'.


(com.apple.WebKit.WebContent.CaptivePortal) <Notice>: created the implicit endpoint upfront
(com.apple.WebKit.WebContent.CaptivePortal) <Notice>: draining messages from com.apple.WebKit.WebContent.CaptivePortal


CaptivePortal also gets a number of warnings, these are some examples:


<Warning>: denied lookup: name = com.apple.distributed_notifications@Uv3, requestor = com.apple.WebKi[644], error = 159: Sandbox restriction
<Warning>: denied lookup: name = com.apple.tccd.system, flags = 0x8, requestor = com.apple.WebKi[644], error = 159: Sandbox restriction
<Warning>: denied lookup: name = com.apple.analyticsd, flags = 0x8, requestor = com.apple.WebKi[644], error = 159: Sandbox restriction
<Warning>: denied lookup: name = com.apple.audio.AudioComponentRegistrar, requestor = com.apple.WebKi[644], error = 159: Sandbox restriction
<Warning>: denied lookup: name = com.apple.audio.SandboxHelper, requestor = com.apple.WebKi[644], error = 159: Sandbox restriction
<Warning>: denied lookup: name = com.apple.windowserver.active, flags = 0x9, requestor = com.apple.WebKi[644], error = 159: Sandbox restriction
<Warning>: denied lookup: name = com.apple.analyticsd, flags = 0x8, requestor = com.apple.WebKi[1175], error = 159: Sandbox restriction
<Warning>: denied lookup: name = com.apple.windowserver.active, flags = 0x9, requestor = com.apple.WebKi[1175], error = 159: Sandbox restriction


I've included a snippet from a macOS log. Logs are typically long and boring, however it is interesting at times to watch particular events unfold where an action is initally denied and how it gets around that to succeed.



Though CaptivePortal is probably a legitimate process as part of connecting to the Internet, it is usually found in situations where control is required, such as a hotels WiFi for guests. Given the constant types of activities of com.apple.WebKit.WebContent.CaptivePortal and it’s friends I am assuming it has taken more control than necessary.

May 21, 2023 6:04 AM in response to LotusPilot

Hmm, if that is the case then it’s interesting that it operates from the path: /private/preboot/Cryptexes/OS/System/Library/Frameworks/WebKit.framework/XPCServices/com.apple.WebKit.WebContent.CaptivePortal.xpc/com.apple.WebKit.WebContent.CaptivePortal


/Applications/MobileSafari.app/MobileSafari doesn’t seem everything it’s meant to be if it’s truly a version from the AppStore.


Quite odd that WebKit and MobileSafari on iOS are running processes in kernel mode.


Possibly even more odd is why Safari WebKit is using AppleNeuralEngine.framework ANECompilerService with Espresso…

Jun 26, 2023 4:21 AM in response to gravityfed

The path "/private/preboot/Cryptexes/OS/System/Library/Frameworks/WebKit.framework/XPCServices/com.apple.WebKit.GPU.xpc/com.apple.WebKit.GPU" does not align with the typical directory structure of iOS devices. It seems to resemble a macOS directory structure instead.


On iOS devices, the file system is structured differently, and the paths would typically start with "/var" or "/private/var" instead of "/private/preboot" or "/System/Library/Frameworks".


Quite often my iPad is listed on various platforms as being Mac OS X 10 which may explain the modified iOS in order to run beta apps without TestFlight.


The presence of a captive portal on a private network makes no sense. The additional recent discovery of various websites logging in through API’s when there is no need for it, along with the error messages I am seeing using Google chrome developer tool (login field modifications) suggests there is still an active WebKit vulnerability exploit, among other things.

Mar 9, 2024 8:46 AM in response to gravityfed

hey gravityfed, we've shared ideas on one of my posts before. im not sure if theres a way that we can chat privately somehow,or if youre willing, but ive been following your journey down the rabbit hole and it is a mirror image of my own. ive been at this since 2017, and thats only when i noticiced it, whos knows how long it had been going on before that. anyways, every once in awhile i seem to hit a milestone or a (what seems like) a monumental breakthrough of which i keep a hand written log of. perhaps sometime we could compare notes and see if maybe ive got any of your missing puzzle pieces. keep up the good work 👍🏻

What is com.apple.WebKit.WebContent.CaptivePortal?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.