Acabo de actualizar a la última MacOS 10.13.2 y después de reiniciar, mi máquina me pidió que permitiera conexiones de red entrantes para "rapportd".
Después de bloquearlo y comprobar la configuración del firewall, puedo ver que este es un ejecutable /usr/libexec/rapportd
creado en mi máquina el 1 de diciembre.
Eso fue un día después de que instalé la actualización de seguridad 2017-001 (por segunda vez; la actualización automática no parecía darse cuenta de que la había actualizado manualmente), y no he instalado o actualizado ningún otro software recientemente / en ese momento . Google Chrome se actualiza cuando lo desea, por lo que esto podría estar relacionado con una actualización de Chrome (no tengo idea de cuándo se actualizó por última vez).
Internet sugiere que esto está relacionado con algún programa de protección bancaria, pero eso no parece encajar aquí, y de una vaga inspección de edición de texto del binario puedo ver que hace referencia /System/Library/PrivateFrameworks/Rapport.framework/Versions/A/Rapport
(un marco creado en mi máquina en julio y actualizado en octubre), lo que me hace pensar que es probable que sea un nuevo demonio de sistema operativo de primera parte.
¿Qué hace rapportd?
Respuestas:
EDITAR: Parece que la página del manual se ha actualizado y ahora dice:
Daemon that enables Phone Call Handoff and other communication features between Apple devices.
Acabo de tener la misma experiencia. La página del manual dice que es un:
Daemon providing support for the Rapport connectivity framework.
Al verificar la firma del código con
codesign -dv --verbose=4 /usr/libexec/rapportd
muestra que está firmado por Apple y, dado que está vinculado a un PrivateFramework (que Apple no permite a otros) y en una ubicación protegida por SIP (a menos que desactives SIP), esto parece ser legítimo Apple software. La página del manual implica que está relacionada con la comunicación, aunque todavía no he encontrado ninguna documentación real al respecto.(Gracias a John Keates por el consejo de firma de código).
fuente
Además de lo que ya se ha publicado, / usr / libexec / rapportd es un código firmado por Apple y vinculado a un PrivateFramework (que Apple no permite a otros y, por lo tanto, no firma a otros), y en un SIP protegido ubicación. A menos que apague SIP, esto es simplemente parte del sistema operativo, puesto por Apple.
Puede verificar esto en la línea de comandos:
Esto debería informar algo como:
Para mostrar a qué bibliotecas están vinculadas:
Lo que mostrará algo como:
fuente
echo 'int main() {}' | clang -F/System/Library/Frameworks -framework MobileDevice -x c - -o test; codesign -s "Your certificate" test
echo 'int main() {}' | clang -F/System/Library/PrivateFrameworks -framework MobileDevice -x c - -o test; codesign -s "Your certificate" test
. Un error tipográfico bastante desafortunado dado lo que estamos discutiendo. Además, firmé esto con mi certificado de desarrollador de Mac, no uno ad-hoc.Creo que se usa para iTunes Home Sharing y la aplicación Remote para controlar iTunes.
Descubrí esto porque Little Snitch lo estaba bloqueando y no pude entender por qué las cosas remotas de iTunes no funcionaban porque accidentalmente cerré el diálogo :)
Una vez que lo permití, mi teléfono podría ver iTunes en mi computadora portátil y descubrir iTunes Home Sharing.
fuente
rapportd
ejecutado con TCP *: 65530 (ESCUCHAR) abierto tanto en ipv4 como en ipv6, pensé que el puerto 65530 era un número de puerto alto bastante descarado solo seis por debajo del más alto posible pero afortunadamente suena como un software legítimo con suerteSegún mi propia experiencia, puedo decir que este servicio es necesario al menos para que funcione el reenvío (retransmisión) de mensajes de texto.
Tenerlo bloqueado con Firewall, por ejemplo, pone una gran prohibición al elemento "Reenvío de mensajes de texto" en la configuración del iPhone. De hecho, ni siquiera se mostrará allí
fuente
netstat
/lsof
Escriba
man rapportd
en la Terminal. Esta es la salida:fuente
(editar: ¡Corrigí mi mezcla anterior de UID y PID - disculpas a todos!)
Verifiqué qué archivos tiene abierto este proceso, y eso tampoco ayuda mucho. Sin embargo, al menos ahora sé en qué puerto está tratando de escuchar (49161) y puedo buscar con suerte para qué está "reservado" este puerto (es un puerto alto, por lo que no está realmente reservado como tal, sí, lo sé).
fuente
lsof -p 306
para este proceso¿Recientemente acordó instalar un software para proteger las comunicaciones con su banco? https://en.wikipedia.org/wiki/Trusteer#Trusteer_Rapport
fuente