Free SoftWare from GroarWare

Groar

Last modification: 2003/08/11

1. What's new (2003/08/11)

1.1 (2003/08/11) New test versions

groar-0.1.18.pre7 (see NEWS files) and titi-0.1.8.pre8 (see NEWS files)

The most important news are :

1.2 (2001/08/16) Temporary solution to configure not finding system libssl library

Use "./configure --with-openssl=/usr" to configure groar

This permits to configure groar under FreeBSD 4.4, RedHat 7.1, Mandrake 8.0 and certainly others...

1.3 updates

1.4 grunt !

Pages and archives have been deleted from http://groar.sourceforge.net/ and http://sourceforge.net/projects/groar/

1.5 Please help...

Please, send me an e-mail to say on which platform you tried to compile groar and/or titi and what are the results of the following commands:

If ./configure or make fail then send me the trace of faulty command.

1.6 What I'm working on...

I'm working on several authentication protocols so it could help me a lot if you could send me:

The protocols are:

Yes, I want to show to everybody that Microsoft's obfuscation isn't security and that poor passwords are always a security risk.

I do need to receive a lot of networks dumps (preferably in tcpdump format). Thanks to everyone who is going to spend just five little minutes to help me.

1.7 What's going on...

The real news: I'm always working on the heart of groar to support, in a nice way, salted passwords (I hate pointers... which proves that I'm a bad programmer; well it's not very new...).

2. Home Pages

Hello, welcome at http://www.groar.org/

I'm just moving in... so the look of that page.

A mailing-list is available:

3. Project's goals

That project began with an administrator that told me that his passwords from his web server were safe because they were hashed with sha1: a few hours latter, I wrote my first password cracker in a quater of hour and cracked more than 50% .

Another lesson here is that a network application isn't secure just because every session are crypted...</personnal message>

Because passwords are often the first and the last security in a lot of systems and applications, the goal of the groar project is to strengthen security by educating people.

Because an image can be better than an hundred words, the first step is to implement a password cracker to show people how easy it can be to crack passwords and to write crackers. That password cracker will never be as fast as John the Ripper and you will need the latter to really use the former. It will be designed to easily add algorithmes.

The second step will be to document as much pasword crypting algorithms as possible and to denounce thoses that are undocumented and/or weak.

4. Packages

Two packages are available for download:

Any comment is welcome at the following e-mail address.

5. Development

Developed principally on:

Regularly tested on:

You must have installed OpenSSL before to compile groar and titi. Development and tests are principally done with OpenSSL-0.9.6. Previous tests done with 0.9.1c , 0.9.2b , 0.9.4 , 0.9.5beta1 and SSLeay 0.8 were great.

Under OpenBSD, you can use the system ssl library: ./configure --with-openbsd.

Under Solaris, my tests are done with openssl-SNAP-20000113 .

Tests have been done under SunOS, AIX, DG/UX and HP/UX. Please confirm me what is working and what isn't.

groar and titi run only under Unix and I don't think that I'll develop a ZindoZ version.

Successfull compilations and executions (updated 2000/11/26):


System name
Operating SystemProcessorOpenSSL versionCompiler versionDateVersionKnown bugs
brettSlackware 4 - 2.4.0-test4PODP5V83 83Mhz0.9.6egcs-2.91.662000/11/260.1.18.pre2-
"Slackware 4 - 2.4.0-test4""gcc 2.7.2.32000/11/260.1.18.pre2-
"Slackware 4 - 2.2.13"0.9.4"?--
lightSlackware 3.1 - 2.0.37386SX 25 Mhz0.9.4gcc 2.7.2?--
sinclairSunOS 5.7PII 400 Mhz0.9.4gcc 2.95.2?--
"OpenBSD 2.5"--with-openbsdgcc 2.8.1?--


