Treetank - Secure Treebased Storage
Treetank stores data securely by applying different layers on the stored data. Flexible handling of flat as well as tree-based data is supported by a native encoding of the tree-structures ongoing with suitable paging supporting integrity and confidentiality to provide throughout security.
Secure in this context includes integrity-checks, encryption to guard the confidentiality with tree-aware key handling and adaptive versioning approaches providing accountability. Furthermore, different backends are provided while a binding to different cloud-infrastructures is in progress.
What components does Treetank consists of?
Treetank consists out of three main components:
- Interfaces enabling data mappings to be stored are located in the interfacemodules
- The core layer containing the page layer and security measures are located in the coremodules. The corelayer furthermore contains the binding to different backends.
- Student projects are located in the studentmodules. Note that student projects are mainly well-tested and reviewed but neither feature-complete nor maintained.
What is Treetank ?
Treetank is:
- a complete Java-based library entirely mavenized
- acting as base for various thesis and papers
- offering flexible interfaces for storing various data (ranging from blocks to REST-resources)
- for a university project well-document and tested
Publications:
Treetank acted as a base in various thesis and papers namely:
- Versatile Key Management for Secure Cloud Storage; DISCCO12: http://nbn-resolving.de/urn:nbn:de:bsz:352-200971
- A legal and technical perspective on secure cloud Storage; DFN Forum12: http://nbn-resolving.de/urn:nbn:de:bsz:352-192389
- A Secure Cloud Gateway based upon XML and Web Services; ECOWS11, PhD Symposium: http://nbn-resolving.de/urn:nbn:de:bsz:352-154112
- Treetank, Designing a Versioned XML Storage; XMLPrague11: http://nbn-resolving.de/urn:nbn:de:bsz:352-opus-126912
- Hecate, Managing Authorization with RESTful XML; WS-REST11: http://nbn-resolving.de/urn:nbn:de:bsz:352-126237
- Rolling Boles, Optimal XML Structure Integrity for Updating Operations; WWW11, Poster: http://nbn-resolving.de/urn:nbn:de:bsz:352-126226
- JAX-RX - Unified REST Access to XML Resources; TechReport10: http://nbn-resolving.de/urn:nbn:de:bsz:352-opus-120511
- Integrity Assurance for RESTful XML; WISM10: http://nbn-resolving.de/urn:nbn:de:bsz:352-opus-123507
- Temporal REST, How to really exploit XML; IADIS WWW/Internet08: http://nbn-resolving.de/urn:nbn:de:bsz:352-opus-84476
- Distributing XML with focus on parallel evaluation; DBISP2P08: http://nbn-resolving.de/urn:nbn:de:bsz:352-opus-84487
Involved People
Treetank is maintained by:
- Sebastian Graf (Treetank Core & Project Lead)
Current subprojects are:
- Andreas Rain (Binding to Filesystems and iSCSI (over jSCSI) and Implementing graphical user interface)
Concluded subprojects were:
- Nuray Gürler (Maven Websites)
- Patrick Lang (Encryption layer)
- Johannes Lichtenberger (Visualization of temporal trees and Evaluation of several versioning approaches)
- Wolfgang Miller (Binding of Treetank to cloud backends)
- Lukas Lewandowski (Jax-RX binding)
- Tina Scherer (native XPath2 engine)
- Marc Kramis (first draft1 of Treetank core)