Perché è più pericoloso archiviare la password nell'URL di un repository git?

7

Come commento su una risposta a questa domanda , qualcuno dice:

It is not advisable to put the password in the URL for this file is saved on the .git/config . Is not safe, it is better to use ssh key

Perché? Capire la password sarà visibile se scrivo git remote -v , che verrà visualizzato nella mia cronologia di bash e che chiunque abbia accesso alla mia macchina sarebbe facilmente in grado di ottenere la password, perché è "meglio" utilizzare SSH chiavi? Le chiavi SSH non sono più sicure presumendo che qualcuno abbia accesso alla mia macchina - le chiavi SSH sono ancora memorizzate su disco localmente.

    
posta Ricky Stewart 16.07.2016 - 01:32
fonte

1 risposta

14

Non è sicuro perché espone la tua password in diversi modi.

  1. Qualsiasi utente può vederlo nell'output di programmi come top e ps aux -www . Non è necessario essere root per vedere i tuoi processi.
  2. Viene registrato nella cronologia della shell, quindi se fai qualcosa di folle come chmod 777 ~ , chiunque e tutti possono cat ~user/.history e visualizzare la password.

Se si verifica il caso 2, follia darà loro accesso alla chiave privata SSH. Se la tua chiave privata non richiede una password, allora è compromessa. Se richiede una password, non è compromessa (anche se possono tentare di decifrarla).

Supponiamo che l'utente qui non sia sciocco, abbia una buona conoscenza dei file Unix e delle autorizzazioni di file unix, e non eseguirà mai chmod 777 ~ perché l'utente non è un noob.

Chiunque sul sistema può visualizzare l'output PS del tuo comando. Supponiamo che tu stia acquistando web hosting da una piccola e insicura compagnia di web hosting. Forniscono una directory home in chroot su un server condiviso e consentono di accedere al server tramite SSH oltre a SFTP e FTP. Fornire una password nell'URL è una vulnerabilità di sicurezza valida. Le chiavi SSH impediscono completamente questo perché anche se l'utente ha accesso alla macchina non hanno accesso alla tua chiave privata.

    
risposta data 16.07.2016 - 07:23
fonte

Leggi altre domande sui tag