<?xml version="1.0" encoding="utf-8"?>
<entry title="Sécurité des logiciels peu utilisés">
<date>2009-03-23</date>
<content>
<p>La publication récente de deux failles de sécurité dans le logiciel
<wikipedia xml:lang="en">djbdns</wikipedia> met l'accent sur un problème particulier
de la sécurité, la question des logiciels peu utilisés, qui
intéressent peu de monde et n'ont donc guère de revues de sécurité,
laissant ainsi leurs utilisateurs dans le noir, quant aux risques de
leur logiciel.</p>
<p>Le serveur <wikipedia name="Domain Name System">DNS</wikipedia>
<wikipedia xml:lang="en">djbdns</wikipedia> avait connu une petite période de
popularité il y a pas mal d'années, lorsque <wikipedia>BIND</wikipedia>
semblait la seule alternative. Aujourd'hui, il est bien dépassé
(surtout par rapport à des logiciels modernes comme
<wikipedia name="Name Server Daemon">nsd</wikipedia> ou <link local="unbound">Unbound</link>) et ne
bénéficie donc pas de l'attention des experts en sécurité, qui
travaillent sur des cibles qui leur apporteront davantage de
gloire.</p>
<p>Néanmoins, il existe de temps en temps des analyses de sécurité de
djbdns et deux ont été publiées coup sur coup, <foreign><link
url="http://article.gmane.org/gmane.network.djbdns/13864">djbdns&lt;=1.05 lets AXFRed subdomains overwrite domains</link></foreign>
et la plus sérieuse <foreign><link
url="http://www.your.org/dnscache/">djbdns has two weaknesses that allow an attacker to poison its cache in very short amounts of time</link></foreign>. Elles ont
montré que djbdns, en dépit de l'aggressivité de <wikipedia
name="Daniel J. Bernstein">son auteur</wikipedia>, avait sa part des failles de
sécurité. Mais, par rapport à la longue liste des failles de sécurité
de BIND, djbdns assure plutôt bien. Pourquoi ?</p>
<p>Le record du plus grand nombre de bogues publiées va t-il toujours
au logiciel plus utilisé ? <wikipedia>Microsoft</wikipedia> a
largement utilisé cet argument pour justifier leur catastrophique
bilan en matière de sécurité. Mais il n'est pas forcément
correct. Après tout, <wikipedia name="Internet Information Services">IIS</wikipedia> (cf. le <link url="http://www.microsoft.com/technet/security/current.aspx">moteur de recherche de Microsoft</link>) a beaucoup plus
d'alertes de sécurité qu'<wikipedia name="Apache HTTP Server">Apache</wikipedia> (cf. <foreign><link url="http://httpd.apache.org/security_report.html">Apache Security Vulnerabilities</link></foreign>), bien que <link
url="http://survey.netcraft.com/Reports/200903/">nettement moins utilisé</link>.</p>
<p>En fait, la principale différence n'est pas entre les logiciels
très utilisés et ceux moins courants (il y a suffisamment de
chercheurs en sécurité pour s'occuper également des challengers comme
IIS pour les serveurs <wikipedia name="Hypertext Transfer Protocol">HTTP</wikipedia> ou
<wikipedia>KDE</wikipedia> pour le bureau). Mais certains logiciels
sont tellement « en dessous du radar » qu'ils n'ont quasiment jamais
de revues de sécurité. Si <link
url="http://echoping.sourceforge.net/">echoping</link> n'a jamais eu
d'alerte de sécurité depuis le début, je ne me fais pas d'illusion, ce
n'est pas qu'il est particulièrement robuste, c'est parce que c'est un
programme très peu connu.</p>
<p>Donc, pour résumer, si l'argument de Microsoft est mensonger, cela
ne veut pas dire pour autant que tous les logiciels bénéficient de la
même attention de la part des experts. Avant de vous vanter « mon
logiciel n'a aucune faille de sécurité », cherchez d'abord s'il a été
<wikipedia name="Audit de sécurité">audité</wikipedia>...</p>
</content>
</entry>
