O que é rapportd e por que ele deseja conexões de rede de entrada?

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á

insira a descrição da imagem aqui

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *