diff options
| author | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2010-04-09 15:21:13 +0200 |
|---|---|---|
| committer | Stefan Pluecken <stefan.pluecken@multimedia-labs.de> | 2010-04-09 19:17:57 +0200 |
| commit | 4007630dac238cccbfddd2ededa484f8fb14eb7c (patch) | |
| tree | bff0f636cbba2245ca13cdcce9f377a8798358e7 /doc | |
| parent | 76250cdc36d0f0e84505d5654066229b846f035f (diff) | |
| download | enigma2-4007630dac238cccbfddd2ededa484f8fb14eb7c.tar.gz enigma2-4007630dac238cccbfddd2ededa484f8fb14eb7c.zip | |
fixes bug #467
add tpm interface to enigma 2
introduce a demo plugin for tpm usage in plugins to validate running on dream multimedia hardware to be used in plugins (see doc/TPM for further information)
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/TPM | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/doc/TPM b/doc/TPM new file mode 100644 index 00000000..2b2b2062 --- /dev/null +++ b/doc/TPM @@ -0,0 +1,24 @@ +If you'd like to write your own plugins and honor the efforts, Dream Multimedia +puts into developing Enigma 2, you can protect your plugin against execution +on Non-Dream Multimedia Hardware by implementing a TPM (Trusted Platform Module) +check into your plugin. +For ease of use we provide a demo plugin in lib/python/Plugins/DemoPlugins/TPMDemo. + +The main TPM check is implemented into the "main" function. You need to provide +this code yourself in your plugin. So copy&paste the code into your own as well +as the needed functions +- bin2long +- long2bin +- rsa_pub1024 +- decrypt_block +- validate_cert +- read_random +Importing the functions from somewhere else would spoil the security model. So +you need to provide the code with your plugin. + +You can either use the given method using the main function (which will run the +TPM check each time the plugin is called) or directly use it in the +Plugins(**kwargs) function and not return the Plugins-list if the TPM check failes +(which will prevent the plugin from showing up at all). You can also implement +a warning message for all possible TPM failure scenarios. +
\ No newline at end of file |
