http://open-source-security-software.net/project/pyHIDS/news.atomRecent news for pyHIDS2024-11-15T10:00:29.595508+00:00python-feedgenhttps://www.cedricbonhomme.org/2013/02/18/pyhids/pyHIDS - pyHIDS2013-02-18T12:40:53+00:00<p>Le week-end dernier a été l’occasion de <a href="https://openhub.net/p/pyHIDS">reprendre</a> un petit <a href="http://thesecurityteam.wikidot.com/hids">projet</a> commencé en 2008. Le <a href="https://github.com/cedricbonhomme/pyHIDS">code source de pyHIDS</a> est à l’abandon. Le programme fonctionnait déjà assez bien à l’époque puisquil était utilisé dans le but de vérifier l’intégrité de mon ordinateur durant les deux années qui ont suivi sa création (sur une Mandriva Cooker).</p>
<p>pyHIDS fonctionne maintenant avec Python 3.2 et est aussi plus rapide, j’ai appliqué les conseils d’un <a href="https://profiles.google.com/106973022319954455496/buzz/a1oiFdksfUu">commentaire bienveillant</a>.<br />
À l’époque jutilisais une version <em>fait maison</em> de RSA, dorénavant <a href="http://pypi.python.org/pypi/rsa">cette excellente implémentation</a> est utilisée. Cela facilite l’installation.<br />
J’ai également amélioré et facilité la configuration qui se fait maintenant dans un fichier de configuration dédié. D’autres changements sont prévus à ce niveau.</p>
<p>Fonctionalités:</p>
<ul>
<li>génération de clés RSA afin de vérifier l’intégrité de la base. Après génération de la base dans l’idéal il faut supprimer la clé privé de l’ordinateur surveillé;</li>
<li>notifications des modifications sur le système <em>via</em> <a href="http://fr.wikipedia.org/wiki/Syslog">Syslog</a> ou envoie de-mail;</li>
<li>notifications par e-mail des exécutions de pyHIDS, même lorsque l’intégrité du système est préservée. Ceci pour éviter qu’un attaquant ne supprime les règles <a href="http://fr.wikipedia.org/wiki/Crontab">cron</a>;</li>
<li>enregistrement de tous les événements dans un fichier avec un format standard. Ce qui va me permettre d’écrire un petit parseur CGI afin dexposer les derniers événements (heures de scan du système, heures de détection de problèmes, etc.).</li>
</ul>
<p>Le projet a une <a href="http://freecode.com/projects/pyhids">page Freecode</a> pour suivre les mises à jour.</p>2013-02-18T12:40:53+00:00https://www.cedricbonhomme.org/2013/02/27/pyhids-version-0-2/pyHIDS - pyHIDS: version 0.22013-02-27T07:47:01+00:00<p>La <a href="https://github.com/cedricbonhomme/pyHIDS/releases/tag/0.2">version 0.2 de pyHIDS</a> est disponible. Cette nouvelle version introduit
la possibilité de vérifier la sortie de commandes systèmes. Nous pouvons donc
par exemple surveiller la sortie de la commande <em>iptables -L</em>.</p>2013-02-27T07:47:01+00:00https://www.cedricbonhomme.org/2013/06/13/pyhids-alertes-irc/pyHIDS - pyHIDS: Alertes IRC2013-06-13T17:16:48+00:00<p><a href="https://github.com/cedricbonhomme/pyHIDS">pyHIDS</a> peut maintenant envoyer des alertes sur un channel IRC via
<a href="https://gitlab.com/esr/irker">irker</a>, comme le montre la capture décran ci-dessous.</p>
<p><img alt="pyHIDS-irker" src="https://www.cedricbonhomme.org/images/blog/2013/06/pyHIDS-irker.png" /></p>
<p>Le channel IRC est à spécifier dans le fichier de configuration de pyHIDS.<br />
Évidemment ceci nempêche pas denvoyer les alertes par email ou dans le fichier
syslog en même temps.</p>
<p>Autre amélioration, le fichier de configuration permet maintenant de tout
configurer, enfin!</p>
<div class="highlight"><pre class="chroma" tabindex="0"><code class="language-ini"><span class="line"><span class="cl"><span class="k">[globals]</span>
</span></span><span class="line"><span class="cl"><span class="na">nb_bits</span> <span class="o">=</span> <span class="s">752</span>
</span></span><span class="line"><span class="cl"><span class="k">[irc]</span>
</span></span><span class="line"><span class="cl"><span class="na">channel</span> <span class="o">=</span> <span class="s">irc://chat.freenode.net/#testpyHIDS</span>
</span></span><span class="line"><span class="cl"><span class="k">[email]</span>
</span></span><span class="line"><span class="cl"><span class="na">enabled</span> <span class="o">=</span> <span class="s">0</span>
</span></span><span class="line"><span class="cl"><span class="na">mail_from</span> <span class="o">=</span> <span class="s">pyHIDS@no-reply.com</span>
</span></span><span class="line"><span class="cl"><span class="na">mail_to</span> <span class="o">=</span> <span class="s">you_address</span>
</span></span><span class="line"><span class="cl"><span class="na">smtp</span> <span class="o">=</span> <span class="s">SMTP_server</span>
</span></span><span class="line"><span class="cl"><span class="na">username</span> <span class="o">=</span> <span class="s">your_username</span>
</span></span><span class="line"><span class="cl"><span class="na">password</span> <span class="o">=</span> <span class="s">your_password</span>
</span></span><span class="line"><span class="cl"><span class="k">[files]</span>
</span></span><span class="line"><span class="cl"><span class="na">file1</span> <span class="o">=</span> <span class="s">/etc/crontab</span>
</span></span><span class="line"><span class="cl"><span class="na">file2</span> <span class="o">=</span> <span class="s">/boot/grub/grub.cfg</span>
</span></span><span class="line"><span class="cl"><span class="na">file3</span> <span class="o">=</span> <span class="s">/etc/shadow</span>
</span></span><span class="line"><span class="cl"><span class="na">file4</span> <span class="o">=</span> <span class="s">/etc/networks</span>
</span></span><span class="line"><span class="cl"><span class="k">[rules]</span>
</span></span><span class="line"><span class="cl"><span class="na">rule1</span> <span class="o">=</span> <span class="s">conf /etc</span>
</span></span><span class="line"><span class="cl"><span class="na">rule2</span> <span class="o">=</span> <span class="s">list /etc/apt</span>
</span></span><span class="line"><span class="cl"><span class="k">[commands]</span>
</span></span><span class="line"><span class="cl"><span class="na">iptables</span> <span class="o">=</span> <span class="s">/sbin/iptables -L</span>
</span></span></code></pre></div><p>La documentation explique le rôle des différentes sections (le fichier n’est pas
très compliqué). La première section indique la taille de la clé RSA à générer.
La section <em>rules</em> permet de fixer des expressions régulières afin de trouver
des fichiers dans un dossier. La dernière section, <em>commands</em> spécifie les
commandes à exécuter pour vérifier si la sortie est toujours la même.</p>2013-06-13T17:16:48+00:00https://www.cedricbonhomme.org/2014/01/09/pyhids-notifications-bitmessage/pyHIDS - pyHIDS: notifications Bitmessage2014-01-09T06:44:32+00:00<p>Il est <a href="https://github.com/cedricbonhomme/pyHIDS/commit/d2e52bcccca60294fda35df48c02831752b445b4">maintenant possible</a>
de s’abonner à une adresse
<a href="https://en.wikipedia.org/wiki/Bitmessage">Bitmessage</a> qui
recevra les notifications de <a href="https://github.com/cedricbonhomme/pyHIDS">pyHIDS</a>.</p>2014-01-09T06:44:32+00:00https://www.cedricbonhomme.org/2023/08/04/pyhids-0-6-1/pyHIDS - pyHIDS 0.6.12023-08-04T10:00:00+00:00<p>The new version of <a href="https://github.com/cedricbonhomme/pyHIDS">pyHIDS</a>
features the integration of
<a href="https://github.com/hashlookup">Hashlookup</a> and
<a href="https://github.com/pandora-analysis">Pandora</a>.</p>
<p>You can install it from <a href="https://pypi.org/project/pyhids">Pypi</a>,
for example with pipx:</p>
<div class="highlight"><pre class="chroma" tabindex="0"><code class="language-bash"><span class="line"><span class="cl">$ pipx install pyHIDS
</span></span><span class="line"><span class="cl">$ <span class="nb">export</span> <span class="nv">PYHIDS_CONFIG</span><span class="o">=</span>~/.pyHIDS/conf.cfg
</span></span></code></pre></div><p>Example of usage:</p>
<div class="highlight"><pre class="chroma" tabindex="0"><code class="language-bash"><span class="line"><span class="cl">$ pyhids gen-keys --size <span class="m">2048</span>
</span></span><span class="line"><span class="cl">Generating <span class="m">2048</span> bits RSA keys ...
</span></span><span class="line"><span class="cl">Dumping Keys
</span></span><span class="line"><span class="cl">Done.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">$ pyhids gen-base --sign
</span></span><span class="line"><span class="cl">Generating database...
</span></span><span class="line"><span class="cl"><span class="m">2427</span> files in the database.
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">$ pyhids run --check-signature
</span></span><span class="line"><span class="cl">Verifying the integrity of the base of hashes...
</span></span><span class="line"><span class="cl">Database integrity verified.
</span></span><span class="line"><span class="cl">Verifying the integrity of the files...
</span></span></code></pre></div><p>If you want to check the database of hashes against
Hashlookup and Pandora for known malicious files:</p>
<div class="highlight"><pre class="chroma" tabindex="0"><code class="language-bash"><span class="line"><span class="cl">$ pyhids hashlookup
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">$ pyhids pandora
</span></span></code></pre></div>2023-08-04T10:00:00+00:00https://www.cedricbonhomme.org/2023/10/06/pyhids-0-8-0/pyHIDS - pyHIDS 0.8.02023-10-06T11:50:45+00:00<p>The new version of <a href="https://github.com/cedricbonhomme/pyHIDS">pyHIDS</a>
offers the integration of
<a href="https://github.com/MISP">MISP</a> and of
<a href="https://github.com/virustotal/yara">YARA</a>.</p>
<p>A MISP server can be queried in order to find potentially malicious files from the
checksums in the database of pyHIDS.<br />
The YARA module allows you to provide a set of YARA rules to apply to the
monitoried files.</p>
<p>As a reminder,
<a href="https://www.cedricbonhomme.org/2023/08/04/pyhids-0-6-1/">a recent previous version</a>
of pyHIDS introduced the integration of
<a href="https://github.com/hashlookup">Hashlookup</a> and of
<a href="https://github.com/pandora-analysis">Pandora</a>.</p>
<p>To be honest, I’m pretty happy with this new version.</p>
<p>Of course, you are invited
<a href="https://github.com/cedricbonhomme/pyHIDS/issues">to submit</a>
your ideas of new features!</p>2023-10-06T11:50:45+00:00