Verschlüsselte Funktion - Encrypted function

Eine verschlüsselte Funktion ist ein Versuch, den Datenschutz für mobilen Code zu gewährleisten , ohne manipulationssichere Hardware bereitzustellen . Es ist eine Methode, bei der im mobilen Code kryptografische Grundelemente ausgeführt werden können, obwohl der Code

  • wird in nicht vertrauenswürdigen Umgebungen ausgeführt.
  • sollte autonom laufen.

Polynom- und rationale Funktionen werden so verschlüsselt , dass ihre Transformation wieder als Programme implementiert werden kann, die aus Klartextanweisungen bestehen , die ein Prozessor oder Interpreter versteht. Der Prozessor würde die Funktion des Programms nicht verstehen. Dieses Fachgebiet gewinnt als mobile Kryptographie an Beliebtheit .

Beispiel

Szenario: Host A verfügt über einen Algorithmus, der die Funktion f berechnet . A möchte seinen mobilen Agenten an B senden , das die Eingabe x enthält , um f ( x ) zu berechnen . Aber A will nicht, dass B etwas über f erfährt .

Schema: Die Funktion f wird so verschlüsselt, dass E ( f ) entsteht. Host A erstellt dann ein anderes Programm P ( E ( f )), das E ( f ) implementiert , und sendet es über seinen Agenten an B. B führt dann den Agenten aus, der P ( E ( f )) ( x ) berechnet und das Ergebnis an A zurückgibt . A entschlüsselt dies dann, um f ( x ) zu erhalten.

Nachteile: Die Suche nach geeigneten Verschlüsselungsschemata, die beliebige Funktionen transformieren können, ist eine Herausforderung. Das Schema verhindert nicht Denial-of-Service , Wiederholung, experimentelle Extraktion und andere.

Siehe auch

Homomorphe Verschlüsselung

Verweise

  • Thomas Sander und Christian F. Tschudin. Schutz mobiler Agenten vor bösartigen Hosts. In G. Vigna, Herausgeber, Mobile Agents and Security, Band 1419, Lecture Notes in Computer Science, S. 44–60. Springer-Verlag, New York, NY, 1998. [1]