begin process at 2012 05 24 00:43:19
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & cryptage

 > HIDS EN PYTHON

HIDS EN PYTHON


 Information sur la source

Note :
Aucune note
Catégorie :Sécurité & cryptage Classé sous :RSA, HIDS, sécurité Niveau :Débutant Date de création :08/01/2009 Date de mise à jour :08/02/2009 15:21:28 Vu / téléchargé :2 362 / 26

Auteur : KimbleMandel

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

Voilà je me suis amusé à écrire un petit HIDS en Python.
Pour l'instant il ne fait pas grand chose. Il calcul simplement les hash d'un certain nombre de fichiers et détecte si un hash a été modifié.
Par contre il ne fonctionne que sous Linux. En effet il va chercher dans /etc/ entre autre ... Donc comme il peut y avoir beaucoup de fichier, il est threadé.
De plus, les logs sont sauvegardés dans un fichier crypté, via ce module :
http://stuvel.eu/rsa


Quelques explications :

Pour tester, saisissez les commandes :

python genKeys.py
python genBase.py
python pyHids.py

La première ligne génère les paires de clés RSA et les enregistre (via le module pickle de Python) dans deux fichiers distincts :
  * cle_priv : la paire de clés privés que le programme connait pour décrypter le fichier de log ;
  * cle_pub : la paire de clés publiques permettant de générer la base de hachage. Cette paire de clés ne doit pas rester sur la machine...

La deuxième ligne génère la base contenant les valeurs de hachages. C'est ce fichier qui est donc crypté.

La troisième ligne peut être exécutée périodiquement par cron, par exemple. Chez moi le script s'exécute toutes les heures. Mes logs font déjà plus de 3 Mo ...


Exemple d'exécution :

[cedric@localhost pyHIDS]$ python genKeys.py
Generating 256 bits RSA keys ...
Dumping Keys
Done.                        
[cedric@localhost pyHIDS]$ python genBase.py
Loading public key
Generating data base...
442 files in the base.
[cedric@localhost pyHIDS]$ python pyHIDS.py
[08/01/09 17:29:34] HIDS starting.
[08/01/09 17:29:39] [notice] /etc/X11/xorg.conf.mdv1227283295 ok
[08/01/09 17:29:39] [notice] /etc/sane.d/stv680.conf ok
[08/01/09 17:29:39] [notice] /etc/X11/xorg.conf.mdv1227084349 ok
[08/01/09 17:29:39] [notice] /etc/gconf/gconf.xml.defaults/%gconf-tree-nl.xml ok
[08/01/09 17:29:39] [notice] /etc/sane.d/matsushita.conf ok
[08/01/09 17:29:39] [notice] /etc/avahi/avahi-daemon.conf ok
[08/01/09 17:29:39] [notice] /etc/fonts/conf.avail/10-sub-pixel-bgr.conf ok
[08/01/09 17:29:39] [notice] /etc/security/time.conf ok
[08/01/09 17:29:39] [notice] /etc/X11/xorg.conf.mdv1229172361 ok
.
.
.
[08/01/09 17:29:40] [notice] /etc/dbus-1/session.conf ok
[08/01/09 17:29:40] [notice] /etc/fonts/conf.avail/70-yes-bitmaps.conf ok
[08/01/09 17:29:40] Error(s) : 0
[08/01/09 17:29:40] Warning(s) : 0
[08/01/09 17:29:40] HIDS finished.
[cedric@localhost pyHIDS]$


Après changement d'un caractère dans un fichier :

[cedric@localhost pyHIDS]$ python pyHIDS.py
[08/01/09 17:46:59] HIDS starting.
[08/01/09 17:47:05] [notice] /etc/sane.d/stv680.conf ok
.
.
.
[08/01/09 17:47:34] [warning] /etc/ssh/ssh_config hash has changed : b4889441ab35878c38cdc9fb422363680701a7d7 != 53139ec94a540688da2755a13344dd36d2eed740
.
.
.
[08 /01/09 17:47:34] [notice] /etc/dbus-1/session.conf ok
[08/01/09 17:47:34] [notice] /etc/fonts/conf.avail/70-yes-bitmaps.conf ok
[08/01/09 17:47:34] Error(s) : 0
[08/01/09 17:47:34] Warning(s) : 1
[08/01/09 17:47:34] HIDS finished.
[cedric@localhost pyHIDS]$


 Conclusion

TODO : remplacer cette implémentation de RSA http://stuvel.eu/rsa par une perso un peu plus rapide. Si tel est le cas...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

19 janvier 2009 18:04:21 :
Erreur dans la fonction search_files() du fichier genBase.py.
08 février 2009 15:05:42 :
ajout fichier de configuration
08 février 2009 15:08:58 :
ajout fichier de configuration
08 février 2009 15:21:28 :
erreur utilisation from __futur__ ...

 Sources du même auteur

Source avec Zip LIRE DES FICHIERS PCAP
Source avec Zip FTP AVEC PYTHON
VÉRIFIER SES MAILS AVEC TUX DROID
Source avec Zip PIERRE FEUILLE CISEAUX AVEC TUX DROID
WIIMOTE AVEC PYTHON

 Sources de la même categorie

Source avec une capture GÉNÉRATEUR DE MOT DE PASSE PYTHON (CLI) par svmars
Source avec Zip Source avec une capture GÉNÉRATEUR DE MOT DE PASSE PYTHON / WXPYTHON par svmars
CRYPTE ET DECRYPTE UN FICHIER (AVEC HASH POUR VÉRIFICATION) par saigneurdushi
Source avec Zip CRYPTEUR CARRE DE POLYBE par Dipx
Source avec une capture HORAIRESRESTREINTS par lonewolfs

 Sources en rapport avec celle ci

Source avec une capture HORAIRESRESTREINTS par lonewolfs
Source avec une capture GENERATEUR DE CLEF RSA, TRÈS EFFICACE ! par xeolin
ANTI-ROOTKIT par Marnage
Source avec Zip Source avec une capture SCANNEUR DE FAILLES HTTP DE SON SITE PERSO ! par thecryingshadow

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[Programme Python] Cryptage RSA (cherche codeur) [ par GelH ] Bonjour, Je recherche un codeur Python capable de réaliser un programme de cryptage/décryptage d'une chaine de caractère utilisant l'algorithme RSA.


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,118 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales