<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Utvikle on Sikkerhet.bouvet.no - For Security Champions i Bouvet</title>
		<link>https://sikkerhet.bouvet.no/utvikle/</link>
		<description>Recent content in Utvikle on Sikkerhet.bouvet.no - For Security Champions i Bouvet</description>
		<generator>Hugo</generator>
		<language>no</language>
		
		
		
		
			<atom:link href="https://sikkerhet.bouvet.no/utvikle/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Forsyningskjedesikkerhet</title>
				<link>https://sikkerhet.bouvet.no/utvikle/software-supply-chain/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/utvikle/software-supply-chain/</guid>
				<description>&lt;p&gt;Når vi bygger software har vi avhengigheter til en hel haug med ulike tredjepartspakker fra økosystem som npmjs, nuget, PyPi og liknende. I CI/CD-pipelines har vi actions og kode som gjennomfører testing, bygging, deployment og liknende. Alt dette er kode og komponenter som kommer fra tredjepart, der vår grad av sikkerhet er prisgitt hvordan disse aktørene jobber. En svakhet i en avhengighet kan resultere i at vårt prosjekt lekker data, at kode manipuleres eller brukes til ondsinnede handlinger.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Versjonskontroll</title>
				<link>https://sikkerhet.bouvet.no/utvikle/git/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/utvikle/git/</guid>
				<description>&lt;p&gt;Git er idag standard i de fleste prosjekter som kjøres i Bouvet, men skulle du havne i et prosjekt som bruker noe annet vil mange av prinsippene likevel være overførbare. Git i seg selv er selve versjonskontrollverktøyet som håndterer historikk og versjonering, mens Github håndterer alt rundt som CI/CD, sikkerhetstesting og liknende. Azure DevOps har mange de samme funksjonene som beskrives under; selv om Github er brukt som eksempel bør du anta at det samme gjelder for Azure DevOps.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Datavalidering</title>
				<link>https://sikkerhet.bouvet.no/utvikle/datavalidering/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/utvikle/datavalidering/</guid>
				<description>&lt;p&gt;Datavalidering er grunnleggende i alle utviklingsprosjekter. Formålet er å sikre at data har forventet struktur, innhold og kvalitet før de brukes videre i systemet.&lt;/p&gt;&#xA;&lt;p&gt;Feil eller ondsinnet data kan føre til:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;sikkerhetssårbarheter, som injeksjon og XSS&lt;/li&gt;&#xA;&lt;li&gt;funksjonelle feil og ustabil drift&lt;/li&gt;&#xA;&lt;li&gt;feil beslutningsgrunnlag i rapportering og analyse&lt;/li&gt;&#xA;&lt;li&gt;redusert kvalitet i AI-modeller og evaluering&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;OWASP Top 10 har over tid vist at mangelfull validering av input er en gjentakende årsak til alvorlige sårbarheter. Hovedregelen er enkel: data skal valideres ved tillitsgrensen, uansett kilde.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sikkerhetspraksiser</title>
				<link>https://sikkerhet.bouvet.no/utvikle/sikkerhetspraksiser/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/utvikle/sikkerhetspraksiser/</guid>
				<description>&lt;p&gt;Det finnes mange ulike typer sårbarheter og svakheter vi må forholde oss til når vi utvikler nye applikasjoner. Organisasjonen Open Worldwide Application Security Project (OWASP) publiserer en prioritert liste over vanlige applikasjonssårbarheter som brukes av mange team som et praktisk utgangspunkt.&lt;/p&gt;&#xA;&lt;p&gt;OWASP Top 10 er ikke en komplett sikkerhetsstandard, men en nyttig prioritering av hva som typisk går galt i virkelige prosjekter.&lt;/p&gt;&#xA;&lt;h2 id=&#34;gjeldende-punkter-i-owasp-top-10&#34;&gt;Gjeldende punkter i OWASP Top 10&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#gjeldende-punkter-i-owasp-top-10&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Per i dag er siste publiserte versjon OWASP Top 10:2025:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Utviklingsmiljø, verktøy og byggmiljø</title>
				<link>https://sikkerhet.bouvet.no/utvikle/utviklingsmiljoer/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/utvikle/utviklingsmiljoer/</guid>
				<description>&lt;p&gt;Utviklingsmiljøet og byggmiljøet er noe av det viktigste vi har i et utviklingsprosjekt. Disse miljøene er både en produktivitetsfaktor og en kritisk del av angrepsflaten. Noen team utvikler og bygger lokalt på egen laptop, mens andre bruker dedikerte utviklings- og byggmiljø basert på skytjenester eller on-prem utviklingsservere. Uavhengig av løsning er det noen grunnprinsipper som bør være på plass: tydelig eierskap, dokumenterte valg, standardiserte oppsett og jevnlig oppfølging.&lt;/p&gt;&#xA;&lt;h2 id=&#34;verktøy&#34;&gt;Verktøy&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#verkt%c3%b8y&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Et typisk team benytter seg av:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Dokumentasjon</title>
				<link>https://sikkerhet.bouvet.no/utvikle/dokumentasjon/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/utvikle/dokumentasjon/</guid>
				<description>&lt;p&gt;Dokumentasjon er ofte nedprioritert under leveranse, men manglende dokumentasjon skaper reell risiko. Kildekode beskriver &lt;em&gt;hvordan&lt;/em&gt; noe fungerer, men ikke &lt;em&gt;hvorfor&lt;/em&gt; valg ble tatt, hvilke trusler som er vurdert, eller hvilke forutsetninger løsningen er avhengig av.&lt;/p&gt;&#xA;&lt;p&gt;Sikkerhetskontekst som kun finnes i hodet på enkeltpersoner er en sårbarhet. Sikkerhetsmekanismer som ikke er dokumentert risikerer man at fjernes uten at noen forstår konsekvensen. Trusselmodeller som ikke er skrevet ned kan heller ikke vedlikeholdes eller revideres.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Hemmeligheter</title>
				<link>https://sikkerhet.bouvet.no/utvikle/hemmeligheter/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/utvikle/hemmeligheter/</guid>
				<description>&lt;p&gt;Hemmeligheter er representert i utviklingsprosjekter i form av &lt;em&gt;connection strings&lt;/em&gt;, &lt;em&gt;passord&lt;/em&gt;, &lt;em&gt;nøkler&lt;/em&gt;, &lt;em&gt;sertifikater&lt;/em&gt; og alt annet som regnes som sensitiv informasjon vi ikke ønsker at andre skal få kjennskap til.&lt;/p&gt;&#xA;&lt;p&gt;Det finnes mange ulike tilnærminger til hvordan disse skal håndteres, og dette har også endret seg etter hvert som nye tjenester dukker opp. For skyløsninger har tjenester som Azure Key Vault og liknende nærmest blitt en standard, da disse tjenestene håndterer flere aspekter av hvordan en bruker og forvalter hemmeligheter.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Sikkerhetstesting</title>
				<link>https://sikkerhet.bouvet.no/utvikle/sikkerhetstesting/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/utvikle/sikkerhetstesting/</guid>
				<description>&lt;p&gt;Sikkerhetstesting bør alltid være et element av alle leveranser. Mange assosierer sikkerhetstesting med penetrasjonstesting, men det er mye mer enn dette. Noen former for testing kan gjøres automatisk som del av CICD, andre er mer manuelle og skjer typisk mot en deployert løsning.&lt;/p&gt;&#xA;&lt;p&gt;Før en setter i gang med sikkerhetstesting er det viktig å sette seg inn i hva dette kan gi deg - det finnes ingen enkelttiltak som løser alle sikkerhetsproblemer, og heller ingen enkelt testmetode som avdekker alle svakheter. Sikkerhetstesting er også et av områdene som ofte krever spesifikk kompetanse for at resultatene skal bli gode og/eller tolket korrekt.&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
