plugmate-secure-clipboard.ino

TrustKernel PlugMate : Ordenador en miniatura USB-C seguro con PlugOS · Archivo : plugmate-secure-clipboard.ino · Lenguaje : Kotlin · Uso : Copier des données sensibles dans le presse-papiers sans les exposer à l'hôte.

Gestiona el portapapeles de manera aislada, garantizando que los datos copiados dentro de PlugMate no se filtren al sistema operativo del host.

El portapapeles de Android en PlugMate está confinado al entorno de ejecución seguro. Este código usa la API ClipboardManager. A diferencia de un teléfono inteligente estándar, pegar desde el host a menudo está bloqueado o controlado por el cliente host. Para datos ultra sensibles, evite el portapapeles y use campos de entrada directos.

plugmate-secure-clipboard.ino

package com.trustkernel.plugmate.demo

import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context

object SecureClipboardManager {
    /**
     * Copie une chaîne dans le presse-papiers interne du PlugMate.
     * Le presse-papiers est isolé dans le sandbox de l'application.
     * Il n'est PAS synchronisé avec le presse-papiers de l'hôte.
     */
    fun copyToSecureClipboard(context: Context, text: String) {
        val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
        val clip = ClipData.newPlainText("SecureData", text)
        clipboard.setPrimaryClip(clip)
    }

    /**
     * Lit le contenu du presse-papiers interne.
     */
    fun readFromSecureClipboard(context: Context): String? {
        val clipboard = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
        val clip = clipboard.primaryClip
        
        return if (clip != null && clip.itemCount > 0) {
            clip.getItemAt(0).text.toString()
        } else {
            null
        }
    }
}

← Volver a la ficha