<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WEBlog de Félix Aimé &#187; security</title>
	<atom:link href="http://blog.felix-aime.fr/tag/security/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.felix-aime.fr</link>
	<description>{ OpenSource Intelligence, Information Security, Information Warfare }</description>
	<lastBuildDate>Tue, 31 Jan 2012 20:06:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Twitter et un point sur la sécurité du &#171;&#160;tout-ouvert&#160;&#187;</title>
		<link>http://blog.felix-aime.fr/securite-des-systemes-dinformation/twitter-et-un-point-sur-la-securite-du-tout-ouvert/</link>
		<comments>http://blog.felix-aime.fr/securite-des-systemes-dinformation/twitter-et-un-point-sur-la-securite-du-tout-ouvert/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 12:40:05 +0000</pubDate>
		<dc:creator>feu</dc:creator>
				<category><![CDATA[Sécurité des systèmes d'information]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[attaques]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[identifiants]]></category>
		<category><![CDATA[man in the middle]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.felix-aime.fr/?p=6</guid>
		<description><![CDATA[Suite au piratage de la firme Twitter ayant eu lieu il y a quelques mois et faisant encore maintes et maintes rebondissements aujourd&#8217;hui, il est primordial de faire un point sur la sécurité de ce que je qualifie de &#171;&#160;tout-ouvert&#160;&#187; mais que l&#8217;on pourrait par ailleurs appeler le &#171;&#160;tout-API&#160;&#187;.
Aujourd&#8217;hui, de plus en plus de services [...]]]></description>
			<content:encoded><![CDATA[<p>Suite au piratage de la firme Twitter ayant eu lieu il y a quelques mois et faisant encore maintes et maintes rebondissements aujourd&#8217;hui, il est primordial de faire un point sur la sécurité de ce que je qualifie de &laquo;&nbsp;tout-ouvert&nbsp;&raquo; mais que l&#8217;on pourrait par ailleurs appeler le &laquo;&nbsp;tout-API&nbsp;&raquo;.</p>
<p>Aujourd&#8217;hui, de plus en plus de services et de réseaux sociaux misent sur les API pour permettre aux utilisateurs une réelle appropriation de leur service et ainsi, récolter un maximum de membres. Le piratage de Twitter n&#8217;est en aucun cas lié au &laquo;&nbsp;tout-API&nbsp;&raquo;, mais aux vulnérabilités du <a hreflang="fr" href="http://felix-aime.fr/index.php?post/SaaS-et-vul%C3%A9nrabilit%C3%A9s">could-computing</a> et surtout à la capacité des administrateurs de Twitter de faire confiance à un système vulnérable en soi. D&#8217;ailleurs, je ne comprend pas encore pourquoi ils laissent aux yeux de Google (un de leurs concurents) par l&#8217;intermédiaire de GoogleDocs des documents confidentiels et extrêmement préjudiciables pour leur entreprise&#8230;</p>
<p>Cependant, ce piratage amène à s&#8217;intéresser aux services professionnels et amateurs développés en parallèle des sites web 2.0 grâce aux différentes API mises à disposition par les développeurs. Ces derniers présentent de nombreuses vulnérabilités, pas uniquement liées aux vulnérabilités lambda du type XSS permettant le vol de compte des membres. Elles peuvent se transformer être de véritables risques, tant pour les utilisateurs, que pour d&#8217;autres sites Internet pouvant par l&#8217;intermédiaire du piratage de ces services subir de véritables DDos ou être le relai d&#8217;attaques plus pointues.</p>
<p><strong>1. Vulnérabilités</strong></p>
<p>Bref, voilà ce que l&#8217;on peut dire sur les types d&#8217;attaques dont peuvent être victimes les différents services et ce que cela peut engendrer pour les victimes :</p>
<ul>
<li><strong>Vol de session</strong> permettant, selon le type de configuration du service, de poster certaines informations à la place de l&#8217;internaute. Et peut-être, de pouvoir de fil en aiguille s&#8217;identifier totalement sur le site source produisant l&#8217;API à la place de l&#8217;internaute.</li>
</ul>
<ul>
<li><strong>Attaque MIM, récupération des identifiants.</strong> Une large partie des services utilisant les API de certains réseaux sociaux demandent à l&#8217;internaute de s&#8217;identifier sur leur site &#8211; pour pouvoir, par exemple, poster un message à la place de l&#8217;internaute automatiquement -. Cependant, ces identifications sur certains services (une majorité) n&#8217;utilisent pas un protocole sécurisé -SSL- pour transmettre les identifiants du client vers leur serveur, permettant ainsi l&#8217;interception de ces derniers dans un réseau local. Ainsi, cela permet de contourner pour un pirate le https mis en place par certains réseaux sociaux pendant l&#8217;identification de leur membre.</li>
</ul>
<ul>
<li><strong>Vulnérabilités lambda des services web</strong> Entre SQLi, XXS, CSRF, failles &laquo;&nbsp;d&#8217;upload&nbsp;&raquo;, includes locales, injections dans des fichiers etc. Nous pouvons trouver de tout sur les services rattachés aux APIs de certains réseaux sociaux. Ceci permettant de faire un peu ce que l&#8217;on veut (ouverture d&#8217;un shell, mise en place d&#8217;une backdoor sur les différents serveurs, piratage des bases de données etc.). Cependant, les pirates auront &#8211; je pense &#8211; une attention toute particulière pour backdoorer les mécanismes d&#8217;identification des membres afin de récupérer les identifiants de ces derniers. Ils attaqueront &#8211; suivant leurs envies &#8211; ensuite les sessions des membres sur le réseau social promulguant les API, mais également testeront les mots de passes récoltés sur différents sites où les membres se sont sans doute inscrits ainsi que sur les webmails. D&#8217;autres s&#8217;amuseront peut-être avec la récupération des identifiants à inonder les services de micro-blogging de messages&#8230;</li>
</ul>
<ul>
<li><strong>Hijacking des URLs</strong> Cette vulnérabilité pèse surtout sur les shorteners d&#8217;URL du type bit.ly ou tinyurl.com. Imaginez ce que peut ressentir un site internet étant pointé par des millions d&#8217;URLs potentiellement cliquables plusieurs fois par des utilisateurs. Le problème est à relever et la sécurité des shorteners d&#8217;URL est aujourd&#8217;hui un point critique auquel il faut faire très attention. D&#8217;ailleurs, ce problème est déjà arrivé au service Cligs, re-dirigeant deux millions d&#8217;URL vers un seul site&#8230; qui n&#8217;a pas tardé à tomber. Voir un article à ce sujet <a hreflang="fr" href="http://blogs.channelinsider.com/secure_channel/content/web_security/hacked_url_shortener_redirects_22_million_link.html">ici</a> ou <a hreflang="fr" href="http://blog.cli.gs/news/cligs-got-hacked-restoration-from-backup-started">là</a>.</li>
</ul>
<p><strong>2. Contre-mesures</strong></p>
<p>Les contre-mesures à appliquer sont assez simples pour les utilisateurs de réseaux sociaux, utilisez au minimum des services bâtis sur les API de certains services web, surtout quand ces derniers demandent une identification n&#8217;étant pas sécurisée. Il faut aussi essayer de deviner quels services sont susceptibles de garder dans leurs bases de données vos mots de passes en clair (cela est déductible assez facilement, si vous vous inscrivez à un service qui agit régulièrement sur votre Twitter sans votre intervention (transposition de flux RSS etc.)).</p>
<p>Pour ce qui est des développeurs de services reposant sur des API, engager un hacker/pirate/spécialiste (rayez la mention inutile) reste la meilleure solution afin de tester les différentes vulnérabilités qui peuvent siéger dans le système. Après libre à eux de le faire ou non, cependant la qualité de service risque à tout moment de passer à la trappe si des audits de sécurité ne sont pas faits régulièrement sur les différentes sphères du système d&#8217;information régissant le webservice. (acteurs, physique, application).</p>
<p><strong>3. Conclusion</strong></p>
<p><strong></strong> Tout comme les plugins pour les CMS, les services utilisant des API de certains sites communautaires répandent leurs vulnérabilités au grès de leurs créations augmentant ainsi les risques de rendre tout un système vulnérable. Cependant, ces vulnérabilités (et c&#8217;est là toute la chose) ne se concentrent pas au seul site internet du service utilisant l&#8217;API d&#8217;un énième site communautaire, mais peuvent être utilisés contre les utilisateurs des sites communautaires et contre d&#8217;autres sites internet.</p>
<p>Je pense que Twitter &#8211; même si la sécurité n&#8217;est pas leur fort &#8211; (ou d&#8217;autres sites communautaires) devraient avoir le droit de jeter un coup d&#8217;oeil sur les sources des scripts et des serveurs sur lesquels reposent les services utilisant leur API. C&#8217;est tout de même les utilisateurs du site internet diffusant les API les premiers attaqués. Bref, j&#8217;espère que cette petite parenthèse vous à un peu informé sur les risques du &laquo;&nbsp;tout-API&nbsp;&raquo; même si je n&#8217;ai pas énuméré l&#8217;intégralité des failles (ce qui est en soit impossible). Je prédis cependant une hausse significative des piratages de comptes utilisateurs par l&#8217;intermédiaire de ces services dans les prochains mois. D&#8217;ici là, prenez garde à vous ! NIARK :D</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.felix-aime.fr/securite-des-systemes-dinformation/twitter-et-un-point-sur-la-securite-du-tout-ouvert/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Make ur home secure web server !</title>
		<link>http://blog.felix-aime.fr/securite-des-systemes-dinformation/make-ur-home-secure-web-server/</link>
		<comments>http://blog.felix-aime.fr/securite-des-systemes-dinformation/make-ur-home-secure-web-server/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 10:00:08 +0000</pubDate>
		<dc:creator>feu</dc:creator>
				<category><![CDATA[Sécurité des systèmes d'information]]></category>
		<category><![CDATA[Tips&tricks]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[box]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[personnel]]></category>
		<category><![CDATA[protection]]></category>
		<category><![CDATA[sécurité]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[serveur]]></category>

		<guid isPermaLink="false">http://blog.felix-aime.fr/?p=23</guid>
		<description><![CDATA[Un ami veut se faire un petit serveur privé chez lui et je lui ai passé quelques astuces afin d&#8217;avoir le moins possible à payer en terme d&#8217;équipement ou même de consommation d&#8217;énergie. De plus quelques astuces en sécurité histoire d&#8217;avoir un serveur personnel pas très cher, mais robuste. Je me souviens d&#8217;ailleurs de mon [...]]]></description>
			<content:encoded><![CDATA[<p>Un ami veut se faire un petit serveur privé chez lui et je lui ai passé quelques astuces afin d&#8217;avoir le moins possible à payer en terme d&#8217;équipement ou même de consommation d&#8217;énergie. De plus quelques astuces en sécurité histoire d&#8217;avoir un serveur personnel pas très cher, mais robuste. Je me souviens d&#8217;ailleurs de mon premier serveur maison, il y a de ça quelques années j&#8217;en avais réalisé un dans une boite en carton d&#8217;écran LCD, ce qui au niveau chaleur n&#8217;était pas trop trop conseillé.</p>
<p><strong>Bref, donc tout d&#8217;abord, quel matériel choisir ?</strong></p>
<p>Là, question coût, nous n&#8217;allons pas acheter quelque chose de très puissant, car il sera principalement réalisé afin de permettre le téléchargement de fichiers (après vous voyez pour la légalité), la mise en place d&#8217;un serveur web voire mail si vous le souhaitez. Donc pour faire &laquo;&nbsp;bien&nbsp;&raquo; à pas cher, vous avez deux choix :</p>
<p><strong>1. Le choix Système-D :</strong> Allez acheter sur un site ex : leboncoin.fr un netbook avec un écran cassé, on en trouve de très bons à pas cher 50 à 80 euros avec 1go de Ram, 900hz, entre 4 et 16go de disque dur etc. Ceci est bien car les personnes vendant ce matériel ne savent pas que ce qui compte dans une grande partie des cas, ce n&#8217;est pas l&#8217;écran, mais bien l&#8217;intérieur de la bête.</p>
<p><strong>2. Le choix résonné :</strong> Si vous avez un peu d&#8217;argent devant vous (environ 200 euros) vous pouvez vous prendre un petit soekris histoire d&#8217;être sûr d&#8217;avoir du bon matos. Il n&#8217;est pas bruyant et consomme rien. Cependant ceux qui sont allergiques aux lignes de commande vont vivre quelques heures de configuration fastidieuses. Ce choix est résonné par rapport à la consommation d&#8217;énergie si votre bébé va tourner 7j/7.</p>
<p>Maintenant que vous avez le matériel, où l&#8217;installer ? Là vous avez plusieurs possibilités et tout dépend là aussi de la chaleur qu&#8217;il dégage. J&#8217;ai fait des tests dans plusieurs endroits aussi atypiques les uns que les autres et ce qui en ressort c&#8217;est qu&#8217;un petit serveur comme vous allez faire n&#8217;a pas besoin d&#8217;une chambre froide afin de fonctionner non-stop. Cependant, j&#8217;ai testé la méthode dans le frigo et cela s&#8217;avère un assez bonne alternative :) (si vous n&#8217;avez pas de légumes/fruits/etc dedans).</p>
<p><strong>Et le web fut !</strong></p>
<p>Pour ce qui est de la connectivité, oubliez le WIFI et préférez le filaire cela permettra d&#8217;avoir moins de problèmes de paramétrage au cas où le serveur redémarre ou si le wifi merdoy. Une chose est sûre, les câbles, malgré ce que l&#8217;on en dit, ont encore de beaux jours devant eux ! Le raccordement à la box fait, sécurisez cette dernière, mettez un mot de passe d&#8217;accès si cela n&#8217;est pas déjà fait. Activez l&#8217;IP forwarding vers l&#8217;adresse IP statique de votre serveur en question à partir de la console d&#8217;administration. Pourquoi mettre un mot de passe ? Tout simplement pour éviter les attaques CSRF, mais aussi (et surtout) éviter que l&#8217;on ait accès à son administration si votre serveur est éteint.</p>
<p>Ceci fait, tous les flux entrants par le(s) port(s) que vous avez désignés vont être aiguillés vers votre serveur (Cool, non ? Non ? Bon d&#8217;accord&#8230;) Maintenant vous n&#8217;avez plus qu&#8217;à installer votre petite solution LAMP sur votre serveur et les différents services que vous voulez. N&#8217;oubliez pas d&#8217;activer les virtual hosts sur Apache si vous avez fait pointer des noms de domaines sur votre BOX.</p>
<p><strong>La sécurité avant tout !</strong></p>
<p>Passons maintenant à la sécurité du serveur, car il faut bien le dire, un serveur non implanté dans une DMZ présente un vrai risque pour la sécurité du réseau et la confidentialité des informations transférées sur ce dernier. Donc il faut absolument le sécuriser de toutes parts. Tout d&#8217;abord, contre le fingerprinting actif et passif. Il faut pour cela changer le TTL de Linux pour faire croire aux différents scanners que c&#8217;est Windows qui est sur la machine (on on change le TTL de 64 en 128) (les scanners ne se basent pas que sur le ttl pour déduire les version des Os, mais c&#8217;est une méthode, et autant la brouiller), on change aussi les différents bandeaux des différentes applications telles que SSH, Apache et autres trucs comme cela. Moins l&#8217;attaquant en sait sur le système visé depuis l&#8217;extérieur mieux c&#8217;est pour vos fesses ! (d&#8217;ailleurs documentez-vous sur ce petit soft bien sympa : <a hreflang="fr" href="http://ippersonality.sourceforge.net/">IP personnality</a>, même s&#8217;il est pour les 2.4, la doc est assez sympa histoire de voir comment cela fonctionne&#8230;). Il y a aussi ce petit <a hreflang="fr" href="http://nmap.org/misc/defeat-nmap-osdetect.html#FF">lien</a> avec quelques logiciels du même type.</p>
<p>Ceci fait, il nous faut changer quelques configurations par défaut, tout d&#8217;abord, SSH. On enlève la possibilité de login en Root à distance sur le système, on change le port par défaut du service histoire de ne pas être attaqué par des Boots où des SK. Ensuite on va configurer un petit utilitaire afin de détecter la moindre tentative manquée de connexion à différents services, cet utilitaire est connu et bien sympa. Surtout si on le couple à un service d&#8217;envoi d&#8217;SMS pour avec un temps de réponse post-attaque rapide. Son nom : fail2ban. Et oui, on ne change pas une équipe qui gagne ! Bon pour la documentation direction <a hreflang="fr" href="http://www.fail2ban.org/wiki/index.php/Main_Page">ICI</a> où tout y est très bien expliqué. Amusez-vous avec IP tables afin de dropper les paquets qui sont méchant, pour cela, il existe des tonnes de ressources sur Internet donc je vous fait confiance.</p>
<p>Vous pouvez aussi envisager une solution de <a href="http://blog.felix-aime.fr/knock-knock-neo-installation-de-port-knocking-sur-une-box/">port knocking</a> afin de gérer les ports dynamiquement, cette solution permet beaucoup de choses, et surtout réduit considérablement les logs de tentatives d&#8217;attaques :)</p>
<p>Il faut aussi créer un utilisateur dans un espace confiné, afin d&#8217;emprisonner le pirate dès l&#8217;obtention d&#8217;un shell d&#8217;attaque sur un processus utilisé par cet utilisateur. La technique s&#8217;appelle le chroot et est difficile à mettre en place si on ne l&#8217;a pas fait trente six mille fois sur différents logiciels (moi aussi j&#8217;ai encore du mal à chrooter). Au programme, récupération des librairies utiles au logiciel, création de l&#8217;espace restreint dans un répertoire à la racine et emprisonnement des processus. Vous pouvez le faire, ou pas. Si vous ne voulez pas passer par cette tâche longue et fastidieuse, vous pouvez désactiver pour les utilisateurs autres que le root les programmes utiles au pirate en tant d&#8217;attaque tels que wget, gcc, python, cURL, vim, nano, pico etc. afin qu&#8217;il ait beaucoup de mal à devenir root sur votre machine (chmod 700). On peut aussi, afin qu&#8217;il ne s&#8217;amuse pas à essayer d&#8217;entrevoir la topologie de notre réseau chmoder les ifconfig, ping etc. Vous pouvez aussi vous amuser avec le petit tool de la NSA dénommé SElinux perrmettant de mettre des droits pour des processus à des fichiers pécis, et cela, un Linux standard ne le fait pas ! :D Cela devient très vite utile en cas d&#8217;attaque. Voir plus d&#8217;infos <a hreflang="fr" href="http://www.nsa.gov/research/selinux/news.shtml">ici</a> ou sur <a hreflang="fr" href="http://www.google.fr/search?q=selinux">Google</a> ;)</p>
<p>Enfin, pour la configuration du serveur (apache, php etc.) désactivez tout ce qui peut permettre l&#8217;identification là aussi des versions utilisés, donc direction tout d&#8217;abord httpd.conf et désactivez les signatures du serveur. Vérifiez que la valeur expose_php dans le php.ini est à off, si elle ne l&#8217;est pas, mettez-là ! En ce qui concerne aussi le php.ini, mettez le safe_mod sur on, les magic_quotes aussi, modifier l&#8217;open base dir et mettez allow_url_fopen sur Off. Désactivez de plus certaines fonctions qui sont pas très très sympa&#8230; Ne laissez jamais MySQL s&#8217;exécuter avec l&#8217;utilisateur root de ce dernier, créez des utilisateurs avec des droits restreint afin de ne pas aller vers la catastrophe. Par ailleurs, mettez en place un petit IDS codé en PHP sur votre site dynamique afin de voir s&#8217;il est la cible d&#8217;attaques&#8230; (voir <a hreflang="fr" href="http://php-ids.org/">PHPIDS</a>, même si à ma grande surprise, il ne contre pas certaines attaques que mon IDS php à moi détecte&#8230; :D)</p>
<p><strong>Et maintenant ?</strong></p>
<p>Et bien, si vous avez tout fait et que vous arrivez encore à lire ces lignes, je dois dire bravo ! Il ne vous reste plus qu&#8217;à veiller sur les mises à jour de votre système, de créer un Cron qui exportera vos logs (mysql/apache/acces/ssh) toutes les semaines vers une adresse mail mise en place pour l&#8217;occasion afin d&#8217;entrevoir des tentatives d&#8217;attaque qui seraient passées entre les mailles du filet. On peut aussi s&#8217;amuser à envoyer des mails ou des SMS, mais ceci est une autre histoire. Veillez à faire un rkhunter avec Cron quelques fois afin de voir s&#8217;il n&#8217;y a pas de rootkits sur le système et&#8230; voilà !</p>
<p>Désolé si cet article manque de références ou n&#8217;est pas complet, j&#8217;ai écrit cela &#8211; un peu &#8211; à l&#8217;arrache aujourd&#8217;hui et je ne vais pas aller chercher des références si j&#8217;en n&#8217;ai pas pris pour le réaliser. La prochaine fois, j&#8217;essayerai de faire quelque chose de plus &laquo;&nbsp;pro&nbsp;&raquo;.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.felix-aime.fr/securite-des-systemes-dinformation/make-ur-home-secure-web-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

