GNU Anastasis


GNU Anastasis is a Free Software protocol and implementation that allows users to securely deposit core secrets with an open set of escrow providers and to recover these secrets if their original copies are lost. Anastasis is free software and part of the GNU project.

Currently, GNU Anastasis is released as alpha-quality software. When testing Anastasis, please choose "demoland" as your country of residence! It is not yet production ready! You cannot rely on it to keep your secrets recoverable today! In particular, we need to still review the various country-specific questions used to create unique user identifiers at the beginning of the backup and recovery process. Community feedback on those inputs would be particularly welcome!

Key features that distinguish Anastasis from other projects are:

  • Multiple independent providers store key shares
  • Providers learn nothing about their users during backup
  • Providers only learn required data for authentication (not key share) during recovery
  • Integrated privacy-preserving payments with GNU Taler
  • Authentication requirements configured by end-user
  • Flexible recovery policies, not only k-out-of-n
  • Pluggable authentication methods (today: SMS, e-mail, snail mail, security question and IBAN wire transfer)
  • Commercial support available via Anastasis SARL

Anastasis was started because GNU Taler needed a privacy-preserving way for users to recover encryption keys for backups of the Taler wallet. Furthermore, we were told by regulators that data recovery could not hinge on a user remembering a strong passphrase. Existing alternatives were either non-free, relied on a single-provider's trustworthiness, did not maintain confidentiality of the key at all times, or required the user to involve their friends in safekeeping their keys. In contrast, Anastasis is designed to provide the best possible privacy by design and a viable business model for commercial escrow providers.

Downloading Anastasis

Source Code
Anastasis is available from the main GNU FTP server via HTTP(S) and FTP. It can also be found on the GNU mirrors; please use a mirror if possible.
Debian package
A Debian package can be downloaded from the GNU Taler Debian package repository. Instructions for adding this repository are in our documentation.
Tar Package
The latest version can be found on GNU mirrors. If the mirror does not work, you should be able to find them on the main FTP server.

Latest release is anastasis-latest.tar.gz. Latest release of the Gtk+ GUI is anastasis-gtk-latest.tar.gz.

Documentation

In addition to the brief documentation on this webpage, we have various other forms of documentation available:

Manual
The manual for GNU Anastasis includes everything from a project overview to internals about the system. After installing Anastasis, you can find the same information also by running info anastasis.
Thesis
A Bachelor's thesis documents the original design and implementation.

Mailing lists

Anastasis uses the anastasis mailinglist to discuss all aspects of Anastasis, including support, development and enhancement requests, as well as bug reports.

Announcements about Anastasis and most other GNU software are made on info-gnu (archive). You can also subscribe to our RSS feed.

Security reports that should not be made immediately public can be sent directly to the maintainer. If there is no response to an urgent issue, you can escalate to the general security mailing list for advice.

Getting involved

Development of Anastasis, and GNU in general, is a volunteer effort, and you can contribute. For information, please read How to help GNU. If you'd like to get involved, it's a good idea to join the discussion mailing list (see above).

Development
Known bugs and open feature requests are tracked in our bugtracker. You need to sign up for a reporter account. Please make sure you report bugs under Anastasis and not under any of the other projects.
Git access

You can access the current development version of Anastasis using

$ git clone https://git.taler.net/anastasis.git
$ git clone https://git.taler.net/anastasis-git.git

Our GNU website is kept at

$ cvs -z3 -d:pserver:anonymous@cvs.savannah.gnu.org:/web/anastasis co anastasis

Quick Introduction

Dependencies
Anastasis depends on various other GNU packages, including GNU Taler, GNUnet and GNU Libmicrohttpd.
Projects that use GNU Anastasis
If you write an application that uses Anastasis, please let us know so that we can add you to the list!
Alternatives
If you are aware of a competing free software project that might be a better fit for some users, please let us know so that we can add it to the list!

Licensing

Anastasis is free software; you can redistribute it and/or modify it under the GNU Affero GPL v3 or at your option any later version. If you have questions about licensing, especially when it comes to integrate Anastasis into some third party software, please contact the maintainer. We are in general open to changing the license of the client-side logic to enable broader use.