Attacking macOS XPC helpers: Protocol reverse engineering and interface analysis