mala
01-30-2004, 06:19 AM
A while ago, some friends wrote about GA-based reversing (a great article on codebreakers, and something else on http://www.anticrack.de/ if I remember well) and we spoke about them for a while on anticrack forum. Well, I haven't stopped working on them, nor I have finished :)... in the meanwhile I've collected a "webography" for the paper I'm preparing, which is about GAs applied to cryptanalysis.
My final idea is that, even if GAs are very powerful for function optimization, it's still a hard task to use them for well designed algorithms such as real hashes, while classic ciphers such as monoalphabetic and polialphabetic substitutions should work fine. The most interesting thing, anyway, is that some programmers use "home made hashes" which are easily crackable with a GA (I experimented with some and it's a real fun). An interesting work could be trying to understand how many of them do this :)
Anyway, no more words, here are the links: enjoy!
== Generic papers about GAs ==
* Pacman using genetic algorithms and Neural Networks
http://www.ece.umd.edu/~adityak/Pacman.pdf
* A Genetic Algorithm Tutorial
http://citeseer.nj.nec.com/29471.html
* An Introduction to Genetic Algorithms
http://www.coyotegulch.com/coyotica/GAIntr...ro/genetic.html (http://www.coyotegulch.com/coyotica/GAIntro/genetic.html)
* Melanie Mitchell: "An Introduction to Genetic Algorithms" reviews
http://www.coyotegulch.com/reviews/Books/IntroGA.html
http://www.generation5.org/content/2000/ga...ga_mitchell.asp (http://www.generation5.org/content/2000/ga_mitchell.asp)
== Generic papers about crypto ==
* Prof. Danilo Gligoroski's web site
http://www.pmf.ukim.edu.mk/~danilo/
* ZIP Attacks with Reduced Known-Plaintext
http://www.woodmann.com/fravia/mike_zipattacks.htm
* A Known Plaintext Attack on the PKZIP Stream Cipher
http://citeseer.nj.nec.com/122586.html
* Self-Study Course in Block Cipher Cryptanalysis
http://www.schneier.com/paper-self-study.html
* A Fast Method for the Cryptanalysis of Substitution Ciphers
http://www.ioi.dk/Homepages/thomasj/public...ations/subst.ps (http://www.ioi.dk/Homepages/thomasj/publications/subst.ps)
* Statistical Techniques for Language Recognition: An Introduction and Guide for Cryptanalysts
http://citeseer.nj.nec.com/ravi93statistical.html
* Cryptologia
http://www.dean.usma.edu/math/pubs/cryptologia/
== Papers about GAs and crypto ==
* Cryptanalysis, Almost by Aimlessly Thrashing About
http://home.ecn.ab.ca/~jsavard/crypto/co040502.htm
* Attack On the Polyalphabetic Substitution Cipher Using a Parallel Genetic Algorithm
http://www.pmf.ukim.edu.mk/~danilo/Researc...cSCOPES2003.pdf (http://www.pmf.ukim.edu.mk/~danilo/ResearchPapers/Crypto/AttackPolyalphabeticSCOPES2003.pdf)
* The Cryptanalysis of a Three Rotor Machine Using a Genetic Algorithm
http://citeseer.nj.nec.com/162166.html
* The Applications of Genetic Algorithms in Cryptanalysis
http://citeseer.nj.nec.com/bagnall96applications.html
== GA libraries ==
* Perl - AI::Genetic
http://search.cpan.org/~aqumsieh/AI-Geneti...0.01/Genetic.pm (http://search.cpan.org/~aqumsieh/AI-Genetic-0.01/Genetic.pm)
* GAlib: A C++ Library of Genetic Algorithm Components
http://galib.sourceforge.net/
== GA Websites ==
* Generation 5
http://www.generation5.org
* ''Re: coding and nnet's'' thread
http://cypherpunks.venona.com/date/1995/11...1/msg00609.html (http://cypherpunks.venona.com/date/1995/11/msg00609.html)
My final idea is that, even if GAs are very powerful for function optimization, it's still a hard task to use them for well designed algorithms such as real hashes, while classic ciphers such as monoalphabetic and polialphabetic substitutions should work fine. The most interesting thing, anyway, is that some programmers use "home made hashes" which are easily crackable with a GA (I experimented with some and it's a real fun). An interesting work could be trying to understand how many of them do this :)
Anyway, no more words, here are the links: enjoy!
== Generic papers about GAs ==
* Pacman using genetic algorithms and Neural Networks
http://www.ece.umd.edu/~adityak/Pacman.pdf
* A Genetic Algorithm Tutorial
http://citeseer.nj.nec.com/29471.html
* An Introduction to Genetic Algorithms
http://www.coyotegulch.com/coyotica/GAIntr...ro/genetic.html (http://www.coyotegulch.com/coyotica/GAIntro/genetic.html)
* Melanie Mitchell: "An Introduction to Genetic Algorithms" reviews
http://www.coyotegulch.com/reviews/Books/IntroGA.html
http://www.generation5.org/content/2000/ga...ga_mitchell.asp (http://www.generation5.org/content/2000/ga_mitchell.asp)
== Generic papers about crypto ==
* Prof. Danilo Gligoroski's web site
http://www.pmf.ukim.edu.mk/~danilo/
* ZIP Attacks with Reduced Known-Plaintext
http://www.woodmann.com/fravia/mike_zipattacks.htm
* A Known Plaintext Attack on the PKZIP Stream Cipher
http://citeseer.nj.nec.com/122586.html
* Self-Study Course in Block Cipher Cryptanalysis
http://www.schneier.com/paper-self-study.html
* A Fast Method for the Cryptanalysis of Substitution Ciphers
http://www.ioi.dk/Homepages/thomasj/public...ations/subst.ps (http://www.ioi.dk/Homepages/thomasj/publications/subst.ps)
* Statistical Techniques for Language Recognition: An Introduction and Guide for Cryptanalysts
http://citeseer.nj.nec.com/ravi93statistical.html
* Cryptologia
http://www.dean.usma.edu/math/pubs/cryptologia/
== Papers about GAs and crypto ==
* Cryptanalysis, Almost by Aimlessly Thrashing About
http://home.ecn.ab.ca/~jsavard/crypto/co040502.htm
* Attack On the Polyalphabetic Substitution Cipher Using a Parallel Genetic Algorithm
http://www.pmf.ukim.edu.mk/~danilo/Researc...cSCOPES2003.pdf (http://www.pmf.ukim.edu.mk/~danilo/ResearchPapers/Crypto/AttackPolyalphabeticSCOPES2003.pdf)
* The Cryptanalysis of a Three Rotor Machine Using a Genetic Algorithm
http://citeseer.nj.nec.com/162166.html
* The Applications of Genetic Algorithms in Cryptanalysis
http://citeseer.nj.nec.com/bagnall96applications.html
== GA libraries ==
* Perl - AI::Genetic
http://search.cpan.org/~aqumsieh/AI-Geneti...0.01/Genetic.pm (http://search.cpan.org/~aqumsieh/AI-Genetic-0.01/Genetic.pm)
* GAlib: A C++ Library of Genetic Algorithm Components
http://galib.sourceforge.net/
== GA Websites ==
* Generation 5
http://www.generation5.org
* ''Re: coding and nnet's'' thread
http://cypherpunks.venona.com/date/1995/11...1/msg00609.html (http://cypherpunks.venona.com/date/1995/11/msg00609.html)