Giter Club home page Giter Club logo

townsec_key's Introduction

Welcome to the Townsend Security Key Connection module!

This module provides the connection between Townsend Security's Alliance Key Manager and Drupal via the Encrypt Module. This connection allows for secure remote key management for the encryption process. Also it allows for NIST certified offsite encryption via that Alliance Key Manager.

This allows for local and remote encryption of sensitive data according to best practices in the security industry.

To Install:

  1. Download this module alongside the Encrypt module from the Drupal.org project page http://www.drupal.org/projects/encrypt

  2. Extract the modules into your modules directory (or other site subdirectory if running a multi-site).

  3. Enable the modules via the module administration screen located at /admin/modules.

  4. Under the Encrypt administration page, you now have the ability to choose your AKM as the key provider. Enter in your server settings and credentials (including location of local key files for authentication).

  5. Your keys are now safe!

Helpful Hints*

  1. IMPORTANT - keep your local authentication keys OUTSIDE the drupal root directory accessible only to the server via your linux permissions. This is important to prevent unauthorized access to your key management server. It defeats the purpose to have remote key retrieval if you leave the authentication in an easy to reach space.

  2. At this time the remote encryption only supports up to 10 characters of encryption. Soon this will be updated to allow for 16Kb of data to encrypt in a single stream. For encryption of larger files, please contact Townsend Security to help with the customization.

townsec_key's People

Contributors

lahoosascoots avatar nerdstein avatar tynor avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

townsec_key's Issues

Can encrypt but cannot decrypt.

Getting empty string on decryption

└─> drush ev "echo \Drupal::getContainer()->get('encryption')->encrypt('Test');"
8Axz63BCbPFkJ6ji
└─> drush ev "echo \Drupal::getContainer()->get('encryption')->decrypt('8Axz63BCbPFkJ6ji');"
<EMPTY STRING>

Move to AKM library and composer_manager

This is a tracking issue for a PR I plan to make hopefully tomorrow to move this module to use the standalone AKM PHP library through composer (and the composer_manager module).

Travis CI

Need to set up a Travis CI file and invoke automated tests

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.