plugmate-secure-clipboard.ino
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
}
}
}