From 3cfd6cafaeedd0ff101bb9c00048f6091b2f46f6 Mon Sep 17 00:00:00 2001
From: Marcin Zelent <zelent.marcin@gmail.com>
Date: Wed, 23 May 2018 15:31:26 +0200
Subject: Added SbD

---
 synopsis.tex | 36 +++++++++++++++++++++++++++++++++++-
 1 file changed, 35 insertions(+), 1 deletion(-)

(limited to 'synopsis.tex')

diff --git a/synopsis.tex b/synopsis.tex
index 6355f55..44e2a51 100644
--- a/synopsis.tex
+++ b/synopsis.tex
@@ -200,7 +200,7 @@ good security could help in gaining new clients.
 In the wake of mobile and Internet of Things applications, security should be
 top priority for application developers. IoT creates many new risks that were
 never seen before. Since all of the devices are connected to the internet, they
-can be accessed by the hackers. It is a big threat to the privacy of their
+can be accessed by the attackers. It is a big threat to the privacy of their
 users, because they can be used to spy on them 24/7 by utilizing built-in
 camera, microphone or reading device activity and logs. This information could
 be used to blackmail the victims or even help in burglary. By knowing the
@@ -465,6 +465,29 @@ executed. Another way would be to completely prohibit usage of
 \texttt{<script>}, \texttt{<link>} or \texttt{<iframe>} tags in HTML-enabled
 forms.
 
+\subsection{Security by design}
+
+It is a good practice to create applications with security in mind from the very
+beginning of the development. It helps to avoid having vulnerabilities in the
+future. This idea known as security by design is based on several security
+principles:
+
+\begin{itemize}
+	\item{Minimize attack surface area}
+	\item{Establish secure defaults}
+	\item{Principle of Least privilege}
+	\item{Principle of Defense in depth}
+	\item{Fail securely}
+	\item{Don't trust services}
+	\item{Separation of duties}
+	\item{Avoid security by obscurity}
+	\item{Keep security simple}
+	\item{Fix security issues correctly}
+\end{itemize}
+
+Microsoft created software development process which follows these principles,
+Security Development Lifecycle (SDL).
+
 \newpage
 
 \section{Conclusion}
@@ -508,6 +531,17 @@ forms.
 		Developers}
 		\texttt{https://checkmarx.com/2015/08/19/mobile-application}
 
+	\bibitem{sbd}
+		OWASP.
+		\textit{Security by Design Principles}.
+		\texttt{https://www.owasp.org/index.php/\allowbreak{}
+		Security\_by\_Design\_Principles}
+
+	\bibitem{sdl}
+		Microsoft.
+		\textit{Security Development Lifecycle}.
+		\texttt{https://www.microsoft.com/sdl}
+
 \end{thebibliography}
 
 \end{document}
-- 
cgit v1.2.3

