<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Design on Sikkerhet.bouvet.no - For Security Champions in Bouvet</title>
		<link>https://sikkerhet.bouvet.no/en/design/</link>
		<description>Recent content in Design on Sikkerhet.bouvet.no - For Security Champions in Bouvet</description>
		<generator>Hugo</generator>
		<language>en</language>
		
		
		
		
			<atom:link href="https://sikkerhet.bouvet.no/en/design/index.xml" rel="self" type="application/rss+xml" />
			<item>
				<title>Security Requirements</title>
				<link>https://sikkerhet.bouvet.no/en/design/security-requirements/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/security-requirements/</guid>
				<description>&lt;p&gt;Some requirements are implicit, such as the use of HTTPS/TLS, while others will be explicit and defined by customers or third parties. Even if the customer has no specific requirements, it is still important for the delivery team to create a list of requirements to ensure that the project&amp;rsquo;s framework is documented.&lt;/p&gt;&#xA;&lt;p&gt;Most projects must adhere to various requirements from Bouvet, the customer, and external parties. All development teams must have control over the requirements that apply to the delivery:&lt;/p&gt;</description>
			</item>
			<item>
				<title>Network Concepts</title>
				<link>https://sikkerhet.bouvet.no/en/design/networking/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/networking/</guid>
				<description>&lt;p&gt;Correct network configuration matters in cloud, hybrid and on-prem alike. This page is meant as a short reference for secure network practice in project work.&lt;/p&gt;&#xA;&lt;h2 id=&#34;zero-trust-architecture&#34;&gt;Zero trust architecture&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#zero-trust-architecture&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;&lt;a href=&#34;https://en.wikipedia.org/wiki/Zero_trust_security_model&#34;&gt;Zero trust&lt;/a&gt; means not blindly trusting internal or external traffic. Use the principle as your default: verify explicitly, grant as little access as possible, and assume compromise.&lt;/p&gt;&#xA;&lt;h2 id=&#34;minimum-overview&#34;&gt;Minimum overview&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#minimum-overview&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;div class=&#34;sb-note sb-note--tip&#34; role=&#34;note&#34;&gt;&#xA;  &lt;svg viewBox=&#34;0 0 24 24&#34; fill=&#34;none&#34; stroke=&#34;currentColor&#34; stroke-width=&#34;2&#34; stroke-linecap=&#34;round&#34; stroke-linejoin=&#34;round&#34; aria-hidden=&#34;true&#34; focusable=&#34;false&#34;&gt;&lt;path d=&#34;M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M9 18h6&#34;&gt;&lt;/path&gt;&lt;path d=&#34;M10 22h4&#34;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;span class=&#34;sb-note__label&#34;&gt;Important&lt;/span&gt;&#xA;  &lt;div class=&#34;sb-note__body&#34;&gt;&#xA;    &lt;p&gt;Keep track of which IP addresses and ports you expose, and which services are listening on those ports. Check firewall rules, look in the logs and scan your own systems with nmap.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Segregation of Environments</title>
				<link>https://sikkerhet.bouvet.no/en/design/segregation/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/segregation/</guid>
				<description>&lt;p&gt;When we build solutions, we often set up multiple environments, typically for dev, test, and prod, so that we can develop while the product owner tests new functionality and end users use the system in prod. It is important to distinguish between these environments to avoid situations where changes in one environment affect the use of another.&lt;/p&gt;&#xA;&lt;p&gt;When designing a new solution, we must consider how to separate the environments. For cloud services, a common approach is to use different subscriptions per environment where possible. One subscription cannot affect another unless explicitly configured, but there are other possibilities as well.&lt;/p&gt;</description>
			</item>
			<item>
				<title>Authentication and Authorization</title>
				<link>https://sikkerhet.bouvet.no/en/design/authentication-and-authorization/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/authentication-and-authorization/</guid>
				<description>&lt;p&gt;Authentication and authorization are crucial in all development projects. In short, &lt;em&gt;authentication&lt;/em&gt; is about validating that a user represents the identity they claim to represent, typically by checking a username and corresponding password. &lt;em&gt;Authorization&lt;/em&gt; is about checking that the user is allowed to do what they are trying to do. These are often abbreviated to &lt;em&gt;authn&lt;/em&gt; for authentication and &lt;em&gt;authz&lt;/em&gt; for authorization.&lt;/p&gt;&#xA;&lt;h2 id=&#34;authentication&#34;&gt;Authentication&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#authentication&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;When validating a user, the most important thing is to &lt;em&gt;not&lt;/em&gt; create your own authentication solution! Ensuring that such solutions are actually secure is a huge task, and one should instead use established solutions for this!&lt;/p&gt;</description>
			</item>
			<item>
				<title>Threat Modeling</title>
				<link>https://sikkerhet.bouvet.no/en/design/threat-modelling/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/threat-modelling/</guid>
				<description>&lt;p&gt;&lt;strong&gt;This is a brief introduction to threat modeling. Methods and tools are mentioned briefly, with links for further reading.&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;You may have already done simple threat modeling without realizing it. For example, have you ever thought about why the users of the system you&amp;rsquo;re creating need to log in with a username and password?&lt;/p&gt;&#xA;&lt;p&gt;When these choices were made, you automatically performed simple threat modeling. You certainly don&amp;rsquo;t want unauthorized individuals to access data in your system, and you don&amp;rsquo;t want anyone to see the data transferred between your users and your website.&lt;/p&gt;</description>
			</item>
			<item>
				<title>System diagrams and drawings</title>
				<link>https://sikkerhet.bouvet.no/en/design/system-diagrams-and-drawings/</link>
				<pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
				<guid>https://sikkerhet.bouvet.no/en/design/system-diagrams-and-drawings/</guid>
				<description>&lt;p&gt;When designing a solution, it&amp;rsquo;s essential to have clear and comprehensive drawings and diagrams that show the planned design. This is already done by many development teams without necessarily being a formal requirement, but it&amp;rsquo;s still worth mentioning here.&lt;/p&gt;&#xA;&lt;p&gt;System diagrams should provide enough information to:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Validate that the implementation matches the design&lt;/li&gt;&#xA;&lt;li&gt;Use them for threat modeling, pentesting, or similar activities&lt;/li&gt;&#xA;&lt;li&gt;Be used by those managing the solution to get a good overview of components and data flow&lt;/li&gt;&#xA;&lt;li&gt;Be used by the delivery team for onboarding new colleagues or handover to other teams&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Although there is a lot that can be documented here, we focus on the most important aspects:&lt;/p&gt;</description>
			</item>
	</channel>
</rss>
