<?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>David Steinsland - informatikkstudent og webutvikler &#187; sikkerhet</title>
	<atom:link href="http://davidsteinsland.net/emneord/sikkerhet/feed/" rel="self" type="application/rss+xml" />
	<link>http://davidsteinsland.net</link>
	<description>Personlig blogg om programmering og andre uinteressante emner</description>
	<lastBuildDate>Thu, 26 Apr 2012 10:49:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Sikkerhet i PHP gjort lettere</title>
		<link>http://davidsteinsland.net/2010/07/sikkerhet-i-php-gjort-letter/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sikkerhet-i-php-gjort-letter</link>
		<comments>http://davidsteinsland.net/2010/07/sikkerhet-i-php-gjort-letter/#comments</comments>
		<pubDate>Sun, 25 Jul 2010 16:54:55 +0000</pubDate>
		<dc:creator>David Steinsland</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programmering]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[sikkerhet]]></category>

		<guid isPermaLink="false">http://blog.davidsteinsland.net/?p=354</guid>
		<description><![CDATA[Når du utvikler en nettside, enten det er en applikasjon, rammeverk, bibliotek &#8212; hva som helst &#8212; er det desidert viktigste sikkerhet. Likevel er det mange som tar snarveier, og slurver seg unna. Om du vil unngå å stå med skjegget i postkassen den dagen du blir angrepet via XSS, CSRF eller SQL injections bør [...]]]></description>
			<content:encoded><![CDATA[<p>Når du utvikler en nettside, enten det er en applikasjon, rammeverk, bibliotek &#8212; hva som helst &#8212; er det desidert viktigste sikkerhet. Likevel er det mange som <a href="http://en.wikipedia.org/wiki/Security_by_obscurity">tar snarveier</a>, og slurver seg unna. Om du vil unngå å stå med skjegget i postkassen den dagen du blir angrepet via <a href="http://en.wikipedia.org/wiki/Cross-site_scripting">XSS</a>, <a href="http://en.wikipedia.org/wiki/Cross-site_request_forgery">CSRF</a> eller <a href="http://en.wikipedia.org/wiki/SQL_injection">SQL injections</a> bør du følge med nå.</p>
<h3>Hvorfor?</h3>
<p><strong>Du skal aldri stole på brukerne dine</strong>. Selv om det er familien eller vennene dine. Årsaken er at enkelte personer kan utnytte sårbarhetene i systemet ditt, som kan resultere i at sensitiv informasjon blir samlet, slettet eller endret. Det kan resultere i at noen tar fysisk kontroll over nettsiden din.</p>
<h3>Hva kan man gjøre?</h3>
<p>Ved å følge prinsippet ovenfor, må du sørge for å <em>validere</em> all data du skal hente inn fra brukerne. Du bør også <em>sanitere</em> data.</p>
<p><em>Validering</em>: sjekke om data er av riktig type, for eksempel en ordentlig E-postadresse eller postnummer.<br />
<em>Sanitering</em>: manipulasjon av data, som for eksempel å fjerne enkelte tegn/bokstaver/tall og så videre.</p>
<p>I PHP får vi tilgang til brukerdata via super-globalene <var>$_GET</var>, <var>$_POST</var>, <var>$_COOKIE</var>, <var>$_SERVER</var> og <var>$_SESSION</var>.</p>
<p>Her kan brukere bokstavelig talt skrive hva de vil, og det kan betyr store følger om du ikke sjekker dataene ordentlig.</p>
<h3>Løsningen</h3>
<p>Jeg har skrevet et bibliotek i PHP kalt &laquo;<a href="http://php.davidsteinsland.net/php-security-wrapper">PHP Security Wrapper</a>&laquo;. Dette biblioteket tar seg av brukerdata fra GET, POST, SERVER og COOKIE, samtidig som du får muligheten til både å validere og sanitere dem.</p>
<p>Biblioteket er selvfølgelig gratis, og oppdateres hyppig. Om du ønsker å lære mer om dette biblioteket kan du lese <a href="http://norskwebforum.no/viewtopic.php?f=50&amp;t=43806">forumtråden</a> jeg postet på <a href="http://norskwebforum.no/">Norsk Webforum</a>, <a href="http://php.davidsteinsland.net/php-security-wrapper/">sjekke ut nettside</a>n og <a href="http://php.davidsteinsland.net/php-security-wrapper/documentation/">lese dokumentasjonen</a>.</p>
<p>Det er ikke meningen at dette blogginnlegget skulle ta for seg hvordan du kan sikre deg mot angrep, men om du ønsker å lese videre på emnet kan du sjekke ut følgende linker:</p>
<ul>
<li><a href="http://phpsec.org/projects/guide/">http://phpsec.org/projects/guide/</a></li>
<li><a href="http://ilia.ws/files/phpworks_security.pdf">http://ilia.ws/files/phpworks_security.pdf</a></li>
<li><a href="http://www.symantec.com/connect/fr/articles/securing-php-step-step">http://www.symantec.com/connect/fr/articles/securing-php-step-step</a></li>
<li><a href="http://www.phparch.com/2010/07/08/never-use-_get-again/">http://www.phparch.com/2010/07/08/never-use-_get-again/</a></li>
<li><a href="http://www.phpfreaks.com/tutorial/php-security">http://www.phpfreaks.com/tutorial/php-security</a></li>
<li><a href="http://articles.sitepoint.com/print/php-security-blunders">http://articles.sitepoint.com/print/php-security-blunders</a></li>
<li><a href="http://php.net/manual/en/security.php">http://php.net/manual/en/security.php</a></li>
<li><a href="http://php-security.org/category/articlesandtools/index.html">http://php-security.org/category/articlesandtools/index.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://davidsteinsland.net/2010/07/sikkerhet-i-php-gjort-letter/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

