Extensions für Benutzerdatenbanken

Extensions für Benutzerdatenbanken 1:

Voraussetzung: Mindestens TwinCAT 3 Build 4024.8

Die im Folgenden beschriebenen Funktionen erfordern mindestens TwinCAT 3 Build 4024.8.

Extensions für Benutzerdatenbanken 2:

Verzeichnis zum Speichern von Benutzerdatenbanken

Benutzerdatenbanken müssen im folgenden Verzeichnis gespeichert sein, um im TwinCAT Engineering genutzt werden zu können: C:\TwinCAT\3.1\CustomConfig\UserDBs

Extensions für Benutzerdatenbanken 3:

Betriebssystemzugriff nur für autorisierte Benutzer erlauben

Der Inhalt der Benutzerdatenbank ist mit einer Signatur gegen Manipulationen geschützt. Die Namen von Gruppen, Object Protection Leveln und Benutzern sind nicht verschlüsselt und könnten ausgelesen werden. Der Zugriff auf den IPC sollte über das Betriebssystem auf autorisierte Nutzer eingeschränkt werden.

Einführung

Ab Build 4024.8 unterstützt die TwinCAT Software Protection Erweiterungsdateien für die Benutzerdatenbank, sogenannte „User DB Extensions“.

Hinweis Eine sichere zeitliche Beschränkung erfordert eine manipulationsgeschützte Zeitreferenz.

Anwendung:

Eine Benutzerdatenbank kann auf Dateiebene ohne Weiteres gegen eine andere Version (mit gleichem Namen und gleichem User DB Key) ausgetauscht werden. Um Änderungen in der Benutzerdatenbank manipulationssicher zu machen (Schutz vor Austausch gegen eine ältere Version ohne die Änderungen), müsste eine komplett neue Benutzerdatenbank (mit einem anderen User DB Key) erzeugt und erneut mit dem Projekt verbunden werden. Das ist aber in der Praxis häufig nicht realisierbar. Das kann einfach und elegant mit Extensions der Benutzerdatenbank gelöst werden.:

Hinweis In einfachen Szenarien (wenige Benutzer) könnte man das auch mit einer zeitlich beschränkten Benutzerdatenbank (ohne die Nutzung von Extensions) lösen. Bei komplexeren Szenarien, speziell im Service-Bereich, ist das jedoch keine praxisgerechte Lösung.

Szenarien mit verschiedenen Benutzergruppen / Object Protection Leveln sind mit Extensions einfacher zu realisieren. So können z. B. Inhouse-Entwickler in einer eigenen Extension zusammengefasst werden, die bei der Auslieferung einfach nicht mit auf das Zielsystem kopiert wird. So können Bereiche (oder einzelne Benutzer) nach Bedarf hinzugefügt oder entfernt werden, ohne jeweils die ganze Benutzerdatenbank anpassen zu müssen.

Das ermöglicht auch eine deutliche Vereinfachung bei der Versionsverwaltung einer Benutzerdatenbank.

Beispielanwendung aus dem Service-Bereich

Extensions für Benutzerdatenbanken 4:

Zeitliche Beschränkung einer Benutzerdatenbank / Extension

Eine manipulationssichere zeitliche Beschränkung erfordert eine manipulationsgeschützte Zeitreferenz!