Das Kastalia Projekt hat sich zur Aufgabe gemacht, eine einfache und sichere webbasierte Filesharing Plattform zur Verfuegung zu stellen.
Hierbei soll es dem Nutzer moeglich sein, nur mit seinem Browser Daten auf den Server hochzuladen und bereitgestellte Daten herunterzuladen.
Damit die Daten auch sicher gespeichert werden, hat der Nutzer die Option die Daten verschluesselt auf dem Server zu speichern. Zur
Ver- und Entschluesselung werden keine Zusatzprogramme fuer den Nutzer benoetigt. Das Kastalia Projekt baut auf dem
Horde Framework auf und benoetigt fuer die Ver- und Entschluesselung (wenn aktiviert) lediglich das
MCrypt Modul fuer PHP. Dadurch ist Kastalia auch fuer jeden einsetzbar, dem nur
Webspace zur Verfuegung steht.
Ausfuehrliche Dokumentationen zur Installation, Veraenderungen in der Version, Aufgaben fuer die naechste Version usw. sind in jedem
Kastalia Paket in dem Ordner "docs" enthalten.
* Auch wenn die Daten verschluesselt auf dem Server gespeichert werden, muessen sie ersteinmal dahin uebertragen werden. Deshalb
wird empfohlen Kastalia in Kombination mit https zu nutzen. Richtig sicheres Filesharing ist nur mit einer verschluesselten
Datenuebertragung moeglich.
* Kastalia speichert die hochgeladene Datei ersteinmal temporaer zwischen um sie dann anschliessend zu verschluesseln. Nach der Verschluesselung
wird die temporaere Datei geloescht. Da es sich um einen normalen Loeschvorgang handelt, ist es moeglich die unverschluesselte Datei
mit forensischen Tools auf dem Server wieder herzustellen (solange sie noch nicht vom Dateisystem ueberschrieben worden ist). Das gleiche gilt
fuer den Entschluesselungsvorgang. Kastalia erstellt ersteinmal eine temporaere Datei, in die der entschluesselte Inhalt gespeichert wird, bevor er
dann vom Nutzer heruntergeladen wird.
[sqall] Fixed a problem with the filesize on the download page.
[sqall] Alphabetic sorted file list.
[sqall] Added fake upload loading bar.
[sqall] w3c conformable HTML output.
[sqall] JavaScript upload bug with IE 6 solved.
[sqall] JavaScript bug with unreadable temp dir/disabled encryption solved.
(08.03.09)
[sqall] Generate new filenames if file already exists
(existing files cannot be overwritten).
[sqall] Forbid uploading .htaccess files due to security reasons.
(01.10.08)
The Kastalia Project is about creating an easy and secure web based filesharing platform. The user is able to upload and download files only
by using his browser. Kastalia has the option to store the files encrypted on the server so the user can
be sure his files are securely saved. For all these the user doesn't need any special or additional programs. The Kastalia Project uses
the Horde Framework and just needs MCrypt for PHP for the
encryption/decryption (if activated). Because of this Kastalia can be used by any user who just has some webspace available.
The Kastalia packet contains a detailed documentation on installation, release changes, a "to do" section and other information. It can be found in the "docs" folder.
* Even though the files are stored encrypted on the server they must be transfered to the user unencrypted. So I recommend using https-protocol in combination with Kastalia for a secure filesharing platform.
* Kastalia temporarily stores the uploaded files unencrypted in order to encrypt them. After encryption has finished these temporary files will be deleted. It is possible to recover the deleted files (untill they are overwritten by the filesystem) on the server using forensic tools, because Kastalia uses a normal deletion. The same applies for the decryption. Before a user can download an encrypted file, Kastalia creates a temporary file into which the decrypted content is written.
[sqall] Fixed a problem with the filesize on the download page.
[sqall] Alphabetic sorted file list.
[sqall] Added fake upload loading bar.
[sqall] w3c conformable HTML output.
[sqall] JavaScript upload bug with IE 6 solved.
[sqall] JavaScript bug with unreadable temp dir/disabled encryption solved.
(08.03.09)
[sqall] Generate new filenames if file already exists
(existing files cannot be overwritten).
[sqall] Forbid uploading .htaccess files due to security reasons.
(01.10.08)