Fingerprint Manager gestire le impronte digitali su Linux con Qt 6 e Kirigami

  • Categoria dell'articolo:KDE / Software
  • Articolo pubblicato:
Fingerprint Manager

Fingerprint Manager è un’applicazione desktop per Linux progettata per semplificare la gestione delle impronte digitali attraverso fprintd, il servizio utilizzato per interagire con i lettori biometrici compatibili con i driver disponibili in libfprint. Il progetto utilizza Qt 6 e Kirigami per offrire un’interfaccia grafica moderna, adatta agli ambienti desktop Linux e particolarmente interessante per chi utilizza KDE Plasma.

L’obiettivo principale è consentire agli utenti di controllare l’autenticazione biometrica senza dover modificare manualmente ogni configurazione del sistema. L’applicazione permette di visualizzare le impronte registrate per l’account corrente, aggiungerne di nuove, verificarne il funzionamento e rimuoverle quando necessario.

Il programma è ancora sperimentale ed è stato sviluppato con un contributo significativo dell’intelligenza artificiale. Gli stessi sviluppatori avvertono che possono essere presenti bug e che le modifiche relative all’autenticazione devono essere esaminate con attenzione. Per questo motivo, è importante mantenere sempre disponibile un metodo di accesso alternativo tramite password.

Gestione biometrica e configurazione dell’autenticazione Linux

Una delle caratteristiche più interessanti di Fingerprint Manager è la possibilità di configurare separatamente i servizi che utilizzano le impronte digitali. L’utente può intervenire sull’autenticazione richiesta da sudo, sulla schermata di login, sul blocco dello schermo e sulle finestre grafiche che richiedono privilegi amministrativi tramite Polkit.

L’applicazione identifica i servizi disponibili in base all’ambiente desktop installato. Su KDE Plasma utilizza il servizio kde-fingerprint per il blocco dello schermo, mentre su GNOME fa riferimento a gdm-fingerprint. Sono inoltre riconosciuti diversi componenti utilizzati da Xfce, MATE e Cinnamon. Per la schermata di accesso vengono considerate soluzioni come SDDM, Plasma Login Manager, LightDM e GDM.

Fingerprint Manager non si limita a controllare la presenza di una singola regola di autenticazione. Analizza anche i riferimenti inclusi nelle configurazioni PAM, seguendo direttive come include, substack e @include. Quando incontra file mancanti, cicli o sintassi non supportate, segnala uno stato sconosciuto invece di dichiarare erroneamente che l’autenticazione biometrica sia disabilitata.

Gli utenti possono visualizzare le modifiche proposte prima di applicarle, autorizzare gli interventi e ripristinare le configurazioni originali salvate dall’applicazione. Le operazioni gestite prevedono controlli sulle modifiche intervenute dopo la revisione, così da evitare di applicare automaticamente cambiamenti basati su configurazioni ormai obsolete.

Il progetto include anche una modalità dimostrativa che permette di esplorare l’interfaccia senza accedere al lettore di impronte o modificare le impostazioni di sistema. È una soluzione utile per valutare il funzionamento del programma prima di utilizzarlo su un’installazione Linux reale.

Compatibilità, sicurezza e installazione di Fingerprint Manager

Fingerprint Manager è progettato per funzionare con i lettori supportati dai driver installati tramite la distribuzione Linux. Non è legato a uno specifico produttore hardware e utilizza il dispositivo predefinito selezionato dagli strumenti a riga di comando di fprintd. Al momento, non dispone di un selettore per scegliere tra più lettori collegati contemporaneamente.

Una particolarità riguarda KDE Plasma 6.8, dove l’autenticazione tramite impronta richiede anche l’attivazione di un’apposita preferenza dell’account, indipendente dalla configurazione PAM. Fingerprint Manager gestisce separatamente questi due stati e verifica il metodo di sblocco ricordato prima di disabilitare l’autenticatore, evitando di lasciare selezionato un metodo non più disponibile.

Le modifiche alle configurazioni PAM sono particolarmente delicate perché possono influire sull’accesso al sistema. L’applicazione prevede anteprime dettagliate, autorizzazione amministrativa e copie di sicurezza delle configurazioni originali. Quando rileva modifiche esterne o strutture di autenticazione che non riesce a interpretare in sicurezza, può interrompere l’operazione e richiedere una verifica manuale. Le copie generate per gestire configurazioni PAM ereditate possono inoltre richiedere un controllo dopo gli aggiornamenti della distribuzione.

Per utilizzare il programma su Arch Linux ed EndeavourOS, il progetto indica l’installazione delle dipendenze necessarie con il gestore di pacchetti:

sudo pacman -S --needed pyside6 kirigami qqc2-desktop-style fprintd

Dopo aver scaricato il repository del progetto, è possibile avviare la modalità dimostrativa con:

python3 -m fingerprint_manager --demo

Per utilizzare il lettore e gestire le impronte effettivamente registrate, si avvia invece l’applicazione senza l’opzione dimostrativa:

python3 -m fingerprint_manager

Il programma viene eseguito con i privilegi dell’utente corrente, mentre le operazioni biometriche sono gestite da fprintd. Per applicare le modifiche amministrative alle configurazioni di autenticazione è necessario che siano installati, tramite il pacchetto della distribuzione, il componente ausiliario con privilegi di root e la relativa policy di PolicyKit. L’avvio dai sorgenti non installa automaticamente questi componenti.

Prima di provare l’accesso con l’impronta digitale è consigliabile verificare il lettore attraverso fprintd-verify e mantenere disponibile una password funzionante. Inoltre, il riconoscimento biometrico non sostituisce la password richiesta per sbloccare portachiavi e wallet. Gli sviluppatori segnalano che l’integrazione effettiva con GNOME e la compatibilità con le diverse versioni dei desktop non sono ancora state validate completamente mediante test automatici. Abbiamo testato Fingerprint Manager su Arch Linux con ambiente desktop KDE Plasma 6.8 però non disponendo di lettore d’impronta digitale non abbiamo potuto testarne tutte le funzionalità.

Home Fingerprint Manager

Lascia un commento