Distant-USB  0.1
 All Files Functions Variables
Distant-USB Documentation

Die Vorzüge von USB-Sticks und Cloud-Diensten vereint

In der heutigen Welt ist es wichtig, dass wir unsere privaten Daten vor unberechtigtem Zugriff schützen und dennoch an Bekannte, Freunde und Mitarbeiter verteilen können. Cloud-Dienste bieten eine akzeptable Basis, scheitern aber meistens im Bereich der Datensicherheit. Ein USB-Stick hingegen ist sehr unhandlich, wenn der Empfänger der Daten weit entfernt ist.

Die in Augsburg ansässige Firma embedded projects hat diesbezüglich in Zusammenarbeit mit der Universität der Bundeswehr in München einen sicheren USB-Stick namens picosafe konzipiert. Auf diesem Stick befindet sich ein komplettes Debian Betriebssystem, das auf dem internen ARM-Prozessor verschlüsselt ausgeführt wird.

Was ist Distant-USB?

Um die Vorteile aus Cloud-Diensten und dem USB-Stick zu vereinen, ist das Projekt Distant-USB entstanden. Distant-USB ermöglicht den Zugriff auf entfernte picosafes per Internet.

Funktionsprinzip

Der Benutzer kann per Webinterface die gewünschten picosafes hinzufügen. Distant-USB verbindet sich zu den picosafes per SSHFS und gibt diese anschließend per SMB über USB an den Host frei.

Distant-USB ist Bestandteil meiner Projekt- und Bachelorarbeit.

Projektstruktur

Das Projekt wird hauptsächlich in C++ geschrieben und mit Doxygen dokumentiert. Die entstehende Dokumentation kann unter den GitHub-Pages eingesehen werden.

das Projekt kann mit den jeweiligen Makefiles und dem korrekt installierten CC kompiliert werden. Momentan funktioniert die Kompilation nur unter MacOSX und dem CC von Carlson-Minot.

Der aktuelle Status der Projekte Distant-USB und picosafe kann unter dem Entwicklungstagebuch eingesehen werden

Dem Projekt beisteuern

So können Vorschläge dem Projekt beigesteuert werden:

  1. Fork dieses Projekt in euren Account.
  2. Erstellt einen branch für die Änderung, die geplant ist.
  3. Macht die Änderungen in eurem fork.
  4. Sende eine pull-Anfrage von eurem fork’s branch zu meinem master branch.

Die Benutzung des web-basierten Interfaces, um Änderungen zu tätigen, ist ebenfalls möglich und hilft die oben genannten Vorschläge zu automatisieren.