Account
In informatica, un account (lett. "conto") o per esteso user account (in italiano "conto utente") indica quell'insieme di funzionalità, strumenti e contenuti attribuiti ad un nome utente che, in determinati contesti operativi, il sistema mette a disposizione dell'utente: un ambiente con…
In informatica, un account (lett. "conto") o per esteso user account (in italiano "conto utente") indica quell'insieme di funzionalità, strumenti e contenuti attribuiti ad un nome utente che, in determinati contesti operativi, il sistema mette a disposizione dell'utente: un ambiente con contenuti e funzionalità personalizzabili, oltre ad un conveniente grado di isolamento dalle altre utenze parallele. Il termine deriva dal gergo bancario, ed infatti in molte lingue la stessa parola indica un conto corrente ed un conto in banca, ad esempio in lingua inglese (account, parola presa in prestito in italiano) o polacco (konto), quasi ad evidenziare la possibilità di usufruire di servizi che ha un utente registrato ed identificato presso un sito web (paragonabile ai servizi del cliente che ha mostrato il proprio documento presso la sua banca).
Infatti, il sistema informatico è in grado di riconoscere l'identità del titolare di un account, ne memorizza e conserva un insieme di dati ed informazioni attribuite ad esso, spesso da esso unicamente gestibili ed accessibili per un utilizzo futuro. In questo si differenzia da altre modalità di accesso a sistemi di servizio interattivi che non presuppongono la ripetizione del rapporto con l'utente. L'insieme di dati e informazioni che individuano il titolare dell'account, nonché le preferenze di utilizzo, rappresentano il profilo utente associato all'account.
Gli account più usati al mondo sono certamente quelli degli operatori famosi GAFAM.
Procedura d'accesso o login
L'accesso a un account è un processo chiamato login (o logon) ed associato ad una procedura di riconoscimento, detta autenticazione. L'autenticazione è cosa diversa dall'identificazione che corrisponde unicamente ad accertare l'ID di un host.
Durante l'autenticazione, sono richieste le credenziali d'accesso, cioè il nome utente e la relativa password (parola d'ordine o chiave d'accesso) e/o il PIN nonché, sempre più spesso, anche l'OTP. Tali credenziali possono essere definite manualmente da un amministratore o generate autonomamente dall'utente attraverso un processo di registrazione denominata signup o un'applicazione dedicata che genera l'OTP.
Il nome utente dovrebbe essere tale da consentire un riconoscimento univoco dell'utenza. Non è impossibile, tuttavia, che ad una singola utenza sia associata una pluralità di nomi utenti.
Il nome utente, frequentemente, è conoscibile in forma pubblica, ed è sempre noto all'amministratore del sistema. La password, invece, è un'informazione rigorosamente attribuita al possesso dell'utente, che ne è unico responsabile. Allo scopo, viene conservata dal sistema in forma criptata non reversibile (funzione di hash). Può essere sovrascritta in qualunque momento dall'amministratore con una nuova password, senza che questa azione permetta allo stesso amministratore di risalire alla password originale. Questo ha significato se si pensa che l'utente per ricordare le password a memoria avrà delle preferenze nella scelta delle sue chiavi che per questioni di sicurezza è bene non siano individuate da persone estranee (anche se si tratta di un amministratore).
Nel tempo l'utilizzo della password è diventato un metodo considerato intrinsecamente poco sicuro: l'aggiunta di un PIN o di una passphrase e, soprattutto, il ricorso ad elementi biometrici, sono attualmente considerati metodi maggiormente sicuri. Il ricorso ad una soluzione di autenticazione a due fattori (2FA), talvolta anche denominata autenticazione multi-fattore o MFA, rappresenta invece un metodo considerato realmente sicuro dalla maggior parte degli esperti.
La complessità delle funzionalità richieste al processo di accesso impone di affidarne la gestione a veri programmi autonomi. Quelli con interfaccia grafica sono chiamati desktop manager. A titolo di esempio, tra i principali programmi usati in ambito Unix-like, si possono citare kdm e gdm, che implementano, tra le altre cose, degli strumenti di configurazione molto flessibili, basati su tecnologie XML, l'autologin, un menu con la lista degli utenti, un menu con la lista degli ambienti desktop e dei gestori grafici disponibili, uno strumento per l'accesso remoto a servizi remoti in ascolto, come l'XDMCP. Il mondo Windows, Android ed Apple offre numerosi desktop manager.
Un gruppo di credenziali è un insieme logico che serve per assegnare un'unica credenziale a N host che abbiano una qualche proprietà in comune: questo facilita la manutenzione della procedura di autenticazione e modifiche agli elementi della credenziale di ciascun host che appartiene al gruppo.
Storia e implementazione
In campo informatico, esistono numerose tipologie di account, associate a servizi di ogni genere e tipo. Vedi ad esempio funzioni bancarie, basi di dati, wiki (come il presente), forum, e via dicendo. Per ciascuna di esse l'account è regolata con tecniche e modalità differenti, come ad esempio le liste di controllo degli accessi (access control list).
Storicamente, l'account nasce come tecnologia per regolare le utenze di un sistema operativo, specialmente se multi-utente. La prima implementazione di tale forma di account è stata definita dai cosiddetti sistemi Unix. Risale al 1969 ed è utilizzata con modalità pressoché inalterate ancora oggi.
Grazie all'account diversi utenti possono utilizzare il medesimo dispositivo, personalizzando l'esperienza d'uso in maniera sicura e autonoma. Preferenze, impostazioni, automazione di servizi possono essere così attuati attraverso il ricorso indipendente e separato di un account.
MCMX