Giter Site home page Giter Site logo

rafael-santiago / boojum Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 605 KB

A masker and wiper for RAM data

License: BSD 4-Clause "Original" or "Old" License

C 86.62% Roff 11.51% C++ 1.87%
cold-boot computer-security crypto crypto-tools cryptography cryptography-library privacy privacy-hardening data-masking data-wiping

boojum's Introduction

Ilustration by Henry Holiday (1839-1927) / Public Domain

What does Boojum is? CircleCI

Good question but here "Boojum" is my implementation of an ideia for data oblivion discussed by Ferguson, Schneier and Kohno in their book "Cryptography Engineering".

There they called "Boojum" their proposal for sensitive data retention issues mitigation. By referring to Lewis Carroll's character. In short, you know that maybe something is there but you cannot see it (sorry for the spoiler, kids!)

In the book, the base of the presented discussion is given by the paper from 2002 "How to Forget a Secret" by Crescenzo, Ferguson, Impagliazzo and Jakobsson.

It also mitigates cold boot attacks, by the way, if you are worried about this kind of data leaking, cold boot attacks would be the most harmful problem that sensitive data retention in RAM can bring up you. If you are still skeptic about you can get some tips of this kind of issue in the paper "Lest We Remember: Cold Boot Attacks on Encryption Keys" from 2008 by Halderman, Schoen, Heninger, Clarkson, Paul, Calandrino, Feldman, Appelbaum and Felen.

Here as a C library, Boojum can be used when you need to retain sensitive data in memory. Yes, even for short periods of time, if it is sensitive and you are seeking to deliver best security practices from your stuff, you should care about attacks during this short retation time, too.

In general, I have been implemented it as it was originally described, having only few differences that you can know more about by reading the tech docs.

Supported platforms

I have been using it on FreeBSD, NetBSD, OpenBSD, Windows and also Linux.

How can I clone this repo?

The easiest way is:

BichoPapaum@R00f# git clone https://github.com/rafael-santiago/boojum --recursive
BichoPapaum@R00f# cd boojum/src
BichoPapaum@Roof:~/boojum/src# _

Congrats! Now you should read:

Enjoy! Rafael, May 2022.

boojum's People

Contributors

rafael-santiago avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

jduarter

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.