<?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>Raymond Kootstra</title>
	<atom:link href="http://www.raymondkootstra.nl/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.raymondkootstra.nl</link>
	<description>Professioneel webdevelopment</description>
	<lastBuildDate>Fri, 04 May 2012 11:47:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP &#8211; Zend Framework read config file</title>
		<link>http://www.raymondkootstra.nl/php-zend-framework-read-config-file/</link>
		<comments>http://www.raymondkootstra.nl/php-zend-framework-read-config-file/#comments</comments>
		<pubDate>Fri, 04 May 2012 11:47:07 +0000</pubDate>
		<dc:creator>Ray Kootstra</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.raymondkootstra.nl/?p=995</guid>
		<description><![CDATA[Om bepaalde parameters uit te lezen uit de config.ini file in Zend Framework, kun je de volgende oplossing gebruiken: config.ini param1.param2.local = &#8220;This is my parameter&#8221; Controller.php # load ini settings from application $bootstrap = $this->getInvokeArg(&#8216;bootstrap&#8217;); $aConfig = $bootstrap->getOptions(); $config_param &#8230; <a href="http://www.raymondkootstra.nl/php-zend-framework-read-config-file/">Lees verder <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Om bepaalde parameters uit te lezen uit de config.ini file in Zend Framework, kun je de volgende oplossing gebruiken:</p>
<p><strong>config.ini</strong><br />
param1.param2.local = &#8220;This is my parameter&#8221;</p>
<p><strong>Controller.php</strong><br />
# load ini settings from application<br />
$bootstrap = $this->getInvokeArg(&#8216;bootstrap&#8217;);<br />
$aConfig = $bootstrap->getOptions();<br />
$config_param = $aConfig["param1"]["param2"]["local"];</p>
<p>Op deze manier kan je vrij gemakkelijk config.ini parameters uit het Zend Framework lezen en gebruiken.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raymondkootstra.nl/php-zend-framework-read-config-file/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hof EU: geen copyright op functionaliteit software en programmeertalen</title>
		<link>http://www.raymondkootstra.nl/hof-eu-geen-copyright-op-functionaliteit-software-en-programmeertalen/</link>
		<comments>http://www.raymondkootstra.nl/hof-eu-geen-copyright-op-functionaliteit-software-en-programmeertalen/#comments</comments>
		<pubDate>Thu, 03 May 2012 06:42:12 +0000</pubDate>
		<dc:creator>Ray Kootstra</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.raymondkootstra.nl/?p=993</guid>
		<description><![CDATA[De functionaliteit van een computerprogramma en programmeertaal, noch bestandsformaten kunnen beschermd worden door copyright, aldus het Hof van Justitie voor de Europese Unie. Het vonnis is belangrijk voor reverse engineering. Alleen de uitwerking van ideeën en principes kunnen beschermd worden &#8230; <a href="http://www.raymondkootstra.nl/hof-eu-geen-copyright-op-functionaliteit-software-en-programmeertalen/">Lees verder <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>De functionaliteit van een computerprogramma en programmeertaal, noch bestandsformaten kunnen beschermd worden door copyright, aldus het Hof van Justitie voor de Europese Unie. Het vonnis is belangrijk voor reverse engineering.</p>
<p>Alleen de uitwerking van ideeën en principes kunnen beschermd worden door copyright, naar het oordeel van het Hof van Justitie voor de Europese Unie. Er kan zodoende wel copyright rusten op de bron- en objectcode, maar als hetzelfde zou gelden voor functionaliteit zou dit volgens de Europese rechtsinstantie neerkomen op het mogelijk maken van het &#8216;monopoliseren van ideeën&#8217;. Dit zou de technologische vooruitgang frustreren, aldus het Hof.  </p>
<p>De zaak ging tussen SAS Institute en World Programming Ltd. SAS is maker van software voor statistische analyse en beschikt als onderdeel van zijn Base SAS-systeem over een eigen taal waarmee programma&#8217;s voor dataverwerking geschreven kunnen worden. World Programming Ltd of WPL nam een licentie op de Learning Edition van het SAS-systeem en begon de functionaliteit na grondige bestudering na te maken. Deze reverse engineering stelde WPL in staat de functionaliteit van SAS grotendeels te emuleren met zijn eigen World Programming System. SAS vond dat er sprake was van inbreuk op copyright en stapte naar de Britse rechter, die de zaak doorverweer naar het Hof van Justitie voor de Europese Unie.</p>
<p>De afnemer van een softwarelicentie heeft het recht de werking grondig te bestuderen en te testen en er is geen indicatie dat WPL toegang had tot de brondcode of de software van SAS heeft gedecompileerd, oordeelt het Hof. Van inbreuk op copyright is daarmee geen sprake.</p>
<p>De uitspraak komt op een moment dat Oracle en Google met elkaar in de clinch liggen met betrekking tot inbreuken die Android zou maken op Java-patenten en -copyright. Volgens sommigen, zoals Groklaw, probeert Oracle het copyright teveel op te rekken en er ook de structuur, volgorde en organisatie van api&#8217;s onder te laten vallen</p>
<p>Bron: Tweakers.net</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raymondkootstra.nl/hof-eu-geen-copyright-op-functionaliteit-software-en-programmeertalen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEO &#8211; Google Panda Update 3.3 &#8211; 28 feb 2012</title>
		<link>http://www.raymondkootstra.nl/seo-google-panda-update-3-3-28-feb-2012/</link>
		<comments>http://www.raymondkootstra.nl/seo-google-panda-update-3-3-28-feb-2012/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 06:26:56 +0000</pubDate>
		<dc:creator>Ray Kootstra</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.raymondkootstra.nl/?p=989</guid>
		<description><![CDATA[Google heeft per 28 Februrai 2012 een nieuwe panda update gedaan (versie 3.3). Hierdoor zal wellicht je ranking in de google zoekmachine zijn veranderd! Meer informatie van Google zelf: http://insidesearch.blogspot.com/2012/02/search-quality-highlights-40-changes.html Interessant artikel over de update: http://searchengineland.com/google-confirms-panda-update-link-evaluation-local-search-rankings-113078 Zelf heeft het weinig &#8230; <a href="http://www.raymondkootstra.nl/seo-google-panda-update-3-3-28-feb-2012/">Lees verder <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google heeft per 28 Februrai 2012 een nieuwe panda update gedaan (versie 3.3).</p>
<p>Hierdoor zal wellicht je ranking in de google zoekmachine zijn veranderd!</p>
<p>Meer informatie van Google zelf: <a href="http://insidesearch.blogspot.com/2012/02/search-quality-highlights-40-changes.html" target="_blank">http://insidesearch.blogspot.com/2012/02/search-quality-highlights-40-changes.html</a><br />
Interessant artikel over de update: <a href="http://searchengineland.com/google-confirms-panda-update-link-evaluation-local-search-rankings-113078" target="_blank">http://searchengineland.com/google-confirms-panda-update-link-evaluation-local-search-rankings-113078</a></p>
<p>Zelf heeft het weinig invloed gehad op mijn huidige websites, die staan nog allemaal op de zelfde plaats bij de zelfde zoekwoorden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raymondkootstra.nl/seo-google-panda-update-3-3-28-feb-2012/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Cluster 7.2 moet tegenwicht bieden aan NoSQL</title>
		<link>http://www.raymondkootstra.nl/mysql-cluster-7-2-moet-tegenwicht-bieden-aan-nosql/</link>
		<comments>http://www.raymondkootstra.nl/mysql-cluster-7-2-moet-tegenwicht-bieden-aan-nosql/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 07:32:46 +0000</pubDate>
		<dc:creator>Ray Kootstra</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.raymondkootstra.nl/?p=985</guid>
		<description><![CDATA[Oracle heeft MySQL Cluster 7.2 uitgebracht. De nieuwe MySQL-versie voor clusteromgevingen biedt een memcached-api en het zou complexe queries sneller kunnen verwerken. Daarmee moet het beter kunnen concurreren met NoSQL. MySQL Cluster is een door Oracle ontwikkelde versie van de &#8230; <a href="http://www.raymondkootstra.nl/mysql-cluster-7-2-moet-tegenwicht-bieden-aan-nosql/">Lees verder <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Oracle heeft MySQL Cluster 7.2 uitgebracht. De nieuwe MySQL-versie voor clusteromgevingen biedt een memcached-api en het zou complexe queries sneller kunnen verwerken. Daarmee moet het beter kunnen concurreren met NoSQL.</p>
<p>MySQL Cluster is een door Oracle ontwikkelde versie van de opensource-database MySQL en is geschikt gemaakt om te draaien op diverse servers binnen een cluster. De software is redundant opgebouwd: als één van de servers uitvalt zal het cluster blijven draaien. Ook kan een MySQL Cluster in theorie oneindig worden geschaald dankzij deze &#8216;shared nothing&#8217;-architectuur.</p>
<p>Om clusteromgevingen waarin databases op basis van MySQL Cluster draaien beter te laten presteren, heeft Oracle in versie 7.2 ondersteuning voor de memcached-api aan de software toegevoegd. Memcached, dat een bsd-licentie heeft, biedt de mogelijkheid om kleine brokjes informatie met behulp van een hash table op te slaan in ram-geheugen.</p>
<p>Via het memcached-cachingmechanisme, dat onder andere door sites als Facebook, Reddit en Twitter wordt gebruikt, kan de toegang tot databases flink worden versneld. Met de ondersteuning voor de api, die geheel open is, zouden ontwikkelaars MySQL Cluster volgens Oracle naar een zelfde prestatieniveau kunnen tillen als NoSQL-databases.</p>
<p>Oracle belooft in MySQL Cluster 7.2 ook verbeterde prestaties door middel van &#8216;query-lokalisering&#8217;. Hierbij zouden complexe queries, waarbij data uit meerdere tabellen wordt opgevraagd, tot zeventig maal sneller verwerkt kunnen worden. De prestatiewinst zou worden behaald door individuele nodes binnen een cluster een groot deel van dergelijke &#8216;cross table&#8217;-queries uit te laten voeren voordat het resultaat wordt doorgestuurd naar de server die de query oorspronkelijk kreeg aangeboden.</p>
<p>In MySQL 7.2 moet ook de schaalbaarheid zijn verbeterd. Zo stelt Oracle dat databasenodes binnen een cluster voortaan in meerdere datacenters kunnen staan. Ook is de beheertool MySQL Cluster Manager bijgewerkt. MySQL Cluster kan gratis worden binnengehaald. Wie ondersteuning wil hebben vanuit Oracle zal de buidel moeten trekken: Carrier Grade Edition-supportlicenties beginnen bij 10.000 dollar.</p>
<p>Bron: Tweakers.net</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raymondkootstra.nl/mysql-cluster-7-2-moet-tegenwicht-bieden-aan-nosql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>transformerprime.nl</title>
		<link>http://www.raymondkootstra.nl/transformerprime-nl/</link>
		<comments>http://www.raymondkootstra.nl/transformerprime-nl/#comments</comments>
		<pubDate>Thu, 09 Feb 2012 12:46:22 +0000</pubDate>
		<dc:creator>Ray Kootstra</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.raymondkootstra.nl/?p=982</guid>
		<description><![CDATA[transformerprime.nl]]></description>
			<content:encoded><![CDATA[<div style="height:24px;"><strong><a href="http://www.raymondkootstra.nl/transformerprime-nl/" title="Transformer Prime">transformerprime.nl</a></strong></div>
<p><a href="http://www.raymondkootstra.nl/transformerprime-nl/" title="Transformer Prime"><img class="port" src="http://www.raymondkootstra.nl/wp-content/themes/raymondkootstra2/portfolio/transformerprime.jpg" border="0" alt="Transformer Prime" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.raymondkootstra.nl/transformerprime-nl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP – Zend Framework make a database object</title>
		<link>http://www.raymondkootstra.nl/php-%e2%80%93-zend-framework-make-a-database-object/</link>
		<comments>http://www.raymondkootstra.nl/php-%e2%80%93-zend-framework-make-a-database-object/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 08:46:49 +0000</pubDate>
		<dc:creator>Ray Kootstra</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.raymondkootstra.nl/?p=974</guid>
		<description><![CDATA[Om een Database object te maken in Zend Framework, kun je een Database instantie aanmaken in de bootstrapper. Deze wordt vervolgens in de Registry geladen, zodat je het database object ten aller tijden overal kan oproepen. Ze de volgende code &#8230; <a href="http://www.raymondkootstra.nl/php-%e2%80%93-zend-framework-make-a-database-object/">Lees verder <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Om een Database object te maken in Zend Framework, kun je een Database instantie aanmaken in de bootstrapper.<br />
Deze wordt vervolgens in de Registry geladen, zodat je het database object ten aller tijden overal kan oproepen.</p>
<p>Ze de volgende code in je bootstrap.php</p>
<p>public function _initDbAdapter()<br />
	{<br />
	   $parameters = array(&#8216;host&#8217;     => &#8216;localhost&#8217;,<br />
	               &#8216;username&#8217; => &#8216;user&#8217;,<br />
	               &#8216;password&#8217; => &#8216;pass&#8217;,<br />
	               &#8216;dbname&#8217;   => &#8216;databasename&#8217;<br />
	                  );<br />
	   try<br />
	   {<br />
	    $db = Zend_Db::factory(&#8216;Pdo_Mysql&#8217;, $parameters);<br />
	    $db->getConnection();<br />
	   }<br />
	   catch (Zend_Db_Adapter_Exception $e)<br />
	   {<br />
	    echo $e->getMessage();<br />
	    die(&#8216;Could not connect to database.&#8217;);<br />
	   }<br />
	   catch (Zend_Exception $e)<br />
	   {<br />
	    echo $e->getMessage();<br />
	    die(&#8216;Could not connect to database.&#8217;);<br />
	   }</p>
<p>	   Zend_Registry::set(&#8216;db&#8217;, $db);</p>
<p>	}</p>
<p>Vervolgens kun je het database object opvragen via de volgende methode:</p>
<p>$db = Zend_Registry::get(&#8216;db&#8217;);<br />
$result = $db->fetchAll(&#8220;SELECT * FROM table&#8221;);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raymondkootstra.nl/php-%e2%80%93-zend-framework-make-a-database-object/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP – Zend Framework get ini parameters</title>
		<link>http://www.raymondkootstra.nl/php-%e2%80%93-zend-framework-get-ini-parameters/</link>
		<comments>http://www.raymondkootstra.nl/php-%e2%80%93-zend-framework-get-ini-parameters/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 08:43:53 +0000</pubDate>
		<dc:creator>Ray Kootstra</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.raymondkootstra.nl/?p=972</guid>
		<description><![CDATA[Om in Zend Framework de standaard ini parameters uit de application.ini te lezen kun je de volgende code gebruiken: # load ini settings from application $bootstrap = $this->getInvokeArg(&#8216;bootstrap&#8217;); $aConfig = $bootstrap->getOptions(); Alle ini parameters staat dan in de variable $aConfig]]></description>
			<content:encoded><![CDATA[<p>Om in Zend Framework de standaard ini parameters uit de application.ini te lezen kun je de volgende code gebruiken:</p>
<p># load ini settings from application<br />
$bootstrap = $this->getInvokeArg(&#8216;bootstrap&#8217;);<br />
$aConfig = $bootstrap->getOptions();</p>
<p>Alle ini parameters staat dan in de variable $aConfig</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raymondkootstra.nl/php-%e2%80%93-zend-framework-get-ini-parameters/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>productenkopen.nl</title>
		<link>http://www.raymondkootstra.nl/productenkopen-nl/</link>
		<comments>http://www.raymondkootstra.nl/productenkopen-nl/#comments</comments>
		<pubDate>Mon, 09 Jan 2012 12:41:13 +0000</pubDate>
		<dc:creator>Ray Kootstra</dc:creator>
				<category><![CDATA[Portfolio]]></category>

		<guid isPermaLink="false">http://www.raymondkootstra.nl/?p=977</guid>
		<description><![CDATA[productenkopen.nl]]></description>
			<content:encoded><![CDATA[<div style="height:24px;"><strong><a href="http://www.raymondkootstra.nl/productenkopen-nl/" title="Producten kopen">productenkopen.nl</a></strong></div>
<p><a href="http://www.raymondkootstra.nl/productenkopen-nl/" title="Producten kopen"><img class="port" src="http://www.raymondkootstra.nl/wp-content/themes/raymondkootstra2/portfolio/productenkopen.jpg" border="0" alt="Producten kopen" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.raymondkootstra.nl/productenkopen-nl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google straft zichzelf met lagere PageRank voor Chrome-pagina</title>
		<link>http://www.raymondkootstra.nl/google-straft-zichzelf-met-lagere-pagerank-voor-chrome-pagina/</link>
		<comments>http://www.raymondkootstra.nl/google-straft-zichzelf-met-lagere-pagerank-voor-chrome-pagina/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 12:21:58 +0000</pubDate>
		<dc:creator>Ray Kootstra</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.raymondkootstra.nl/?p=967</guid>
		<description><![CDATA[Google gaat de PageRank-score van zijn Chrome-pagina voor de duur van tenminste zestig dagen verlagen. Dit ondanks de bewering van het zoekbedrijf dat zijn promotiecampagne voor Chrome niet strijdig was met zijn eigen voorwaarden. Dinsdag constateerde de site Searchengineland dat &#8230; <a href="http://www.raymondkootstra.nl/google-straft-zichzelf-met-lagere-pagerank-voor-chrome-pagina/">Lees verder <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Google gaat de PageRank-score van zijn Chrome-pagina voor de duur van tenminste zestig dagen verlagen. Dit ondanks de bewering van het zoekbedrijf dat zijn promotiecampagne voor Chrome niet strijdig was met zijn eigen voorwaarden.</p>
<p>Dinsdag constateerde de site Searchengineland dat Google een promotiecampagne voor zijn Chrome-browser leek te zijn begonnen, waarbij meer dan vierhonderd pagina&#8217;s gesponsorde postings met directe links naar de downloadpagina bevatten. In strijd met Googles eigen richtlijnen bevatten de betaalde links niet het nofollow-tag. Daardoor zijn ze van invloed op de PageRank-score en bezorgen ze de pagina dus een hogere positie in de lijst zoekresultaten. De campagne leek afkomstig van het bedrijf Unruly.</p>
<p>In een reactie op het bericht liet Google Searchenginland weten dat het geen toestemming had gegeven voor de campagne. Ook kon Google naar eigen zeggen geen strijdigheid ontdekken met zijn webmaster-richtlijnen. &#8220;We geloven echter dat Google aan een strengere standaard onderworpen moet worden, dus hebben we striktere actie ondernomen dan we normaal gesproken zouden doen.&#8221;</p>
<p>Het internetbedrijf gaat www.google.com/chrome nu voor een periode van minstens zestig dagen een lagere ranking geven. In een uitgebreidere reactie op Google+ laat Matt Cutts van Googles webspam-team weten dat de campagne alleen bedoeld was om videoadvertenties over Chrome te verspreiden. Die video&#8217;s zouden ook niet mogen linken naar de Chrome-downloadpagina, maar in een enkel geval was dit toch het geval. Dit zou de reden zijn om de ranking te verlagen. Inmiddels geeft een zoekactie op &#8216;browser&#8217; bij Google niet meer de Chrome-pagina als resultaat.</p>
<p>Bron: Tweakers.net</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raymondkootstra.nl/google-straft-zichzelf-met-lagere-pagerank-voor-chrome-pagina/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hash collision maakt dos-aanval op webservers mogelijk</title>
		<link>http://www.raymondkootstra.nl/hash-collision-maakt-dos-aanval-op-webservers-mogelijk/</link>
		<comments>http://www.raymondkootstra.nl/hash-collision-maakt-dos-aanval-op-webservers-mogelijk/#comments</comments>
		<pubDate>Thu, 29 Dec 2011 11:52:17 +0000</pubDate>
		<dc:creator>Ray Kootstra</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://www.raymondkootstra.nl/?p=965</guid>
		<description><![CDATA[Meerdere programmeertalen zijn kwetsbaar voor een denial of service-aanval door het veroorzaken van hash collisions. Met een post-request kan een webserver offline worden getrokken. Onder meer ASP.NET, PHP en Java zijn kwetsbaar. Het beveiligingsbedrijf n.runs heeft de kwetsbaarheid naar buiten &#8230; <a href="http://www.raymondkootstra.nl/hash-collision-maakt-dos-aanval-op-webservers-mogelijk/">Lees verder <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Meerdere programmeertalen zijn kwetsbaar voor een denial of service-aanval door het veroorzaken van hash collisions. Met een post-request kan een webserver offline worden getrokken. Onder meer ASP.NET, PHP en Java zijn kwetsbaar.</p>
<p>Het beveiligingsbedrijf n.runs heeft de kwetsbaarheid naar buiten gebracht. Door misbruik te maken van hash tables in programmeertalen kunnen kwaadwillenden de cpu van een webserver volledig in beslag nemen, waardoor deze geen andere requests meer aankan. Daarvoor moeten hash collisions worden veroorzaakt, waarbij meerdere waarden dezelfde hash krijgen.</p>
<p>PHP5, Java en ASP.NET zijn kwetsbaar, net als de javascript-engine V8, die door node.js wordt gebruikt. In sommige gevallen zijn ook PHP4, Python en Ruby kwetsbaar; dat hangt af van de gebruikte versie en of de taal draait op een 32bit- of 64bit-server.</p>
<p>Omdat veel programmeertalen standaard een maximale uitvoeringstijd aan scripts stellen, is het nodig om constant nieuwe hash collisions te blijven sturen. Volgens n.runs is voor een aanval op een webserver met PHP5 en een Core i7-processor 70 tot 100 kilobit per seconde aan bandbreedte nodig om één core bezig te houden. Met een gigabit-verbinding kan één aanvaller zelfs 10.000 cores in een dergelijke configuratie feitelijk uitschakelen.</p>
<p>Microsoft heeft erkend dat ook ASP.NET kwetsbaar is en heeft een update voor de Forefront-firewall uitgegeven die eventuele aanvallen moet herkennen. Overigens kondigde Microsoft niet veel later een noodpatch aan die een kritiek Windows-probleem moet verhelpen. Daarbij gaat het hoogstwaarschijnlijk echter om een ander probleem, omdat ook desktopversies van Windows zijn getroffen.</p>
<p>Bron: Tweakers.net</p>
]]></content:encoded>
			<wfw:commentRss>http://www.raymondkootstra.nl/hash-collision-maakt-dos-aanval-op-webservers-mogelijk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

