{"id":30309,"date":"2025-11-27T11:06:22","date_gmt":"2025-11-27T09:06:22","guid":{"rendered":"https:\/\/www.kaspersky.it\/blog\/?p=30309"},"modified":"2025-11-27T11:06:22","modified_gmt":"2025-11-27T09:06:22","slug":"pixnapping-cve-2025-48561","status":"publish","type":"post","link":"https:\/\/www.kaspersky.it\/blog\/pixnapping-cve-2025-48561\/30309\/","title":{"rendered":"Vulnerabilit\u00e0 Pixnapping: screenshot non bloccabili del telefono Android"},"content":{"rendered":"<p>Android inasprisce costantemente le restrizioni delle app per impedire ai truffatori di utilizzare software dannosi per rubare denaro, password e i segreti privati degli utenti. Tuttavia, una nuova vulnerabilit\u00e0 <a href=\"https:\/\/www.pixnapping.com\/pixnapping.pdf\" target=\"_blank\" rel=\"noopener nofollow\">denominata Pixnapping<\/a> ignora tutti i livelli protettivi di Android e consente a un utente malintenzionato di leggere impercettibilmente i pixel dell\u2019immagine dallo schermo, essenzialmente facendo uno screenshot. Un\u2019app dannosa senza autorizzazioni pu\u00f2 visualizzare sullo schermo password, saldi dei conti bancari, codici monouso e qualsiasi altro elemento visualizzato dal proprietario. Fortunatamente, Pixnapping \u00e8 al momento un progetto puramente basato sulla ricerca e non viene ancora sfruttato attivamente dagli autori delle minacce. La speranza \u00e8 che Google corregga a fondo la vulnerabilit\u00e0 prima che il codice di attacco venga integrato nel malware reale. Al momento, la vulnerabilit\u00e0 Pixnapping (<a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2025-48561\" target=\"_blank\" rel=\"noopener nofollow\">CVE-2025-48561<\/a>) riguarda probabilmente tutti i moderni smartphone Android, inclusi quelli che eseguono le versioni Android pi\u00f9 recenti.<\/p>\n<h2>Perch\u00e9 gli screenshot, la proiezione dei file multimediali e la lettura dello schermo sono pericolosi<\/h2>\n<p>Come dimostrato dallo <a href=\"https:\/\/www.kaspersky.it\/blog\/ios-android-ocr-stealer-sparkcat\/29438\/\" target=\"_blank\" rel=\"noopener\">stealer OCR SparkCat<\/a> che abbiamo scoperto, gli autori delle minacce sono gi\u00e0 esperti di elaborazione delle immagini. Se l\u2019immagine di uno smartphone contiene un\u2019informazione preziosa, il malware \u00e8 in grado di rilevarla, eseguire l\u2019OCR direttamente sul telefono, quindi esfiltrare i dati estratti nel contenitore del server dell\u2019utente malintenzionato. SparkCat \u00e8 particolarmente degno di nota perch\u00e9 \u00e8 riuscito a infiltrarsi nei marketplace ufficiali delle app, incluso l\u2019App Store. Non sarebbe difficile per un\u2019app dannosa abilitata per Pixnapping replicare questo trucco, soprattutto perch\u00e9 l\u2019attacco non richiede alcuna autorizzazione speciale. Un\u2019app che sembra offrire una funzionalit\u00e0 legittima e utile potrebbe inviare simultaneamente e silenziosamente codici <a href=\"https:\/\/www.kaspersky.it\/blog\/types-of-two-factor-authentication\/27861\/\" target=\"_blank\" rel=\"noopener\">di autenticazione multifattoriale<\/a> monouso, password di criptovalute e qualsiasi altra informazione ai truffatori.<\/p>\n<p>Un\u2019altra tattica popolare utilizzata dagli utenti malintenzionati consiste nel visualizzare i dati richiesti come illustrati, in tempo reale. Per questo approccio di social engineering, la vittima viene contattata tramite un\u2019app di messaggistica e, <a href=\"https:\/\/www.kaspersky.com\/blog\/message-boards-video-call-scam\/52717\/\" target=\"_blank\" rel=\"noopener nofollow\">con vari pretesti, convinta ad abilitare la condivisione dello schermo<\/a>.<\/p>\n<h2>Anatomia dell\u2019attacco<\/h2>\n<p>I ricercatori sono stati in grado di creare screenshot dei contenuti di altre app combinando metodi precedentemente noti per rubare pixel dai browser e dalle unit\u00e0 di elaborazione grafica (GPU) dei telefoni ARM. L\u2019app responsabile dell\u2019attacco sovrappone automaticamente le finestre traslucide alle informazioni di destinazione e quindi misura il modo in cui il sistema video combina i pixel di queste finestre a pi\u00f9 livelli in un\u2019immagine finale.<\/p>\n<p>Gi\u00e0 nel 2013 i ricercatori descrivevano un attacco che consentiva a un sito Web di caricarne un altro all\u2019interno di una parte della propria finestra (<a href=\"https:\/\/media.blackhat.com\/us-13\/US-13-Stone-Pixel-Perfect-Timing-Attacks-with-HTML5-WP.pdf\" target=\"_blank\" rel=\"noopener nofollow\">tramite un iframe<\/a>) e, eseguendo operazioni legittime di stratificazione e trasformazione delle immagini, dedurre esattamente cosa era disegnato o scritto sull\u2019altro sito. Sebbene i browser moderni abbiano mitigato questo attacco specifico, un gruppo di ricercatori statunitensi ha ora capito come applicare lo stesso principio di base ad Android.<\/p>\n<p>L\u2019app dannosa invia prima una chiamata di sistema all\u2019app di destinazione. In Android questa operazione \u00e8 nota come <a href=\"https:\/\/en.wikipedia.org\/wiki\/Intent_(Android)\" target=\"_blank\" rel=\"noopener nofollow\">Intent<\/a>. Gli Intent in genere consentono non solo il semplice avvio delle app, ma anche l\u2019apertura immediata di un browser per un URL specifico o di un\u2019app di messaggistica per la chat di un contatto specifico. L\u2019app responsabile dell\u2019attacco invia un Intent progettato per forzare il rendering dello schermo con le informazioni riservate da parte dell\u2019app di destinazione. Vengono utilizzati speciali flag di avvio nascosti. L\u2019app responsabile dell\u2019attacco invia quindi un Intent di avvio a se stessa. Questa specifica combinazione di azioni consente all\u2019app della vittima di non apparire affatto sullo schermo, ma continua a visualizzare in background le informazioni ricercate dall\u2019utente malintenzionato nella relativa finestra.<\/p>\n<p>Nella seconda fase dell\u2019attacco, l\u2019app dannosa sovrappone alla finestra nascosta dell\u2019app della vittima una serie di finestre traslucide, ognuna delle quali copre e sfoca il contenuto sottostante. Questa disposizione complessa delle finestre rimane invisibile all\u2019utente, ma Android calcola come dovrebbe apparire se l\u2019utente la portasse in primo piano.<\/p>\n<p>L\u2019app responsabile dell\u2019attacco pu\u00f2 leggere direttamente i pixel solo dalle proprie finestre traslucide; l\u2019immagine combinata finale, che incorpora il contenuto dello schermo dell\u2019app della vittima, non \u00e8 direttamente accessibile all\u2019utente malintenzionato. Per aggirare questa restrizione, i ricercatori impiegano due ingegnosi espedienti: (i) il pixel specifico da rubare viene isolato dall\u2019ambiente circostante sovrapponendo all\u2019app della vittima una finestra per lo pi\u00f9 opaca che ha un singolo punto trasparente esattamente sopra il pixel di destinazione; (ii) un livello di ingrandimento viene quindi posizionato sopra questa combinazione, costituito da una finestra con una forte sfocatura abilitata.<\/p>\n<div id=\"attachment_30310\" style=\"width: 647px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-30310\" class=\"size-full wp-image-30310\" src=\"https:\/\/media.kasperskydaily.com\/wp-content\/uploads\/sites\/89\/2025\/11\/27103332\/pixnapping-cve-2025-48561-01.png\" alt=\"Come funziona la vulnerabilit\u00e0 di Pixnapping \" width=\"637\" height=\"417\"><p id=\"caption-attachment-30310\" class=\"wp-caption-text\">Come funziona la vulnerabilit\u00e0 di Pixnapping<\/p><\/div>\n<p>Per decifrare e determinare il valore del pixel pi\u00f9 in basso, i ricercatori hanno sfruttato un\u2019altra vulnerabilit\u00e0 nota, <a href=\"https:\/\/www.hertzbleed.com\/gpu.zip\/\" target=\"_blank\" rel=\"noopener nofollow\">GPU.zip<\/a> (pu\u00f2 sembrare un collegamento a un file, ma in realt\u00e0 porta al sito mostrando un documento di ricerca). Questa vulnerabilit\u00e0 si basa sul fatto che tutti i moderni smartphone comprimono i dati di qualsiasi immagine inviata dalla CPU alla GPU. Questa compressione \u00e8 senza perdite (come un file ZIP), ma la velocit\u00e0 di compressione e decompressione cambia a seconda delle informazioni trasmesse. GPU.zip consente a un utente malintenzionato di misurare il tempo necessario per comprimere le informazioni. Sincronizzando queste operazioni, l\u2019utente malintenzionato pu\u00f2 dedurre quali dati vengono trasferiti. Con l\u2019aiuto di GPU.zip, il singolo pixel isolato, sfocato e ingrandito della finestra dell\u2019app vittima pu\u00f2 essere letto correttamente dall\u2019app che attacca.<\/p>\n<p>Rubare qualcosa di significativo implica ripetere l\u2019intero processo di furto di pixel centinaia di volte, poich\u00e9 deve essere applicato a ciascun punto separatamente. Tuttavia, questa operazione \u00e8 del tutto fattibile in un breve lasso di tempo. In un <a href=\"https:\/\/www.pixnapping.com\/demo.mp4\" target=\"_blank\" rel=\"noopener nofollow\">video dimostrativo<\/a> dell\u2019attacco, un codice a sei cifre di Google Authenticator \u00e8 stato estratto correttamente in soli 22 secondi mentre era ancora valido.<\/p>\n<h2>In che modo Android protegge la riservatezza dello schermo<\/h2>\n<p>I tecnici Google hanno quasi vent\u2019anni di esperienza nella lotta a vari attacchi alla privacy, il che ha portato a una difesa a pi\u00f9 livelli contro l\u2019acquisizione illegale di screenshot e video. L\u2019elenco completo di queste misure dovrebbe estendersi su pi\u00f9 pagine, pertanto vengono elencate solo alcune protezioni chiave:<\/p>\n<ul>\n<li>Il flag della finestra FLAG_SECURE impedisce al sistema operativo di acquisire schermate del contenuto.<\/li>\n<li>L\u2019accesso agli strumenti di proiezione multimediale (acquisizione del contenuto dello schermo come flusso multimediale) richiede la conferma esplicita dell\u2019utente e pu\u00f2 essere eseguito solo da un\u2019app visibile e attiva.<\/li>\n<li><a href=\"https:\/\/www.kaspersky.it\/blog\/android-restricted-settings\/28321\/\" target=\"_blank\" rel=\"noopener\">Sono previste rigide restrizioni per l\u2019accesso ai servizi di amministrazione<\/a> come AccessibilityService e la possibilit\u00e0 di eseguire il rendering degli elementi dell\u2019app rispetto ad altre app.<\/li>\n<li>Le password monouso e gli altri dati segreti vengono nascosti automaticamente se viene rilevata la proiezione del supporto.<\/li>\n<li>Android impedisce alle app di accedere ai dati di altre app. Inoltre, le app non possono richiedere un elenco completo di tutte le app installate nello smartphone.<\/li>\n<\/ul>\n<p>Purtroppo, Pixnapping ignora tutte queste restrizioni esistenti e non richiede assolutamente autorizzazioni speciali. L\u2019app in grado di eseguire l\u2019attacco richiede solo due funzionalit\u00e0 fondamentali: eseguire il rendering delle proprie finestre e inviare chiamate di sistema (Intent) ad altre app. Questi sono i componenti di base delle funzionalit\u00e0 Android, quindi \u00e8 molto difficile limitarli.<\/p>\n<h2>Quali dispositivi sono interessati da Pixnapping e come difendersi<\/h2>\n<p>La fattibilit\u00e0 dell\u2019attacco \u00e8 stata confermata nelle versioni di Android 13-16 nei dispositivi Google Pixel dalle generazioni 6-9, nonch\u00e9 nel Samsung Galaxy S25. I ricercatori ritengono che l\u2019attacco funzioner\u00e0 anche su altri dispositivi Android, poich\u00e9 tutti i meccanismi utilizzati sono standard. Tuttavia, potrebbero esserci sfumature relative all\u2019implementazione della seconda fase dell\u2019attacco (la tecnica di ingrandimento dei pixel).<\/p>\n<p>Google ha rilasciato una <a href=\"https:\/\/android.googlesource.com\/platform\/frameworks\/native\/+\/20465375a1d0cb71cdb891235a9f8a3fba31dbf6\" target=\"_blank\" rel=\"noopener nofollow\">patch<\/a> a settembre dopo essere stata informata dell\u2019attacco a febbraio. Purtroppo il metodo scelto per correggere la vulnerabilit\u00e0 non si \u00e8 rivelato sufficientemente affidabile e i ricercatori hanno rapidamente escogitato un modo per aggirare la patch. Un nuovo tentativo di eliminare la vulnerabilit\u00e0 \u00e8 <a href=\"https:\/\/www.theregister.com\/2025\/10\/13\/android_pixnapping_attack_captures_2fa_codes\/\" target=\"_blank\" rel=\"noopener nofollow\">previsto<\/a> per il rilascio dell\u2019aggiornamento di dicembre di Google. Per quanto riguarda GPU.zip, non \u00e8 prevista l\u2019emissione di una patch per questo canale di fuga di dati specifico. Per lo meno nessun produttore di GPU per smartphone ha annunciato piani in tal senso da quando il difetto \u00e8 diventato di dominio pubblico nel 2024.<\/p>\n<p>Le opzioni dell\u2019utente per difendersi dal Pixnapping sono limitate. \u00c8 consigliabile adottare le seguenti misure:<\/p>\n<ul>\n<li>Esegui immediatamente l\u2019aggiornamento alla versione pi\u00f9 recente di Android con tutte le patch di protezione correnti.<\/li>\n<li>Evita di installare app da fonti non ufficiali e presta attenzione alle app degli store ufficiali se sono nuovissime, se hanno un basso numero di download o se hanno valutazioni scarse.<\/li>\n<li>Verifica che nel telefono venga utilizzato un sistema di protezione completo, ad esempio <a href=\"https:\/\/www.kaspersky.it\/mobile-security?icid=it_kdailyplacehold_acq_ona_smm__onl_b2c_kdaily_wpplaceholder_sm-team___kisa____842abe27a262de70\" target=\"_blank\" rel=\"noopener\">Kaspersky per Android<\/a><\/li>\n<\/ul>\n<p><\/p><blockquote><p>Esistono altri metodi non standard per attaccare Android:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.kaspersky.com\/blog\/disguised-spy-for-android\/54051\/\" target=\"_blank\" rel=\"noopener nofollow\">Spyware che si spaccia per anti-virus <\/a><\/li>\n<li><a href=\"https:\/\/www.kaspersky.it\/blog\/trojan-in-fake-smartphones\/29611\/\" target=\"_blank\" rel=\"noopener\">Trojan integrato in falsi smartphone Android <\/a><\/li>\n<li><a href=\"https:\/\/www.kaspersky.it\/blog\/data-theft-during-charging-choicejacking-protection\/29710\/\" target=\"_blank\" rel=\"noopener\">Furto di dati durante la ricarica dello smartphone <\/a><\/li>\n<li><a href=\"https:\/\/www.kaspersky.it\/blog\/ios-android-stealer-sparkkitty\/29781\/\" target=\"_blank\" rel=\"noopener\">Le foto del tuo gatto sono a rischio: la minaccia rappresentata dal nuovo trojan SparkKitty <\/a><\/li>\n<li><a href=\"https:\/\/www.kaspersky.it\/blog\/necro-infects-android-users\/29209\/\" target=\"_blank\" rel=\"noopener\">Come il trojan Necro ha attaccato 11 milioni di utenti Android<\/a><br>\n<\/li><\/ul><\/blockquote>\n\n<input type=\"hidden\" class=\"category_for_banner\" value=\"kisa-generic\">\n","protected":false},"excerpt":{"rendered":"<p>Pixnapping \u00e8 una vulnerabilit\u00e0 Android scoperta dai ricercatori che consente alle app di sottrarre password, codici monouso e altre informazioni riservate dallo schermo senza autorizzazioni speciali da parte del sistema operativo. Come funziona questa minaccia e cosa fare per proteggersi?<\/p>\n","protected":false},"author":2722,"featured_media":30311,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2641],"tags":[1899,70,3874,638,62,111,1103,67,584],"class_list":{"0":"post-30309","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-threats","8":"tag-2fa","9":"tag-android","10":"tag-infostealer","11":"tag-minacce","12":"tag-password","13":"tag-privacy","14":"tag-spyware","15":"tag-suggerimenti","16":"tag-vulnerabilita"},"hreflang":[{"hreflang":"it","url":"https:\/\/www.kaspersky.it\/blog\/pixnapping-cve-2025-48561\/30309\/"},{"hreflang":"en-in","url":"https:\/\/www.kaspersky.co.in\/blog\/pixnapping-cve-2025-48561\/29818\/"},{"hreflang":"en-ae","url":"https:\/\/me-en.kaspersky.com\/blog\/pixnapping-cve-2025-48561\/24888\/"},{"hreflang":"en-gb","url":"https:\/\/www.kaspersky.co.uk\/blog\/pixnapping-cve-2025-48561\/29705\/"},{"hreflang":"es-mx","url":"https:\/\/latam.kaspersky.com\/blog\/pixnapping-cve-2025-48561\/28780\/"},{"hreflang":"es","url":"https:\/\/www.kaspersky.es\/blog\/pixnapping-cve-2025-48561\/31646\/"},{"hreflang":"ru","url":"https:\/\/www.kaspersky.ru\/blog\/pixnapping-cve-2025-48561\/40865\/"},{"hreflang":"tr","url":"https:\/\/www.kaspersky.com.tr\/blog\/pixnapping-cve-2025-48561\/14033\/"},{"hreflang":"x-default","url":"https:\/\/www.kaspersky.com\/blog\/pixnapping-cve-2025-48561\/54756\/"},{"hreflang":"fr","url":"https:\/\/www.kaspersky.fr\/blog\/pixnapping-cve-2025-48561\/23402\/"},{"hreflang":"de","url":"https:\/\/www.kaspersky.de\/blog\/pixnapping-cve-2025-48561\/32932\/"},{"hreflang":"ru-kz","url":"https:\/\/blog.kaspersky.kz\/pixnapping-cve-2025-48561\/29942\/"},{"hreflang":"en-au","url":"https:\/\/www.kaspersky.com.au\/blog\/pixnapping-cve-2025-48561\/35652\/"},{"hreflang":"en-za","url":"https:\/\/www.kaspersky.co.za\/blog\/pixnapping-cve-2025-48561\/35280\/"}],"acf":[],"banners":"","maintag":{"url":"https:\/\/www.kaspersky.it\/blog\/tag\/android\/","name":"Android"},"_links":{"self":[{"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/posts\/30309","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/users\/2722"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/comments?post=30309"}],"version-history":[{"count":2,"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/posts\/30309\/revisions"}],"predecessor-version":[{"id":30313,"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/posts\/30309\/revisions\/30313"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/media\/30311"}],"wp:attachment":[{"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/media?parent=30309"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/categories?post=30309"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kaspersky.it\/blog\/wp-json\/wp\/v2\/tags?post=30309"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}