Come si può accedere a un account Facebook se si conosce il token di accesso?

4

Facebook ha scoperto un "problema di sicurezza" che ha colpito 50 milioni di account. Secondo Facebook,

This allowed them to steal Facebook access tokens which they could then use to take over people’s accounts.

Ho cercato ma non ho trovato nulla su come accedere a un account Facebook se conosci il token di accesso, quindi non ho potuto capire questo problema di sicurezza. Qualcuno può dirmi come un hacker può accedere a un account Facebook se conosce il token di accesso?

    
posta I am the Most Stupid Person 02.10.2018 - 06:13
fonte

2 risposte

2

Quello che trovo poco chiaro è COME hanno rubato il token di accesso e cosa c'entra la funzionalità di caricamento del video.

Ma non è questa la tua domanda. Vuoi sapere come un token di accesso fornisce l'accesso all'account di un altro utente. Ciò richiede alcune conoscenze su come un sito Web ti autentica e ti dà accesso. Gestione della sessione spiegata qui.

In un flusso normale, si autentica utilizzando una password, una bio-metrica, ecc. In cambio di un'autenticazione valida, si riceve un ID di sessione che viene spesso memorizzato in un cookie. Per ogni altra richiesta, aggiungi questo ID di sessione per dimostrare che sei lo stesso utente di uno che ha autenticato correttamente. Un token di accesso è fondamentalmente un identificatore di sessione. Viene fornito a un utente dopo l'autenticazione corretta. Al token può essere associato un determinato livello di privilegio. Ciò consente di ottenere un token di accesso con privilegi bassi quando si utilizza un'autenticazione debole come password o un token di accesso ad alto privilegio quando si utilizza un'autenticazione più strong come la bio-metrica. Probabilmente, la funzionalità view-as ti fornisce un token di accesso per un utente diverso da te (la persona che stai visualizzando come). A causa di qualche bug (non chiaro anche a me), questo token di accesso può essere collegato ad altre richieste e dare una risposta positiva.

Flusso normale:

  1. Autenticato.
  2. Ricevo un token di accesso.
  3. Prendo il mio profilo e allego il mio token di accesso come prova che sono la persona che ha autenticato.
  4. Ricevo le informazioni sul mio profilo.

Flusso di attacco:  1. Vedo come utente di destinazione.  2. In qualche modo ricevo un token di accesso per questo utente di destinazione.  3. Recupero 'il mio profilo' ma uso il token di accesso del mio utente di destinazione.  4. Ricevo le informazioni sul profilo dell'utente di destinazione.

L'intero concetto di token, SSO, sessione è più complesso e ho tagliato alcuni angoli. Un identificatore di sessione si riferisce spesso a una parte di informazioni sul server che alimenta il controllo di accesso con attributi utente per basare le decisioni di controllo dell'accesso su. Un token di accesso è spesso autonomo, nel senso che contiene gli attributi dell'utente eventualmente crittografati e firmati.

    
risposta data 02.10.2018 - 10:16
fonte
1

Un utente malintenzionato con il token di accesso dovrebbe creare il proprio client per presentare quel token ai server di Facebook.

Un attaccante con molti token probabilmente costruirà un programma che agisce da più client contemporaneamente, su più IP in uscita, che, dopo aver ottenuto l'accesso riutilizzando i token compromessi, inizieranno a scaricare tutto ciò che possono, tramite le API che Facebook utilizza per le proprie applicazioni client.

Potrebbero anche teoricamente pubblicare, chattare e attivare altre azioni.

    
risposta data 03.10.2018 - 23:30
fonte

Leggi altre domande sui tag