Full C implementation of Shufflecake. Shufflecake is a plausible deniability (hidden storage) layer for Linux. https://www.shufflecake.net/
Find a file
Tommaso Gagliardoni 894db78bdd refactor:Unified Makefiles
Created main (root-level) Makefile which calls the related ones for building together kernel module and userland tool
2023-06-06 11:50:19 +02:00
dm-sflc refactor:Unified Makefiles 2023-06-06 11:50:19 +02:00
userland refactor:Unified Makefiles 2023-06-06 11:50:19 +02:00
.gitignore Initial commit 2022-12-01 23:49:53 +00:00
AUTHORS refactor:Unified Makefiles 2023-06-06 11:50:19 +02:00
CHANGELOG.md refactor(release): Create release v0.2.0 2023-04-18 00:07:19 +02:00
COPYING Add basic files for license, copyright, etc 2022-12-02 00:59:24 +01:00
COPYRIGHT refactor:Unified Makefiles 2023-06-06 11:50:19 +02:00
LICENSE Initial commit 2022-12-01 23:49:53 +00:00
Makefile refactor:Unified Makefiles 2023-06-06 11:50:19 +02:00
README.md refactor(release): Create release v0.2.0 2023-04-18 00:07:19 +02:00
SECURITY.md refactor(release): Create release v0.1.0 2023-04-17 23:57:57 +02:00

Shufflecake - Full C Implementation

This repository contains the kernel module and userland tool used to correctly manage the creation, opening, and closing of Shufflecake volumes.

This is an archived version of two seperate repositiories, kept for historical and documentation reasons. The code here is obsolete and should not be used. Please refer to the two distinct README.md files in the dm-sflc and shufflecake-userland for information related to the corresponding components.

Maintainers

Elia Anzuoni <elianzuoniATgmail.com>

Tommaso Gagliardoni <tommasoATgagliardoni.net>

Changelog

Please see the file CHANGELOG.md for a detailed history of changes.

[v0.2.0] - 2023-04-17

This is a major rewrite of Shufflecake, with heavy internal refactoring, bug fixes, etc. Some relevant changes:

  • Compiles correctly on Linux kernel 6.1.
  • Change syntax of commands: now the basic commands are init, open, and close.
  • Change header format to fix some security issues.
  • Switch from libsodium to libgcrypt.
  • Automatic procedural naming of open volumes.
  • Support larger volumes with headers of variable size.
  • Interactive option to skip random filling during init is now asked interactively rather than passed as additional option.

[v0.1.0] - 2022-11-10

This is the first release of shufflecake-userland

Bugs

Please do not report bugs for this version of Shufflecake, it is not maintained anymore.

Copyright The Shufflecake Project Authors (2022)

Copyright The Shufflecake Project Contributors (2022)

Copyright Contributors to the The Shufflecake Project.

See the AUTHORS file at the top-level directory of this distribution and at https://www.shufflecake.net/permalinks/shufflecake-c/AUTHORS.

The program shufflecake-c is part of the Shufflecake Project. Shufflecake is a plausible deniability (hidden storage) layer for Linux. See https://www.shufflecake.net.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.