plugmate-secure-clipboard.ino

TrustKernel PlugMate : Ordinateur miniature USB-C sécurisé sous PlugOS · Fichier : plugmate-secure-clipboard.ino · Langage : Kotlin · Usage : Copier des données sensibles dans le presse-papiers sans les exposer à l'hôte.

Gère le presse-papiers de manière isolée, garantissant que les données copiées dans le PlugMate ne fuient pas vers le système d'exploitation de l'hôte.

Le presse-papiers Android sur le PlugMate est confiné à l'environnement d'exécution sécurisé. Ce code utilise l'API ClipboardManager. Contrairement à un smartphone standard, le collage depuis l'hôte est souvent bloqué ou contrôlé par le client hôte. Pour des données ultra-sensibles, évitez le presse-papiers et utilisez des champs de saisie directs.

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
        }
    }
}

← Retour à la fiche