
Lo sblocco tramite riconoscimento facciale è una funzione ormai familiare su smartphone e computer portatili, ma nel mondo Linux il suo supporto dipende spesso da strumenti esterni e dalla configurazione del desktop. Plasma Face Unlock prova a colmare questa lacuna per gli utenti di KDE Plasma 6 offrendo un sistema dedicato all’autenticazione tramite webcam.
Il progetto è pensato per funzionare con KDE Plasma 6 su Wayland e richiede una fotocamera compatibile. Il software permette di utilizzare il volto dell’utente per sbloccare la schermata di blocco e per gestire alcune richieste di autenticazione amministrativa, inclusi sudo e i prompt che utilizzano PAM.
L’installazione è già prevista per diverse distribuzioni. Il progetto mette a disposizione pacchetti per Arch Linux, CachyOS, EndeavourOS e Manjaro attraverso AUR, mentre Fedora dispone di un repository dedicato. Sono inoltre disponibili pacchetti per Debian e Kubuntu.
L’obiettivo è offrire un’esperienza il più possibile integrata con Plasma, evitando di dover costruire manualmente una soluzione composta da diversi strumenti indipendenti.
Come funziona Plasma Face Unlock su KDE Plasma
Il funzionamento è basato su una struttura composta da più componenti. Un servizio eseguito con privilegi elevati gestisce la fotocamera e i dati necessari al riconoscimento, mentre un agente attivo nella sessione dell’utente osserva lo stato della schermata di blocco e mostra l’interfaccia dedicata allo sblocco. Un modulo PAM permette inoltre di collegare il sistema alle richieste di autenticazione utilizzate da sudo e dalle operazioni amministrative.
La configurazione iniziale è piuttosto semplice. Dopo aver installato il programma, è sufficiente avviare plasma-face-unlock, premere il tasto indicato dall’applicazione e guardare verso la fotocamera. Una volta registrato il volto, è possibile bloccare lo schermo e verificare il riconoscimento facciale.

Dal punto di vista tecnico, il progetto utilizza due modelli presenti nell’OpenCV Model Zoo. YuNet viene utilizzato per individuare il volto nell’immagine proveniente dalla fotocamera, mentre SFace trasforma il volto riconosciuto in una rappresentazione numerica utilizzata per il confronto. L’elaborazione viene eseguita sulla CPU.
Il progetto include anche una serie di meccanismi pensati per limitare alcuni tentativi di aggiramento del riconoscimento. Il software dichiara di bloccare fotografie o video visualizzati su smartphone, tablet e superfici lucide, mentre una fotografia stampata su carta opaca richiede una modalità di controllo più severa. Una riproduzione video su uno schermo opaco di grandi dimensioni non è invece considerata completamente sicura. Dopo cinque tentativi falliti, l’autenticazione facciale viene sospesa per 15 minuti.
Plasma Face Unlock punta sulla comodità, non sulla sicurezza assoluta
Gli sviluppatori chiariscono un aspetto particolarmente importante: Plasma Face Unlock è pensato come sistema di comodità e non come fattore di sicurezza aggiuntivo. Una normale webcam non dispone infatti delle stesse caratteristiche di una soluzione hardware progettata specificamente per l’autenticazione biometrica.
Anche la gestione dei dati è progettata per evitare di conservare fotografie del volto. Il progetto indica che vengono memorizzati dati numerici derivati dal riconoscimento e non immagini, con accesso riservato all’utente root.
Un’altra limitazione riguarda le connessioni SSH: un sudo eseguito attraverso SSH non può essere sbloccato utilizzando il riconoscimento facciale. Questo evita di trasformare la webcam del computer locale in un meccanismo di autenticazione per sessioni remote.
Per chi utilizza KDE Plasma 6 su Wayland, il progetto rappresenta comunque una soluzione interessante per aggiungere una modalità di autenticazione che normalmente non fa parte dell’installazione standard. Il supporto per distribuzioni come Arch Linux, CachyOS, Fedora, Debian e Kubuntu rende inoltre il progetto accessibile a una parte significativa degli utenti Linux.
Plasma Face Unlock è distribuito con licenza GPL-3.0-or-later e il codice sorgente può essere compilato manualmente utilizzando CMake, un compilatore C++20, Qt 6, LayerShellQt, KI18n, OpenCV 4.5.4 o superiore con DNN, Linux-PAM e libsystemd.
Il progetto è ancora giovane, ma l’idea è chiara: portare su KDE Plasma un’esperienza di sblocco facciale semplice da configurare, sfruttando una webcam comune e tecnologie open source per il riconoscimento del volto. Per gli utenti Plasma interessati a sperimentare una modalità di accesso più immediata, rappresenta un progetto da tenere d’occhio, tenendo sempre presente il limite fondamentale dichiarato dagli stessi sviluppatori: la comodità non equivale a una protezione biometrica di livello hardware.
Abbiamo testato Plasma Face Unlock su Kubuntu 26.04 LTS.