Brew nunca funciona para reemplazar o parchear una versión del sistema operativo - está conscientemente diseñado para poner sólo binarios al lado de los de Apple y no en lugar de.
Si quieres asegurarte de que ningún programa llame al programa de Apple /usr/bin/git
o no lo llamas, entonces estos pasos lograrán el objetivo de endurecer tus instalaciones de 10.11:
- Ejecutar Recuperación de OS X manteniendo pulsada la tecla Comando-R mientras se inicia el Mac.
- Utilice el menú Utilidades para ejecutar Terminal
csrutil disable
- reiniciar
- Acceda al modo de usuario único manteniendo pulsada la tecla Comando-S mientras el Mac se reinicia.
mount -uw /
- rm /usr/bin/git
- detener
- Repita el paso de recuperación de OS X y abra el Terminal y ejecute
csrutil enable
- reiniciar
En este punto, el git
de Apple es eliminado.
Buscar otros git
binarios:
/Library/Developer/CommandLineTools/usr/bin/git
es 2.5.4
/Applications/Xcode.app/Contents/Developer/usr/bin/git
es 2.5.4
El riesgo es muy leve, ya que sólo se ejecutó sin SIP en modo de usuario único el tiempo suficiente para eliminar el único binario. También puede obtener git 2.7.4 de brew a partir del 18 de marzo de 2016 si lo desea:
brew install git
git --version
Deberá vigilar todas las actualizaciones de OS X para asegurarse de que no aparezca otra copia de git
que está parcheado más abajo de lo que deseas. Para la mayoría de la gente, yo me centraría en conectarme sólo a servidores que estén parcheados y/o que se sepa que no son maliciosos. El simple hecho de tener el git sentado allí es un riesgo bajo en mi lectura de la situación.
Algunos otros hilos de interés:
0 votos
¿Podría editar esto para acotar lo que busca hacer? ¿Quitar el binario del cliente git? ¿Poner uno nuevo en su ruta? ¿Cuál es tu configuración? ¿Estás sirviendo repos git? ¿Usas Xcode? ¿O sólo estás buscando a alguien que diga que fuera de la caja ElCapitan no escuchan a git y no son hackeables?
0 votos
Actualizado. El cliente git estable actual (en xcode y en el binario estable de git-scm) parece ser anterior a la versión 2.7.1 y tiene una vulnerabilidad de ejecución remota de código. Busco orientación sobre la mejor manera de actualizar manualmente el cliente git a una versión no vulnerable bajo El Capitan.
0 votos
Gracias por la edición. La definición de Wikipedia de RCE es desencadenar la ejecución de código de forma remota - por lo que el uso del cliente git para sacar código de un repositorio malicioso parece inferior a RCE en mi libro. Sin embargo - asumiendo que sólo quieres saber cómo evitar el uso de un cliente git vulnerable hasta/si Apple lo parchea, vamos a abrir esto por ahora y ver lo que surge.
1 votos
Homebrew funciona bien con la protección de la integridad del sistema. Consulta la respuesta de @CD-RUM y mi comentario para más detalles. Si tienes problemas, probablemente tengas una instalación antigua de Homebrew que no sobrevivió bien a la actualización (esto es particularmente probable si pasaste por el programa beta). En ese caso, busca en Google formas de arreglar tu Homebrew, ya que es probablemente la forma más limpia de mantener este tipo de software y gestionar las actualizaciones.