System name
Operating SystemProcessorOpenSSL versionCompiler versionDateVersionKnown bugs
ASlackware 7.0 - 2.2.17M.PII 400 Mhz0.9.6gcc 2.91.662000/11/260.1.18.pre2-
FSunOS 5.6sparc sun4m0.9.4gcc 2.7.2.32000/11/260.1.18.pre2-
GSunOS 4.1.4sparc sun4c0.9.4gcc 2.7.2.12000/11/260.1.18.pre2-
""""SunOS' non-ANSI cc2000/11/260.1.18.pre2des doesn't work => lanman and lm are broken
"""SSLeay 0.8.1gcc 2.7.2.12000/11/260.1.18.pre2-
HRedHat 6.0 - 2.2.17AMD-K6 450 Mhz0.9.6gcc 2.91.662000/11/260.1.18.pre2-
IFreeBSD 3.4PII 266 Mhz0.9.5gcc 2.7.2.32000/11/260.1.18.pre2-
ASlackware 7.0 - 2.2.14M.PII 400 Mhz0.9.4gcc 2.91.66?--
BOpenBSD 2.6P/MMX 233 Mhz--with-openbsdgcc 2.95.2?--
CNetBSD 1.4ZDPII 233 Mhz0.9.5agcc 2.91.66?--
DFreeBSD 3.2P 120 Mhz0.9.4gcc 2.7.2.1?--
EDebian slink - 2.2.12PII 300 Mhz0.9.4gcc 2.7.2.3?--
HRedHat 6.0 - 2.2.10AMD-K6 450 Mhz0.9.4gcc 2.91.66?--
IFreeBSD 3.4PII 266 Mhz0.9.2bgcc 2.7.2.3?--


System name
Operating SystemProcessorOpenSSL versionCompiler versionDateVersionKnown bugs
X (thanks)AIX 4.2.1.0??????cc 3.1.4.02000/12/060.1.18.pre2-
spe155.testdrive.compaq.comCompaq's Tru64 Unix 5.12x500MHz0.9.6Compaq C V ???2000/11/260.1.18.pre2-
Z (thanks)HP-UX B.11.00 U 9000/8002x???MHz0.9.6(Bundled) cc2000/11/260.1.18.pre2-
""""gcc 2.95.22000/11/260.1.18.pre2-
Y (thanks)SunOS 5.8???0.9.6WorkShop Compilers 5.02000/11/210.1.18.pre1-
spe155.testdrive.compaq.comCompaq's Tru64 Unix 5.02x500MHz0.9.5aCompaq C V6.1-011??md4 doesn't work => ntlm is broken
linux.compile.sourceforge.net
bsd.compile.sourceforge.net

6. TODOs

6.1 TODO

  1. Change the license from the default GPL installed by automake by a BSD license
    Sorry but I'm doing an epidermic reaction about the "GNU/Linux" term. Linux is under GPL but it isn't a project officially supported by gnu: there isn't any link from the gnu site to the Linux one. I thank Richard Stallman for all his work about Free Softwares but I think that he is wrong about that.</personnal message>
  2. Change internal structures to:
  3. Implement "make test" to speed up development: I need help to know how to say to automake that I use shell scripts in "make test" (or it tries to generate it from cc or it's impossible to use "make dist").
  4. Improve portability: I'm looking for volunteers who have access to systems I don't have access to, or people who can give me access to such systems.
  5. Improve my personnal skills in programming: C, autoconf & automake, man pages, etc.
  6. Implement a system to distribute passwords generation.

6.2 DONE (last done first)

  1. Implement "groar -t" to autotest crypt functions and "groar -b" to do benchmarks (only because people generally love to compare CPU performances).
  2. Use an avl tree to:
  3. Use installed openssl libraries instead of stolling files: the asm version of sha1 is 3 times faster than the C one.
    I know that openssl is very big and I use only a very small part of it: its compilation lasted 26 hours on my 386sx25 with 4 MB of RAM and gcc 2.7.2 under Slackware 3.1

7. Thanks

I want to thank every one who:

Once again: any comment is welcome at the following e-mail adress.

Have phun,

Groar

This document in written in sgml (LinuxDoc DTD) and translated in html with SGMLtools (version 1.0.9) .