Acabei de atualizar para o MacOS 10.13.2 mais recente e, após reiniciar, minha máquina me pediu para permitir conexões de rede de entrada para “rapportd”.
Depois de bloqueá-lo e verificar a configuração do firewall, posso ver que este é um executável em /usr/libexec/rapportd
que foi criado em minha máquina no dia 1º de dezembro.
Foi um dia depois de instalar a atualização de segurança 2017-001 (pela segunda vez; a atualização automática não pareceu notar que eu a atualizei manualmente) e não instalei ou atualizei nenhuma outra software recentemente / por volta dessa época. O Google Chrome é atualizado sempre que necessário, então isso pode estar relacionado a uma atualização do Chrome (não tenho ideia de quando foi a última atualização).
A Internet sugere que isso está relacionado a alguns bancos programa de proteção, mas que não parece caber aqui, e a partir de uma vaga inspeção de edição de texto do binário, posso ver que ele faz referência a /System/Library/PrivateFrameworks/Rapport.framework/Versions/A/Rapport
(uma estrutura criada na minha máquina em Julho e atualizado em outubro), o que me faz pensar que este é provavelmente um novo daemon de sistema operacional original.
O que o rapportd faz?
Comentários
- Tem uma página de manual, mas ‘ não é muito útil: ” Sinopse: Daemon fornecendo suporte para a estrutura de conectividade Rapport. ”
- 1. Dicas de outros lugares sugerem fazer com a conexão de dispositivos Apple locais (e despertar o Mac do repouso). 2. Há também um RapportUIAgent em System / Library / CoreServices. 3. Existem 2 agentes de lançamento. 4. O relacionamento existe em 10.13.0, mas não está ativo. 5. Existe /System/Library/Sandbox/profiles/com.apple.rapportd.sb 6. O texto no rapportd.sb e no executável rapportd inclui airplay, wi-fi, bluetooth, emparelhamento e homekit.
- I acho que foi seu outro dispositivo apple tentou se conectar ao seu mbp.
- Não ‘ não sei muito sobre esse tipo de coisa, mas notei que a tentativa recebida to conect está vindo do meu iPhone (é ‘ o endereço IP em que meu iPhone está conectado).
- Vim aqui por causa do serviço bonjour que o rapportd anuncia. A saída de ” dns-sd -B _services._dns-sd._udp ” é ” _tcp.local. _companion-link ” que está escrito incorretamente como ” Link de Compagnion ” Tipo de serviço na rede iNet Scanner. Erros de ortografia em serviços desconhecidos do Bonjour acionam meu detector de malware. Mesmo com o Handoff desativado, esse serviço continua funcionando. Acho que a Apple precisa ser capaz de manter telefones / tablets / laptops conectados a todo custo. Depois de verificar com o codesign, acho que o rapportd é a primeira parte. Mas por que tão obscuro.
Resposta
A página do manual afirma:
Daemon providing support for the Rapport connectivity framework.
Verificar a assinatura do código com codesign -dv --verbose=4 /usr/libexec/rapportd
mostra que ele é assinado pela Apple e, já que está vinculado a um PrivateFramework (que a Apple não permite para outros) e em um local protegido por SIP (a menos que você tenha desativado o SIP), este parece ser um software legítimo da Apple. A página do manual indica que está relacionado à comunicação, embora eu ainda não tenha encontrado nenhuma documentação real sobre ela.
(Obrigado a John Keates pela dica de assinatura de código.)
Câmera de continuidade em seu Mac também facilita rapportd
:
- Em seu macOS Em aplicativos originais, como Notes.app ou Pages.app, você pode emitir o comando “Tirar foto”, que abre o aplicativo de câmera em seu iPhone ou iPad.
- Isso também aciona uma conexão de entrada para
rapportd
(cerca de 1,2 Megabytes para cada foto proveniente de um iPhone 6S, observada com LittleSnitch )
Comentários
- Só porque a Apple o autorizou, não ‘ o torna ” legítimo “. A Apple tem coletado e compartilhado informações sobre seus usuários com órgãos de segurança do estado desde outubro de 2012 . Eu não ‘ não tenho um iPhone e não ‘ não quero uma brecha de segurança aberta para compartilhar com outros dispositivos Apple.
- ” ele ‘ s vinculado a um PrivateFramework (que a Apple não ‘ permite para outros) “: a Apple não ‘ se preocupa com isso, a menos que você ‘ esteja planejando distribuir através da App Store. Na verdade, um dos aplicativos em que trabalho está vinculado a uma estrutura privada e a Apple nos permitiu assiná-lo perfeitamente.
Resposta
Além do que já foi postado, / usr / libexec / rapportd é um código assinado por Apple e vinculado a um PrivateFramework (que a Apple não permite para outros e, portanto, não assina para outros) e em um local protegido por SIP. A menos que você desative o SIP, isso é simplesmente parte do sistema operacional, colocado lá pela Apple.
Você pode verificar isso na linha de comando:
codesign -vvvv -R="anchor apple" /usr/libexec/rapportd
Isso deve relatar algo como:
/usr/libexec/rapportd: valid on disk /usr/libexec/rapportd: satisfies its Designated Requirement /usr/libexec/rapportd: explicit requirement satisfied
Para mostrar a quais bibliotecas estão vinculadas:
otool -L /usr/libexec/rapportd
Que mostrará algo como:
/usr/libexec/rapportd: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation (compatibility version 150.0.0, current version 1450.14.0) /System/Library/PrivateFrameworks/CoreUtils.framework/Versions/A/CoreUtils (compatibility version 1.0.0, current version 1.0.0) /System/Library/PrivateFrameworks/Rapport.framework/Versions/A/Rapport (compatibility version 0.0.0, current version 0.0.0) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation (compatibility version 300.0.0, current version 1450.14.0) /usr/lib/libobjc.A.dylib (compatibility version 1.0.0, current version 228.0.0) /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 1252.0.0)
Comentários
- ” que a Apple não ‘ não permite para outros e, portanto, não ‘ assina para outros “: Experimente você mesmo; você ‘ verá que funciona bem:
echo 'int main() {}' | clang -F/System/Library/Frameworks -framework MobileDevice -x c - -o test; codesign -s "Your certificate" test
- PrivateFrameworks e codificado pela Apple, não Frameworks e codificado localmente por você.
- Desculpe, quis dizer
echo 'int main() {}' | clang -F/System/Library/PrivateFrameworks -framework MobileDevice -x c - -o test; codesign -s "Your certificate" test
. Um erro de digitação bastante infeliz dado o que ‘ estamos discutindo. Além disso, assinei isso com meu certificado de desenvolvedor Mac, não um ad-hoc.
Resposta
I acredito que seja usado para o compartilhamento doméstico do iTunes e o aplicativo remoto para controlar o iTunes.
Descobri isso porque o pequeno pomo estava bloqueando-o e não consegui descobrir por que o material remoto do iTunes não estava funcionando porque Fechei a caixa de diálogo acidentalmente 🙂
Assim que permiti, meu telefone pôde ver o iTunes no meu laptop e também descobrir o compartilhamento doméstico do iTunes.
Comentários
- Eu ‘ nunca sincronizei um dispositivo iOS nesta máquina, mas eu uso o compartilhamento doméstico do iTunes e tenho
rapportd
executando com TCP *: 65530 (LISTEN) aberto em ipv4 e ipv6, eu pensei que a porta 65530 era um número de porta alto bastante atrevido apenas seis abaixo do maior possível, mas felizmente parece um software legítimo, espero
Resposta
Digite man rapportd
em Terminal. Esta é a saída:
NAME rapportd -- Rapport Daemon. SYNOPSIS Daemon that enables Phone Call Handoff and other communication features between Apple devices. Use "/usr/libexec/rapportd -V" to get the version. LOCATION /usr/libexec/rapportd
Resposta
De minha própria dor ^ W experiência posso dizer que este serviço é necessário pelo menos para o encaminhamento de mensagens de texto (retransmissão) funcionar.
Tê-lo bloqueado com Firewall, para e. g., bane em negrito o item “Encaminhamento de mensagem de texto” nas configurações do iPhone. Na verdade, ele nem mesmo será mostrado lá
Comentários
- Interessante. Eu bloqueei o rapportd em minha máquina, mas tanto o iMessages quanto o encaminhamento de mensagens de texto ainda estão funcionando bem para mim. É possível que você também tenha outro serviço bloqueado?
- Como você bloqueou? Você tentou reiniciar depois de fazer isso?
- Escolhendo “negar” quando solicitado, conforme observado na minha pergunta original (e ainda está listado como bloqueado nas configurações do firewall). E sim, reiniciei várias vezes desde então.
- Você pode verificar com certeza com o Traffic sniffer e / ou
netstat
/lsof
Resposta
Comentários
- Por favor, explique o que uma porta dos fundos significa para você aqui.
- 501 é o UID, não o PID! Você precisa
lsof -p 306
para este processo - desculpe pela confusão UID / PID – Eu ‘ corrigi agora .
Resposta
Você concordou recentemente em instalar um software para proteger as comunicações com seu banco? https://en.wikipedia.org/wiki/Trusteer#Trusteer_Rapport
Comentários
- Esse software me faz estremecer. Parece ser superpesado e tem toneladas de vulnerabilidades e, de fato, torna a segurança das pessoas muito pior. No entanto, acho que este é um software da Apple e não o link que você mencionou – apenas que os nomes são os mesmos.