doc/fr/security/security.sgml
2004-01-06 17:31:47 +00:00

643 lines
48 KiB
Text

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" [
<!ENTITY base CDATA "..">
<!ENTITY enbase "../&base;">
<!ENTITY date "$FreeBSD: www/fr/security/security.sgml,v 1.1 2003/12/10 17:13:32 stephane Exp $">
<!ENTITY title "Informations sur la s&eacute;curit&eacute; sous FreeBSD">
<!ENTITY % includes SYSTEM "../includes.sgml"> %includes;
]>
<!--
The FreeBSD French Documentation Project
Original revision: 1.72
Version francaise : Guillain
Relecture : Thomas Seyrat
Version francaise (mise a jour) : Stephane Legrand <stephane@freebsd-fr.org>
-->
<html>
&header;
<H2>Introduction</H2>
<P>Cette page web a &eacute;t&eacute; con&ccedil;ue afin d'accompagner les utilisateurs, nouveaux venus ou exp&eacute;riment&eacute;s,
dans le domaine de la s&eacute;curit&eacute; du syst&egrave;me d'exploitation FreeBSD. L'&eacute;quipe de
d&eacute;veloppement en charge de FreeBSD consid&egrave;re la s&eacute;curit&eacute; comme une priorit&eacute; et travaille sans
cesse afin de rendre le syst&egrave;me aussi s&ucirc;r que possible.</P>
<P>Vous trouverez ici des informations compl&eacute;mentaires et des liens vers d'autres ressources
qui vous aideront &agrave; configurer votre syst&egrave;me afin d'&eacute;viter les attaques ext&eacute;rieures,
&agrave; savoir qui contacter si vous trouvez une &eacute;ventuelle faille dans la s&eacute;curit&eacute; du syst&egrave;me, etc.
Les programmeurs syst&egrave;mes seront heureux de trouver une section traitant des techniques &agrave;
employer pour &eacute;viter avant toute chose de cr&eacute;er soi-m&ecirc;me des failles.</P>
<H2>Table des Mati&egrave;res</H2>
<UL>
<LI><A HREF="#sec">L'Officier de S&eacute;curit&eacute; FreeBSD</A></LI>
<LI><A HREF="#adv">Derniers avis de s&eacute;curit&eacute; sous FreeBSD</A></LI>
<LI><A HREF="#ml">Les listes de diffusion orient&eacute;es s&eacute;curit&eacute; de FreeBSD</A></LI>
<LI><A HREF="#tat">Trucs et astuces de s&eacute;curit&eacute; sous FreeBSD</A></LI>
<LI><A HREF="#spg">El&eacute;ments de programmation s&eacute;curis&eacute;e</A></LI>
<LI><A HREF="#misc">Autres informations li&eacute;es &agrave; la s&eacute;curit&eacute;</A></LI>
</UL>
<A NAME=sec></A>
<H2>L'Officier de S&eacute;curit&eacute; FreeBSD</H2>
<P>Afin de mieux coordonner les &eacute;changes d'informations entre les personnes
concern&eacute;es par la s&eacute;curit&eacute;, FreeBSD dispose d'un "central" pour les informations relatives &agrave; la s&eacute;curit&eacute; :
<a href="mailto:security-officer@FreeBSD.org">L'Officier de S&eacute;curit&eacute;</a> FreeBSD.
Cet Officier de S&eacute;curit&eacute; est en fait une &eacute;quipe dont la t&acirc;che principale
est d'envoyer des avis de s&eacute;curit&eacute; lorsque des failles sont
connues et d'agir en r&eacute;ponse aux rapports de possibles probl&egrave;mes de s&eacute;curit&eacute; sur FreeBSD.</P>
<P>Si vous d&eacute;sirez contacter une personne de l'&eacute;quipe FreeBSD au sujet d'un
&eacute;ventuel bogue de s&eacute;curit&eacute;, envoyez un message &agrave; <A
HREF="mailto:security-officer@FreeBSD.org">l'Officier de S&eacute;curit&eacute;</A>
contenant la description de ce que vous avez d&eacute;couvert et le type de vuln&eacute;rabilit&eacute;
que cela repr&eacute;sente. Les Officiers de S&eacute;curit&eacute; sont aussi en relation
avec les &eacute;quipes du <A HREF="http://www.cert.org">CERT </A>et du <A
HREF="http://www.first.org/"> FIRST</A> de part le monde, faisant part
ainsi de toutes les &eacute;ventuelles vuln&eacute;rabilit&eacute;s de FreeBSD ou des
utilitaires qui l'accompagnent. Les Officiers de S&eacute;curit&eacute; participe
&eacute;galement aux activit&eacute;s de ces organisations.</P>
<P>Si vous d&eacute;sirez contacter l'Officier de S&eacute;curit&eacute; sur un sujet
particuli&egrave;rement sensible, n'h&eacute;sitez pas &agrave; utiliser leurs <A
HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/public_key.asc">cl&eacute;s PGP
</A> pour crypter votre message avant de l'envoyer.</P>
<A NAME=adv></A>
<H2>Derniers avis de s&eacute;curit&eacute; sous FreeBSD</H2>
<P>Les Officiers de S&eacute;curit&eacute; FreeBSD donnent des avis de s&eacute;curit&eacute; pour les
versions de FreeBSD suivantes :</P>
<UL>
<LI> La distribution officielle la plus r&eacute;cente de FreeBSD.</LI>
<LI> FreeBSD-stable, quand au moins 2 distributions l'utilisent.</LI>
<LI> La FreeBSD-stable pr&eacute;c&eacute;dente quand une "nouvelle stable" n'a pas
encore 2 distributions &agrave; son actif.</LI>
</UL>
A ce jour, les avis de s&eacute;curit&eacute; sont disponibles pour :
<UL>
<LI> FreeBSD 3.5.1-STABLE (vuln&eacute;rabilit&eacute;s exploitables &agrave; distance uniquement)</LI>
<LI> FreeBSD 4.3-RELEASE</LI>
<LI> FreeBSD 4.4-RELEASE</LI>
<LI> FreeBSD 4.4-STABLE</LI>
</UL>
<P>Les versions plus anciennes ne sont plus maintenues et les utilisateurs sont vivement
encourag&eacute;s &agrave; mettre leur syst&egrave;me &agrave; jour.</P>
<P>Comme tout d&eacute;veloppement, les modifications de s&eacute;curit&eacute; sont d'abord faites sur
la branche <A HREF="../handbook/cutting-edge.html#CURRENT">FreeBSD-current</A>.
Apres quelques jours de tests, la correction est incluse dans
la (ou les) branches FreeBSD-stable support&eacute;e(s) et un avis de s&eacute;curit&eacute; est alors
envoy&eacute;.</P>
<P>Quelques statistiques sur les avis de s&eacute;curit&eacute; &eacute;mis en l'an 2000 :</P>
<UL>
<LI>Un total de 81 avis ont &eacute;t&eacute; &eacute;mis, concernant &agrave; la fois le syst&egrave;me
de base (i.e. l'installation par d&eacute;faut de FreeBSD) et les applications
tierces optionnelles de la collection des ports.</LI>
<LI>24 avis (de s&eacute;v&eacute;rit&eacute;s diverses) ont &eacute;t&eacute; &eacute;mis pour le syst&egrave;me
de base, les 57 restant concernant les applications tierces optionnelles
de la collection des ports.</LI>
<LI>19 vuln&eacute;rabilit&eacute;s (8 pour le syst&egrave;me de base et 11 pour les ports) ont &eacute;t&eacute; d&eacute;couverts
en interne par des membres l'&eacute;quipe FreeBSD gr&acirc;ce &agrave; un audit du
code source.</LI>
<LI>9 avis ont d&eacute;crits des vuln&eacute;rabilit&eacute;s concernant uniquement FreeBSD (6
pour le syst&egrave;me de base et 3 pour les ports), les 72 restant
&eacute;taient des probl&egrave;mes qui concernaient au moins un autre syst&egrave;me d'exploitation (souvent
parce que le code source &eacute;tait commun).</LI>
</UL>
<P>Les avis sont envoy&eacute;s aux listes de diffusion suivantes :
<UL>
<LI>FreeBSD-security-notifications@FreeBSD.org</LI>
<LI>FreeBSD-security@FreeBSD.org</LI>
<LI>FreeBSD-announce@FreeBSD.org</LI>
</UL>
<P>Les avis sont toujours sign&eacute;s avec la
<A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/public_key.asc"> cl&eacute; PGP
</A> de l'Officier de S&eacute;curit&eacute; et sont archiv&eacute;es, avec leurs patches associ&eacute;s,
dans notre d&eacute;p&ocirc;t <A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/index.html">FTP CERT
</A>. A ce jour, les avis suivants sont disponibles (veuillez noter que cette liste
n'est pas forc&eacute;ment &agrave; jour - pour les tous derniers avis veuillez consulter le
<A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/">site FTP</A>) :</P>
<UL>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:62.uucp.asc">FreeBSD-SA-01:62.uucp.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:61.squid.asc">FreeBSD-SA-01:61.squid.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:60.procmail.asc">FreeBSD-SA-01:60.procmail.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:59.rmuser.v1.1.asc">FreeBSD-SA-01:59.rmuser.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:58.lpd.asc">FreeBSD-SA-01:58.lpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:57.sendmail.v1.2.asc">FreeBSD-SA-01:57.sendmail.v1.2.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:56.tcp_wrappers.asc">FreeBSD-SA-01:56.tcp_wrappers.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:55.procfs.asc">FreeBSD-SA-01:55.procfs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:54.ports-telnetd.asc">FreeBSD-SA-01:54.ports-telnetd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:53.ipfw.asc">FreeBSD-SA-01:53.ipfw.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:52.fragment.asc">FreeBSD-SA-01:52.fragment.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:51.openssl.v1.1.asc">FreeBSD-SA-01:51.openssl.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:50.windowmaker.asc">FreeBSD-SA-01:50.windowmaker.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:49.telnetd.v1.1.asc">FreeBSD-SA-01:49.telnetd.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:48.tcpdump.asc">FreeBSD-SA-01:48.tcpdump.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:47.xinetd.asc">FreeBSD-SA-01:47.xinetd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:46.w3m.asc">FreeBSD-SA-01:46.w3m.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:45.samba.asc">FreeBSD-SA-01:45.samba.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:44.gnupg.asc">FreeBSD-SA-01:44.gnupg.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:43.fetchmail.asc">FreeBSD-SA-01:43.fetchmail.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:42.signal.v1.1.asc">FreeBSD-SA-01:42.signal.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:41.hanterm.asc">FreeBSD-SA-01:41.hanterm.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:40.fts.v1.1.asc">FreeBSD-SA-01:40.fts.v1.1.asc</A></LI>
</UL>
FreeBSD 4.3-RELEASE.
<UL>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:39.tcp-isn.asc">FreeBSD-SA-01:39.tcp-isn.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:38.sudo.asc">FreeBSD-SA-01:38.sudo.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:37.slrn.asc">FreeBSD-SA-01:37.slrn.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:36.samba.asc">FreeBSD-SA-01:36.samba.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:35.licq.asc">FreeBSD-SA-01:35.licq.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:34.hylafax.asc">FreeBSD-SA-01:34.hylafax.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:33.ftpd-glob.v1.1.asc">FreeBSD-SA-01:33.ftpd-glob.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:32.ipfilter.v1.1.asc">FreeBSD-SA-01:32.ipfilter.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:31.ntpd.asc">FreeBSD-SA-01:31.ntpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:30.ufs-ext2fs.asc">FreeBSD-SA-01:30.ufs-ext2fs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:29.rwhod.asc">FreeBSD-SA-01:29.rwhod.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:28.timed.asc">FreeBSD-SA-01:28.timed.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:27.cfengine.asc">FreeBSD-SA-01:27.cfengine.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:26.interbase.asc">FreeBSD-SA-01:26.interbase.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:25.kerberosIV.asc">FreeBSD-SA-01:25.kerberosIV.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:24.ssh.asc">FreeBSD-SA-01:24.ssh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:23.icecast.asc">FreeBSD-SA-01:23.icecast.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:22.dc20ctrl.asc">FreeBSD-SA-01:22.dc20ctrl.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:21.ja-elvis.asc">FreeBSD-SA-01:21.ja-elvis.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:20.mars_nwe.asc">FreeBSD-SA-01:20.mars_nwe.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:19.ja-klock.asc">FreeBSD-SA-01:19.ja-klock.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:18.bind.asc">FreeBSD-SA-01:18.bind.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:17.exmh.asc">FreeBSD-SA-01:17.exmh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:16.mysql.asc">FreeBSD-SA-01:16.mysql.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:15.tinyproxy.asc">FreeBSD-SA-01:15.tinyproxy.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:14.micq.asc">FreeBSD-SA-01:14.micq.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:13.sort.asc">FreeBSD-SA-01:13.sort.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:12.periodic.v1.1.asc">FreeBSD-SA-01:12.periodic.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:11.inetd.v1.1.asc">FreeBSD-SA-01:11.inetd.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:10.bind.asc">FreeBSD-SA-01:10.bind.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:09.crontab.v1.1.asc">FreeBSD-SA-01:09.crontab.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:08.ipfw.asc">FreeBSD-SA-01:08.ipfw.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:07.xfree86.asc">FreeBSD-SA-01:07.xfree86.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:06.zope.asc">FreeBSD-SA-01:06.zope.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:05.stunnel.asc">FreeBSD-SA-01:05.stunnel.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:04.joe.asc">FreeBSD-SA-01:04.joe.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:03.bash1.asc">FreeBSD-SA-01:03.bash1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:02.syslog-ng.asc">FreeBSD-SA-01:02.syslog-ng.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-01:01.openssh.asc">FreeBSD-SA-01:01.openssh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:81.ethereal.asc">FreeBSD-SA-00:81.ethereal.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:80.halflifeserver.asc">FreeBSD-SA-00:80.halflifeserver.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:79.oops.asc">FreeBSD-SA-00:79.oops.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:78.bitchx.v1.1.asc">FreeBSD-SA-00:78.bitchx.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:77.procfs.v1.1.asc">FreeBSD-SA-00:77.procfs.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:76.tcsh-csh.asc">FreeBSD-SA-00:76.tcsh-csh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:75.php.asc">FreeBSD-SA-00:75.php.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:74.gaim.asc">FreeBSD-SA-00:74.gaim.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:73.thttpd.asc">FreeBSD-SA-00:73.thttpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:72.curl.asc">FreeBSD-SA-00:72.curl.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:71.mgetty.asc">FreeBSD-SA-00:71.mgetty.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:70.ppp-nat.asc">FreeBSD-SA-00:70.ppp-nat.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:69.telnetd.v1.1.asc">FreeBSD-SA-00:69.telnetd.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:68.ncurses.v1.1.asc">FreeBSD-SA-00:68.ncurses.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:67.gnupg.asc">FreeBSD-SA-00:67.gnupg.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:66.netscape.asc">FreeBSD-SA-00:66.netscape.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:65.xfce.asc">FreeBSD-SA-00:65.xfce.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:64.global.asc">FreeBSD-SA-00:64.global.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:63.getnameinfo.asc">FreeBSD-SA-00:63.getnameinfo.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:62.top.v1.1.asc">FreeBSD-SA-00:62.top.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:61.tcpdump.v1.1.asc">FreeBSD-SA-00:61.tcpdump.v1.1.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:60.boa.asc">FreeBSD-SA-00:60.boa.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:59.pine.asc">FreeBSD-SA-00:59.pine.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:58.chpass.asc">FreeBSD-SA-00:58.chpass.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:57.muh.asc">FreeBSD-SA-00:57.muh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:56.lprng.asc">FreeBSD-SA-00:56.lprng.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:55.xpdf.asc">FreeBSD-SA-00:55.xpdf.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:54.fingerd.asc">FreeBSD-SA-00:54.fingerd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:53.catopen.asc">FreeBSD-SA-00:53.catopen.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:52.tcp-iss.asc">FreeBSD-SA-00:52.tcp-iss.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:51.mailman.asc">FreeBSD-SA-00:51.mailman.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:50.listmanager.asc">FreeBSD-SA-00:50.listmanager.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:49.eject.asc">FreeBSD-SA-00:49.eject.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:48.xchat.asc">FreeBSD-SA-00:48.xchat.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:47.pine.asc">FreeBSD-SA-00:47.pine.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:46.screen.asc">FreeBSD-SA-00:46.screen.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:45.esound.asc">FreeBSD-SA-00:45.esound.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:44.xlock.asc">FreeBSD-SA-00:44.xlock.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:43.brouted.asc">FreeBSD-SA-00:43.brouted.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:42.linux.asc">FreeBSD-SA-00:42.linux.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:41.elf.asc">FreeBSD-SA-00:41.elf.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:40.mopd.asc">FreeBSD-SA-00:40.mopd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:39.netscape.asc">FreeBSD-SA-00:39.netscape.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:38.zope.asc">FreeBSD-SA-00:38.zope.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:37.cvsweb.asc">FreeBSD-SA-00:37.cvsweb.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:36.ntop.asc">FreeBSD-SA-00:36.ntop.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:35.proftpd.asc">FreeBSD-SA-00:35.proftpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:34.dhclient.asc">FreeBSD-SA-00:34.dhclient.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:33.kerberosIV.asc">FreeBSD-SA-00:33.kerberosIV.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:32.bitchx.asc">FreeBSD-SA-00:32.bitchx.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:31.canna.asc.v1.1">FreeBSD-SA-00:31.canna.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:30.openssh.asc">FreeBSD-SA-00:30.openssh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:29.wu-ftpd.asc.v1.1">FreeBSD-SA-00:29.wu-ftpd.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:28.majordomo.asc">FreeBSD-SA-00:28.majordomo.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:27.XFree86-4.asc">FreeBSD-SA-00:27.XFree86-4.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:26.popper.asc.v1.1">FreeBSD-SA-00:26.popper.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:25.alpha-random.asc">FreeBSD-SA-00:25.alpha-random.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:24.libedit.asc">FreeBSD-SA-00:24.libedit.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:23.ip-options.asc.v1.1">FreeBSD-SA-00:23.ip-options.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:22.apsfilter.asc">FreeBSD-SA-00:22.apsfilter.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:21.ssh.asc.v1.1">FreeBSD-SA-00:21.ssh.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:20.krb5.asc">FreeBSD-SA-00:20.krb5.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:19.semconfig.asc">FreeBSD-SA-00:19.semconfig.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:18.gnapster.knapster.asc.v1.1">FreeBSD-SA-00:18.gnapster.knapster.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:17.libmytinfo.asc">FreeBSD-SA-00:17.libmytinfo.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:16.golddig.asc">FreeBSD-SA-00:16.golddig.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:15.imap-uw.asc">FreeBSD-SA-00:15.imap-uw.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:14.imap-uw.asc">FreeBSD-SA-00:14.imap-uw.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:13.generic-nqs.asc">FreeBSD-SA-00:13.generic-nqs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:12.healthd.asc">FreeBSD-SA-00:12.healthd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:11.ircii.asc">FreeBSD-SA-00:11.ircii.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:10.orville-write.asc">FreeBSD-SA-00:10.orville-write.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:09.mtr.asc">FreeBSD-SA-00:09.mtr.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:08.lynx.asc.v1.1">FreeBSD-SA-00:08.lynx.asc.v1.1</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:07.mh.asc">FreeBSD-SA-00:07.mh.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:06.htdig.asc">FreeBSD-SA-00:06.htdig.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:05.mysql.asc">FreeBSD-SA-00:05.mysql.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:04.delegate.asc">FreeBSD-SA-00:04.delegate.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:03.asmon.asc">FreeBSD-SA-00:03.asmon.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:02.procfs.asc">FreeBSD-SA-00:02.procfs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/FreeBSD-SA-00:01.make.asc">FreeBSD-SA-00:01.make.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:06.amd.asc">FreeBSD-SA-99:06.amd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:05.fts.asc">FreeBSD-SA-99:05.fts.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:04.core.asc">FreeBSD-SA-99:04.core.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:03.ftpd.asc">FreeBSD-SA-99:03.ftpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:02.profil.asc">FreeBSD-SA-99:02.profil.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-99:01.chflags.asc">FreeBSD-SA-99:01.chflags.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:08.fragment.asc">FreeBSD-SA-98:08.fragment.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:07.rst.asc">FreeBSD-SA-98:07.rst.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:06.icmp.asc">FreeBSD-SA-98:06.icmp.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:05.nfs.asc">FreeBSD-SA-98:05.nfs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:04.mmap.asc">FreeBSD-SA-98:04.mmap.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:03.ttcp.asc">FreeBSD-SA-98:03.ttcp.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:02.mmap.asc">FreeBSD-SA-98:02.mmap.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-98:01.land.asc">FreeBSD-SA-98:01.land.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:06.f00f.asc">FreeBSD-SA-97:06.f00f.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:05.open.asc">FreeBSD-SA-97:05.open.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:04.procfs.asc">FreeBSD-SA-97:04.procfs.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:03.sysinstall.asc">FreeBSD-SA-97:03.sysinstall.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:02.lpd.asc">FreeBSD-SA-97:02.lpd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-97:01.setlocale">FreeBSD-SA-97:01.setlocale</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:21.talkd.asc">FreeBSD-SA-96:21.talkd.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:20.stack-overflow.asc">FreeBSD-SA-96:20.stack-overflow.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:19.modstat.asc">FreeBSD-SA-96:19.modstat.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:18.lpr.asc">FreeBSD-SA-96:18.lpr.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:17.rzsz.asc">FreeBSD-SA-96:17.rzsz.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:16.rdist.asc">FreeBSD-SA-96:16.rdist.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:15.ppp.asc">FreeBSD-SA-96:15.ppp.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:14.ipfw.asc">FreeBSD-SA-96:14.ipfw.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:13.comsat.asc">FreeBSD-SA-96:13.comsat.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:12.perl.asc">FreeBSD-SA-96:12.perl.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:11.man.asc">FreeBSD-SA-96:11.man.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:10.mount_union.asc">FreeBSD-SA-96:10.mount_union.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:09.vfsload.asc">FreeBSD-SA-96:09.vfsload.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:08.syslog.asc">FreeBSD-SA-96:08.syslog.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:03.sendmail-suggestion.asc">FreeBSD-SA-96:03.sendmail-suggestion.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:02.apache.asc">FreeBSD-SA-96:02.apache.asc</A></LI>
<LI><A HREF="ftp://ftp.FreeBSD.org/pub/FreeBSD/CERT/advisories/old/FreeBSD-SA-96:01.sliplogin.asc">FreeBSD-SA-96:01.sliplogin.asc</A></LI>
</UL>
<A NAME=ml></A>
<H2>Les listes de diffusion orient&eacute;es s&eacute;curit&eacute; de FreeBSD</H2>
<P>Si vous administrez ou utilisez d'une mani&egrave;re ou d'une autres des syst&egrave;mes FreeBSD, vous
devriez vous inscrire &agrave; au moins une des listes suivantes :</P>
<PRE>
freebsd-security Discussions sur la s&eacute;curit&eacute; en g&eacute;n&eacute;ral
freebsd-security-notifications Avis de s&eacute;curit&eacute; (liste mod&eacute;r&eacute;e)
</PRE>
Ecrivez &agrave; <A HREF="mailto:majordomo@FreeBSD.org">
majordomo@FreeBSD.ORG</A> avec
<PRE>
subscribe &lt;nom_de_la_liste&gt; [&lt;adresse facultative&gt;]
</PRE>
dans le corps du message pour vous inscrire.
Par exemple :
<PRE>
% echo "subscribe freebsd-security" | mail majordomo@FreeBSD.org
</PRE>
Et pour vous d&eacute;sinscrire :
<PRE>
% echo "unsubscribe freebsd-security" | mail majordomo@FreeBSD.org
</PRE>
<A NAME=spg></A>
<H2>El&eacute;ments de programmation s&eacute;curis&eacute;e</H2>
<P><P><UL>
<LI>Ne jamais faire confiance &agrave; quelque entr&eacute;e que ce soit, i.e. arguments de ligne de commande,
variables d'environnement, fichiers de configuration, paquets TCP/UDP/ICMP entrants,
recherche de nom d'h&ocirc;te, arguments de fonctions, etc. Si la longueur ou le contenu de
la date re&ccedil;ue est sujet &agrave; un contr&ocirc;le ext&eacute;rieure, le programme ou la
fonction devrait la v&eacute;rifier avant de l'utiliser. Il faut &ecirc;tre tout particuli&egrave;rement
attentif aux choses suivantes :
<P></P>
<UL>
<LI>Les appels &agrave; strcpy() et sprintf() avec des donn&eacute;es non born&eacute;es. Utilisez strncpy et
snprintf() quand la longueur des donn&eacute;es est connue (ou trouvez une mani&egrave;re de v&eacute;rifier
les bornes si la longueur des donn&eacute;es est inconnue). En fait, n'utilisez jamais
gets() ou sprintf(), point. Si vous le faites, nous enverrons des gnomes mal&eacute;fiques
&agrave; votre poursuite.
<P></P></LI>
<LI>Si vous devez v&eacute;rifier les entr&eacute;es utilisateur pour voir si elles ne
contiennent pas de caract&egrave;res interdits, ne recherchez PAS ces caract&egrave;res. V&eacute;rifiez
plut&ocirc;t si les donn&eacute;es ne contiennent QUE les caract&egrave;res
autoris&eacute;s. L'id&eacute;e g&eacute;n&eacute;rale est : interdisez tout ce qui n'
est pas explicitement autoris&eacute;.
<P></P></LI>
<LI>Lisez les pages de manuel de strncpy() et strncat(). Soyez certain de
bien comprendre leur fonctionnement !!! strncpy n'ajoutera pas
forc&eacute;ment un \0 &agrave; la fin, tandis que strncat() le fera.
<P></P></LI>
<LI>Pas d'utilisation abusive de strvis() et getenv(). Avec strvis() il est facile de
renvoyer une mauvaise cha&icirc;ne, et getenv() peut renvoyer une cha&icirc;ne bien plus longue
que celle attendue. Ces deux fonctions sont une des portes d'entr&eacute;e
de nombreuses attaques, provoquant l'&eacute;crasement de la pile
ou de variables en mettant des valeurs invalides dans les variables d'environnement. Si
votre programme lit des variables d'environnement, soyez parano&iuml;aque. Soyez tr&egrave;s parano&iuml;aque !
<P></P></LI>
<LI>A chaque appel de open() ou stat() - demandez vous : "Et si c'est
un lien symbolique ?"
<P></P></LI>
<LI>Utilisez mkstemp() plut&ocirc;t que mktemp(), tempnam(), etc.
V&eacute;rifiez avec attention ce que vous faites dans le r&eacute;pertoire /tmp, en gardant &agrave;
l'esprit que seulement tr&egrave;s peu de choses sont des op&eacute;rations atomiques dans /tmp :
<UL>
<LI>La cr&eacute;ation d'un r&eacute;pertoire. Cela peut r&eacute;ussir ou &eacute;chouer.</LI>
<LI>Ouverture d'un fichier O_CREAT | O_EXCL</LI>
</UL>
Si vous utilisez mkstemp(), les cas pr&eacute;c&eacute;dents seront trait&eacute;s correctement pour vous. Vous
devriez donc utiliser syst&eacute;matiquement mkstemp() pour vos fichiers temporaires afin de garantir
un d&eacute;roulement sans encombre de votre programme.
<P></P></LI>
<LI>Si un attaquant ext&eacute;rieur peut forcer des paquets &agrave; provenir d'un autre syst&egrave;me
quelconque alors cet attaquant &agrave; un contr&ocirc;le complet sur les donn&eacute;es que vous recevez
et donc <B>AUCUN</B> paquet ne peut &ecirc;tre consid&eacute;r&eacute; comme s&ucirc;r.
<P></P></LI>
<LI>Ne jamais consid&eacute;rer un fichier de configuration comme correctement &eacute;crit ou
comme g&eacute;n&eacute;r&eacute; par l'utilitaire ad&eacute;quat. Ne jamais consid&eacute;rer que les entr&eacute;es utilisateur
tels que les noms de terminaux ou de langues ne contiennent pas de '/' ou de '../../../' s'il
y a une chance qu'elles soient utilis&eacute;es dans un nom de chemin. Ne faire confiance &agrave;
<B>AUCUN</B> chemin fourni par l'utilisateur si vous utilisez le setuid root.
<P></P></LI>
<LI>Cherchez d'&eacute;ventuels trous ou faiblesses dans la fa&ccedil;on dont les donn&eacute;es sont stock&eacute;es. Tous les
fichiers temporaires doivent avoir la permission 600 pour &ecirc;tre prot&eacute;g&eacute;s des yeux trop curieux.
<P></P></LI>
<LI>N'utilisez pas que grep pour rechercher les suspects usuels dans les programmes qui tournent
avec des privil&egrave;ges &eacute;lev&eacute;s. Rechercher ligne par ligne du code succeptible de causer des
d&eacute;bordements car il y a bien d'autres moyens de causer des d&eacute;bordements m&eacute;moire qu'en
utilisant strcpy() et consorts.
<P></P></LI>
<LI>Ce n'est pas parce que vous diminuez les privil&egrave;ges &agrave; un endroit pr&eacute;cis qu'une
attaque est impossible. L'attaquant peut placer dans la pile le code n&eacute;cessaire
pour regagner les privil&egrave;ges avant d'ex&eacute;cuter /bin/sh.</LI></UL>
<P></P></LI>
<LI>G&eacute;rer vos uid. Diminuez les privil&egrave;ges d&egrave;s que possible, et
diminuez-les vraiment. Basculer entre euid et uid n'est PAS suffisant.
Utilisez setuid() quand vous le pouvez.
<P></P></LI>
<LI>N'afficher jamais le contenu d'un fichier de configuration en cas d'erreur. Donner plut&ocirc;t
un num&eacute;ro de ligne, &agrave; la rigueur une position. Cela reste vrai pour toutes les librairies et
pour n'importe quel programme suid/sgid.
<P></P></LI>
<LI>Conseils pour ceux relisant du code pour une am&eacute;lioration de la s&eacute;curit&eacute; :<P></P><UL>
<LI>Si vous n'&ecirc;tes pas certain de vos modifications de s&eacute;curit&eacute;, envoyez les &agrave; un relecteur
avec lequel vous vous serez d&eacute;j&agrave; arrang&eacute; &agrave; l'avance.
Ne validez pas du code dont vous n'&ecirc;tes pas s&ucirc;r, car affaiblir du code
sous pr&eacute;texte de le renforcer peut s'av&eacute;rer assez embarassant.
<P></P></LI>
<LI>Ceux qui n'ont pas les privil&egrave;ges d'&eacute;critures CVS devraient s'assurer qu'un relecteur
ayant de tels privil&egrave;ges sera l'un des derniers &agrave; relire les changements. Cette personne
r&eacute;visera et incorporera la version finale de vos changements
dans l'arbre des sources.
<P></P></LI>
<LI>Quand vous enverrez vos modifications pour les faire v&eacute;rifier, utilisez toujours context ou
unidiff, ainsi les diffs seront facilement pass&eacute;s &agrave; patch(1). N'envoyez pas
que les fichiers entiers. Les fichiers diffs sont beaucoup plus simples &agrave; lire et &agrave; appliquer aux
sources locales (surtout dans le cas de modifications multiples et
simultan&eacute;es). Tout changement devrait &ecirc;tre relatif &agrave; la branche -current
du d&eacute;velopement.
<P></P></LI>
<LI>Testez directement vos modifications (e.g. recompilez et essayez les sources
modifi&eacute;es) avant des les envoyez &agrave; un relecteur. Personne n'aime recevoir des
fichiers qui ne marchent pas et cela montre seulement que la personne n'a pas fait
tr&egrave;s attention &agrave; ce qu'elle faisait
(ce n'est pas tr&egrave;s bon pour
&eacute;tablir une relation de confiance). Si vous d&eacute;sirez un compte sur une machine poss&eacute;dant
une version sp&eacute;cifique du logiciel - il vous suffit d'en faire la demande. Le projet
dispose de moyens sp&eacute;cifiquement d&eacute;di&eacute;s &agrave; de telles requ&ecirc;tes.
<P></P></LI>
<LI>Note aux commiters : n'oubliez pas de r&eacute;ins&eacute;rer les patches de la hi&eacute;rarchie
-current dans la -stable, comme il se doit.
<P></P></LI>
<LI>Ne r&eacute;&eacute;crivez pas le code juste parce que le style ne vous convient pas - cela
complique inutilement le travail du relecteur. Faites le uniquement pour
de tr&egrave;s bonnes raisons.</LI></UL>
<P></P></LI>
<LI>Faites attention aux programmes faisant une utilisation complexe des gestionnaires
de signaux. Beaucoup de proc&eacute;dures de diff&eacute;rentes biblioth&egrave;ques ne sont pas suffisament
r&eacute;entrantes pour rendre cet usage s&ucirc;r.
<P></P></LI>
<LI>Accordez une attention toute particuli&egrave;re aux appels &agrave; realloc() - cette fonction
est tr&egrave;s souvent mal utilis&eacute;e.
<P></P></LI>
<LI>Lors de l'utilisation de tampons &agrave; taille fixe, utilisez sizeof() pour &eacute;viter
les pertes lorsque la taille d'un buffer est chang&eacute;e sans que le code qui l'utilise
ne le soit. Un exemple:
<PRE>
char buf[1024];
struct foo { ... };
...
MAUVAIS :
xxx(buf, 1024)
xxx(yyy, sizeof(struct foo))
BON :
xxx(buf, sizeof(buf))
xxx(yyy, sizeof(yyy))
</PRE>
Faites tout de m&ecirc;me attention aux sizeof de pointeurs quand vous voulez
en fait la taille des donn&eacute;es point&eacute;es !
<P></P></LI>
<LI>A chaque occurence de "char foo[###]", v&eacute;rifiez chaque utilisation de foo et
assurez-vous qu'elles ne peuvent causer de d&eacute;bordements. Si vous ne pouvez pas &eacute;viter le
d&eacute;bordement (cela s'est d&eacute;j&agrave; vu), faites un malloc du tampon pour &eacute;viter tout
&eacute;crasement dans la pile.
<P></P></LI>
<LI>Fermer les descripteurs de fichiers d&egrave;s que possible - cela rendra plus
probable l'annulation du tampon stdio. Dans vos biblioth&egrave;ques, r&eacute;glez
chaque descripteur de fichier que vous ouvrez &agrave; close-on-exec.
<P><P></LI>
</UL>
<P>Il existe un outil d'audit tr&egrave;s utile avec le port its4, situ&eacute; dans
/usr/ports/security/its4/. C'est un programme d'audit automatis&eacute; pour le langage C qui
signale les probl&egrave;mes potentiels dans le code. C'est un outil utile
pour une premi&egrave;re analyse mais qui ne doit pas &ecirc;tre consid&eacute;r&eacute; comme suffisant.
Un audit complet doit toujours inclure un examen par une personne en chair et en os
de tout le code.</P>
<P>Pour plus d'informations sur les techniques de programmation s&eacute;curis&eacute;e, consulter
le centre de ressources
<A HREF="http://www.shmoo.com/securecode/">How to Write Secure Code</A>.</P>
<A NAME=tat></A>
<H2>Trucs et astuces de s&eacute;curit&eacute; sous FreeBSD</H2>
<P>Plusieurs &eacute;tapes sont n&eacute;cessaires pour s&eacute;curiser un syst&egrave;me FreeBSD, ou
d'ailleurs n'importe quel syst&egrave;me UNIX :</P>
<UL>
<LI>D&eacute;sactiver tout logiciel potentiellement dangereux<BR><P></P>
Beaucoup de logiciels n&eacute;cessitent d'&ecirc;tre ex&eacute;cut&eacute;s avec des privil&egrave;ges sp&eacute;cifiques pour
acc&eacute;der &agrave; certaines resources, par l'interm&eacute;diaire du bit set-uid. Par
exemple un logiciel UUCP ou PPP qui utilise le port s&eacute;rie ou
sendmail qui doit &eacute;crire dans le spool de mail et bind qui acc&egrave;de &agrave; un
port r&eacute;seau prvil&eacute;gi&eacute;. Quand vous n'utilisez pas UUCP, il est de peu d'utilit&eacute; de
laisser le logiciel correspondant et il est donc sage de le d&eacute;sactiver. Bien s&ucirc;r,
cela demande une connaissance certaine de l'environnement pour savoir ce qu'on peut d&eacute;sactiver ou non
et des besoins pour savoir quelles fonctionnalit&eacute;s seront n&eacute;cessaires ou pas
dans le futur.<BR><P></P>
Certains utilitaires comme swapinfo, qui ne sont que rarement utilis&eacute;s,
peuvent pr&eacute;senter un risque potentiel. Si on enl&egrave;ve le bit
set-uid de l'&eacute;x&eacute;cutable (avec la commande "chmod ug-s nom_du_fichier") on
pourra toujours utiliser swapinfo, mais seulement en tant que root. Mais ce
n'est pas n&eacute;cessairement une bonne id&eacute;e, car en enlevant tous les bits suid,
vous serez oblig&eacute; de passer toute la journ&eacute;e sous root, ce qui est sans doute pire.<BR><P></P>
Il ne s'agit pas d'enlever que les programmes inutilis&eacute;s mais aussi les services que
vous refusez ou dont vous n'avez pas besoin. Vous y rem&eacute;dierez en &eacute;ditant les
fichiers <TT>/etc/inetd.conf</TT> et <TT>/etc/rc.conf</TT> en prenant soin de
d&eacute;sactiver tous les services non d&eacute;sir&eacute;s.<P></P></LI>
<LI>Corriger les programmes pr&eacute;sentant des bugs de s&eacute;curit&eacute; (ou comment &ecirc;tre toujours en
avance sur les crackers)<BR><P></P>
Inscrivez vous aux diff&eacute;rentes <A HREF="#ml">listes de diffusion sur la
s&eacute;curit&eacute;</A> afin d'&ecirc;tre toujours au courant des trous de s&eacute;curit&eacute; et
des corrections. Appliquez les patches d&egrave;s que possible.<P></P></LI>
<LI>Sauvegardes - r&eacute;parer son syst&egrave;me en cas de br&ecirc;che de s&eacute;curit&eacute;.<BR><P></P>
Gardez toujours &agrave; port&eacute;e de main vos sauvegardes et une version propre de l'OS (sur
CD-ROM par exemple).
Assurez vous que vos sauvegardes ne contiennent pas de donn&eacute;es corrompues ou
modifi&eacute;es par l'attaquant.<P></P></LI>
<LI>Installer des logiciels surveillant l'&eacute;tat du syst&egrave;me<BR><P></P>
Les programmes comme tcp wrappers et tripwire (tous les deux dans packages/ports)
peuvent vous aider &agrave; surveiller l'activit&eacute; de votre syst&egrave;me. Ce type de logiciel vous
permettra de d&eacute;tecter plus facilement les intrusions. Lisez &eacute;galement les r&eacute;sultats des
scripts /etc/security qui sont lanc&eacute;s quotidiennement et envoy&eacute;s &agrave; root.<P></P></LI>
<LI>Former et informer les utilisateurs<BR><P></P>
Les utilisateurs doivent savoir ce qu'ils font. Ils ne doivent jamais donner
leur mot de passe et choisir un mot de passe difficile &agrave; deviner.
Faites leur comprendre que la s&eacute;curit&eacute; du syst&egrave;me/r&eacute;seau est aussi
entre leurs mains.<P></P></LI>
</UL>
<P>Un Guide sur la S&eacute;curit&eacute; sous FreeBSD est &eacute;galement disponible, et pr&eacute;sente
des conseils avanc&eacute;s pour am&eacute;liorer la s&eacute;curit&eacute; de votre syst&egrave;me. Vous le
trouverez &agrave; <A HREF="http://www.FreeBSD.org/~jkb/howto.html">
http://www.FreeBSD.org/~jkb/howto.html</A>.</P>
<P>La securit&eacute; est un processus actif. N'h&eacute;sitez pas &agrave; suivre
les derniers d&eacute;veloppements en la mati&egrave;re.</P>
<A NAME=misc></A>
<H2>Que faire face &agrave; un compromis en mati&egrave;re de s&eacute;curit&eacute;</H2>
<UL>
<LI><B>D&eacute;terminer le niveau de la faille</B><BR>
Quels privil&egrave;ges l'attaquant a-t-il gagn&eacute; ? A-t-il obtenu un acc&egrave;s
root ou simplement utilisateur ?</LI>
<LI><B>D&eacute;terminer si l'&eacute;tat du syst&egrave;me (noyau ou domaine utilisateur) a &eacute;t&eacute;
modifi&eacute;</B><BR>
Quels logiciels ont &eacute;t&eacute; modifi&eacute;s ? Un nouveau noyau a-t-il &eacute;t&eacute; install&eacute; ?
Certains binaires syst&egrave;mes (telnetd, login, etc) ont-t-ils &eacute;t&eacute; modifi&eacute;s ?
En cas de doute s&eacute;rieux, pensez &agrave; &eacute;ventuellement r&eacute;installer
l'int&eacute;gralit&eacute; de l'OS &agrave; partir d'une source s&ucirc;re.</LI>
<LI><B>D&eacute;terminer les circonstances de l'attaque</B><BR>
L'attaque a-t-elle &eacute;t&eacute; faite via un bug connu ? Si c'est le cas,
installez le(s) patch(es) correspondant(s). L'effraction a-t-elle eu
lieu &agrave; cause d'une erreur de configuration ? L'effraction est-elle
due &agrave; un bug non r&eacute;pertori&eacute; ? Dans ce dernier cas, contactez au plus vite
l'<A HREF="mailto:security-officer@FreeBSD.org">Officier de S&eacute;curit&eacute;
FreeBSD</A>.</LI>
<LI><B>R&eacute;parer la faille</B><BR>
Installez de nouveaux logiciels ou le(s) patch(es) n&eacute;cessaire(s) pour
rem&eacute;dier au probl&egrave;me. D&eacute;sactivez tous les comptes compromis.</LI>
<LI><B>Autres resources</B><BR>
<A HREF="http://www.cert.org">CERT</A> offre &eacute;galement de
<A HREF="http://www.cert.org/nav/recovering.html">nombreuses informations</A>
sur la marche &agrave; suivre en cas de compromission du syst&egrave;me.</LI>
</UL>
<H2>Autres informations li&eacute;es &agrave; la s&eacute;curit&eacute;</H2>
<UL>
<LI><A href="http://www.cs.purdue.edu/coast/archive/index.html">The COAST
archive</A> est une gigantesque collection de documents et outils li&eacute;s &agrave; la s&eacute;curit&eacute;.</LI>
<LI><A href="http://www.cs.purdue.edu/coast/hotlist/">The COAST Security
Hotlist</A> est l'endroit ou vous devriez commencer toute recherche concernant la
s&eacute;curit&eacute;. Elle contient des centaines de liens utiles. Tout ce
que vous avez toujours voulu savoir sur la s&eacute;curit&eacute;... voir plus.</LI>
<LI>Les diff&eacute;rentes &eacute;quipes CERT telles <A href="http://www.cert.org">
http://www.cert.org</A> et <A href="http://www.auscert.org.au">
http://www.auscert.org.au</A>.</LI>
<LI>Les listes de diffusion comme <A HREF="http://www.securityfocus.com/forums/bugtraq/intro.html">
Bugtraq</A> et <A HREF="http://www.nfr.net/forum/firewall-wizards.html">
Firewall Wizards</A>.</LI>
</UL>
&footer
</body>
</html>