SourceForge.net Logo

enc_aes

AES Strong Encryption Plugin for BOXP
Summary

Description: This plugin adds Advanced Encryption Standard (AES) encryption in CBC mode capability to your BOXP. You can trade off security versus speed by choosing your keysize individually.

Last Version: 1.1
Autor: Daniel Roethlisberger (bo2k AT roe DOT ch)
Developer/Plugin Website: http://www.roe.ch/bo2k.xml
Download for: Not Avaliable. We are looking for an external host in a non-restricted country. If you could aid, mail me at: j_aroche AT users DOT sourceforge DOT net

Plugin's Readme (from the bo2k version)
  AES Strong Encryption Plugin for Back Orifice 2000
  
  Copyright (C) 1999-2001, Daniel Roethlisberger
  
  Version 1.0 DEVELOPERS BETA 3, January 2nd, 2001
  
  
  ==========================================
   THIS IS A DEVELOPERS' ONLY BETA RELEASE.
   PLEASE DO NOT REDISTRIBUTE THIS VERSION.
  ==========================================



------[ Description ]---------------------------------------------------

  This is a plugin for the remote administration suite Back Orifice
  2000 (BO2K) from the one and only, the Cult of the Dead Cow (cDc).
  Released at DEFCON 7, BO2K was subject to massive hype even weeks
  before the actual release of it.
  
  This plugin adds Advanced Encryption Standard (AES) encryption in
  CBC mode capability to your BO2K. You can trade off security versus
  speed by choosing your keysize individually.
  
  If you want strong, flexible and fast encryption, you should go for
  this one. It is of course internationally available.



------[ Security Considerations ]---------------------------------------

  AES offers the strongest encryption power known to Back Orifice
  2000. In key size terms, this implementation of AES uses user keys
  of up to 512 bits length (Comparison: RC6 384 bits,
  Serpent/CAST-256 256 bits, TripleDES 168 bits, IDEA 128 bits).
  Of course keysize alone doesn't make an algorithm secure.
  As far as we can tell today, AES -is- secure. It has been
  extensively cryptanalized during the last couple of years by the
  worlds leading crypto specialists. There are no known practicable
  attacks against the algorithm using full rounds. The plugin
  implements CBC mode with a random IV for improved security.
  
  The following key sizes are recommended: 256, 192, and 128.
  Any other key sizes are not that well researched, and I do not
  recommend using them. There shouldn't be any problem though. If you
  are really paranoid, set the key size to 512 bits, otherwise use
  256, that's still plenty of security for the next decades.
  Internally, AES can only use multiples of 32 bits as key size. If
  you use other sizes, your key will be filled up with zeros to the
  next larger size usable.
  
  The smaller the key size, the faster and the weaker the encryption
  gets. You trade off speed with security.



------[ Usage / Installation ]------------------------------------------

  This plugin requires Back Orifice 2000, v1.1, in order to run.
  Make sure you get the latest version at www.bo2k.com.
  
  Add the plugin to both the client and the server, be sure to
  configure matching key strings and key sizes. You should now be able
  to select AES from any encryption drop-down menu, and you can
  specify AES in any encryption setting. Please be sure to use
  AES both in the client and the server, otherwise it wont work
  (surprise, surprise).
  
  If you can't figure out how to add plugins I suggest you go to your
  local software store and acquire a copy of PC Anywhere [tm], so you
  wont have to coap with the tremendous difficult task of adding a
  plugin :-P



------[ CBC Mode ]------------------------------------------------------

  Many commonly used ciphers (e.g. AES, CAST-256, IDEA) are block
  ciphers. This means that they take a fixed-size block of data
  (usually 128 bits), and transform it to another 128 bit block using
  a function selected by the key. The cipher basically defines a
  one-to-one mapping from 128-bit integers to another permutation of
  128-bit integers.
  
  If the same block is encrypted twice with the same key, the
  resulting ciphertext blocks are the same (this method of encryption
  is called Electronic Code Book mode, or ECB). This information could
  be useful for an attacker.
  
  In practical applications, it is desirable to make identical
  plaintext blocks encrypt to different ciphertext blocks. The Cypher
  Block Chaining (CBC) Mode does exactly that: a ciphertext block is
  obtained by first XORing the plaintext block with the previous
  ciphertext block, and encrypting the resulting value.
  
  This plugin implements only CBC, as BO2K encrypts data in chunks
  which have to be decoded completely. Even if using UDPIO, data is
  sent in small, independantly encrypted packets. Thus, ECB mode is
  not required, it merely made configuration more irritating.



