0
Localización de Comandos en el Sistema
LOCALIZACIÓN DE COMANDOS EN EL SISTEMA

1. 🔍 ¿QUÉ ES EL COMANDO which?

El comando which es una herramienta esencial en Linux para determinar la ruta exacta desde donde se está ejecutando un comando. Es especialmente útil en entornos donde existen múltiples versiones de una herramienta o binario, y se desea identificar cuál está siendo utilizada por defecto.

which busca el ejecutable en los directorios listados en la variable de entorno $PATH, mostrando la primera coincidencia encontrada.

⚙️ Contexto: Conocer la fuente de un binario ayuda a detectar reemplazos maliciosos, alias, o interferencias en el PATH, especialmente en auditorías ofensivas y análisis post-explotación.

2. 📌 EJEMPLO PRÁCTICO

Localizar el binario SSH en el sistema:

which ssh
# Resultado esperado:
/usr/bin/ssh
  
Ubicación del ejecutable ssh usando which en Kali Linux
🧪 Observación: Si el comando no devuelve resultado, puede significar que el binario no está instalado o que la ruta no está en el $PATH.

3. 🔐 USO EN PENTESTING Y ADMINISTRACIÓN

Durante auditorías ofensivas o análisis de integridad del sistema, el uso de which puede revelar manipulaciones intencionadas o errores de configuración como:

  • Binarios reemplazados por versiones maliciosas (binario hijacking)
  • Alteración del PATH para ejecutar herramientas falsas
  • Confirmación de la ruta real de ejecución de utilidades críticas
🧠 Relevancia: En red teaming, descubrir binarios sustituidos puede revelar mecanismos de persistencia del atacante o intentos de evasión de defensas.

4. 🧵 COMANDOS RELACIONADOS

Complementa which con los siguientes comandos para una inspección más completa:

echo $PATH           # Lista los directorios donde el sistema busca ejecutables
type ssh             # Indica si es alias, función o comando real
command -v ssh       # Alternativa moderna a which, más precisa en bash/zsh
  
💡 Tip de shell: Usa command -v para scripts automatizados, ya que es más confiable en diferentes entornos.

🔗 Consulta adicional y referencias

Amplía tu comprensión sobre rutas de comandos, análisis de shells y seguridad de entorno:

Leave a Reply

Your email address will not be published. Required fields are marked *