------[ Algorithm ]-----------------------------------------------------

  The algorithm that became NIST's AES was originally named Rijndael.
  The two researchers who developed and submitted Rijndael for the AES
  are both cryptographers from Belgium: Dr. Joan Daemen of Proton 
  World International and Dr. Vincent Rijmen, a postdoctoral
  researcher in the Electrical Engineering Department (ESAT) of
  Katholieke Universiteit Leuven.
  
  When considered together, Rijndael's combination of security,
  performance, efficiency, ease of implementation and flexibility make
  it an appropriate selection for the AES. 
  
  Specifically, Rijndael appears to be consistently a very good
  performer in both hardware and software across a wide range of
  computing environments regardless of its use in feedback or
  non-feedback modes. Its key setup time is excellent, and its key
  agility is good. Rijndael's very low memory requirements make it
  very well suited for restricted-space environments, in which it also
  demonstrates excellent performance. Rijndael's operations are among
  the easiest to defend against power and timing attacks. 
  
  Additionally, it appears that some defense can be provided against
  such attacks without significantly impacting Rijndael's performance.
  Rijndael is designed with some flexibility in terms of block and
  key sizes, and the algorithm can accommodate alterations in the
  number of rounds, although these features would require further
  study and are not being considered at this time. Finally, Rijndael's
  internal round structure appears to have good potential to benefit
  from instruction-level parallelism.



------[ Legal Crap ]----------------------------------------------------

  The developers have allowed free use of the algorithm for any
  purpose.
  
  This implementation does not contain any code which was exported
  from the U.S. or Canada illegaly, thus this plugin constitutes no
  violation of the U.S. ITAR or other export regulations.
  
  In Switzerland, export of cryptographic software is legal and not
  subject to export restrictions, as long as it is available for free
  to anyone, and no additional services from the manufacturer are
  required to use the product. Thus this software is exportable
  without restrictions. I you believe this is not accurate, please
  notify me immediately. I do not intend to export this software
  illegally.



------[ License ]-------------------------------------------------------

  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, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
  USA
  
  If you do redistribute or modify it, please let me know.



------[ Thanx To ]------------------------------------------------------

  DilDog
    for answering (most) of my mails and for making BO2K possible
  the rest at cDc
    for being the rest at cDc
  Maw~ and Ryan and the other developers
    for the developers talk
  Chris, Brian, Sean, Christian and Irwan
    for the good bug reporting and helpful suggestions
  Ron
    for his backup copy of Serpent 1.0



------[ Contact ]-------------------------------------------------------

  Get the latest version of this plugin at the official distribution
  site http://www.roe.ch/bo2k
  
  Feel free to contact me, but please remember: I can and will not
  offer any support for BO2K itself. I can only answer questions
  directly related to any of my plugins. Send email to Daniel
  Roethlisberger <admin@roe.ch>. Alternatively, you can contact me
  through the ICQ network, my UIN is 4646931. Do not ask me to teach
  you how to hack hotmail or anything like that. Bullshit like that
  will be deleted immediately.
  
  I recommend to encrypt all email traffic with Pretty Good Privacy.
  Get my PGP-Key with ID 0x8DE543ED at ldap://certserver.pgp.com or
  from my website.
  
  Don't forget to visit the official BO2K site at http://www.bo2k.com



------[ Over and Out ]--------------------------------------------------

  <<better than any handle>>


Last Modification: Fri 27 2006f January, 2006 [18:53] by Javier Aroche. Hits: 828


Smaug (C) 2004-2005 Javier Aroche