Discover millions of ebooks, audiobooks, and so much more with a free trial

Only $11.99/month after trial. Cancel anytime.

Secure by Design
Secure by Design
Secure by Design
Ebook938 pages9 hours

Secure by Design

Rating: 4.5 out of 5 stars

4.5/5

()

Read preview

About this ebook

Summary

Secure by Design teaches developers how to use design to drive security in software development. This book is full of patterns, best practices, and mindsets that you can directly apply to your real world development. You'll also learn to spot weaknesses in legacy code and how to address them.

About the technology

Security should be the natural outcome of your development process. As applications increase in complexity, it becomes more important to bake security-mindedness into every step. The secure-by-design approach teaches best practices to implement essential software features using design as the primary driver for security.

About the book

Secure by Design teaches you principles and best practices for writing highly secure software. At the code level, you’ll discover security-promoting constructs like safe error handling, secure validation, and domain primitives. You’ll also master security-centric techniques you can apply throughout your build-test-deploy pipeline, including the unique concerns of modern microservices and cloud-native designs.

What's inside

Secure-by-design concepts
Spotting hidden security problems
Secure code constructs
Assessing security by identifying common design flaws
Securing legacy and microservices architectures

About the reader

Readers should have some experience in designing applications in Java, C#, .NET, or a similar language.

About the author

Dan Bergh Johnsson, Daniel Deogun, and Daniel Sawano are acclaimed speakers who often present at international conferences on topics of high-quality development, as well as security and design.
LanguageEnglish
PublisherManning
Release dateSep 3, 2019
ISBN9781638352310
Secure by Design
Author

Daniel Sawano

Daniel Sawano is a software developer, architect, and frequent speaker at international conferences. He has extensive experience from working with high-performance systems in industries such as stock trading, gaming, telco, and media. Daniel holds a master of science degree and is passionate about software design, performance, and security. He is an advocate of combining good software design principles with security thinking to create systems that are both secure and agile.

Related to Secure by Design

Related ebooks

Internet & Web For You

View More

Related articles

Reviews for Secure by Design

Rating: 4.333333333333333 out of 5 stars
4.5/5

3 ratings0 reviews

What did you think?

Tap to rate

Review must be at least 10 words

    Book preview

    Secure by Design - Daniel Sawano

    webook_preview_excerpt.html}[$u_I?;nCҖHBsH#2 Ek "**YżtdZ__9Y=CI q;32Ĺ_=z~fӲ.'WC6;_y}îMCqwm(0C Ŧe^__Ѕ>4Cko.e;j(&a/.YiY(_m:W6e}e(nX]aChW&ݕCle(mpY XYܷTu Ee@wP-{>֡&|&?uo Lz۸0w+mWF`va-^EQA \x7_y_~~v;Ŏe_l pV|rpU@ֳuynqih۬Bȥ7l>l;|_v,"@n7Vn^J|FNiWcovׯkޫHq)ru>ٗJp؎]j|gxjUւ&TZE;rƒcv2!ݗ@&¯V]5k!.|3V]*B@9k5m eJnd+ rZ @|_ʕ-2 rY68eqo؜ Z]{djPhL(pN҄@$g<{JPJO,RXMzP$<Y]V|K]g$~9Ljٕ]% ?{ܪ]FY~_ ѡ.\$A'F>H t%@XlƆb H%8"Eu?\{aG^7¯^~Ww]ʺp uX[T N1_ _Ϫ%H(FzHHFsY!P*XuO*]L"tKJnx.v읥U-owЬ)Du W%ȳhV9T@quB@lOX‘0nL]16Cڕ (a6.PF30c@VNԇj y]򮸶Pl]zGYx/F܎XA.$!m,:'lT U ^bf#ތX#946mv4a]m6fj _5*N*MU|'Gr1EX.ad Rfog00arQy?P`>݌u:Ս`[W\A e@}CIʻ*UK=瀣NC3uµ Xy 0a'5CGk|H'$ǦWkbq g _ Qpۉڙ  6S!WPSS̱j.u+L Q(xSW@nCy Ԑy M (mގbI՛?=ɪFr@(P Fݾ p#-2})pwp{+!/.PƝrU~H}]bmT j'|"MY˥,RDL0\prW=Vop%TZcM)*B"\ E(ERnŋo.ӵ7Ms-I*?j`J rw@D#:U}x+=vdmm?j0p?-Y`nV {ٴcG!C\.CP-L֑Sޔo`*HX --Gڼ_xX5z\pC_&lj3?ͣzT@?tUSŒNZ`L$)XBODfODԊY<!QVB3\5"'ItDZh66BEpfꏒZ´3\/&6;R{HH$IxQ}*@TDd5HBY*i:-LՉPb Ȯ3:|CO8]Z)P7*~ DV}_S*G@󉙅`*+~oE3 WU[J(AhlS䂐G ܻK_G ,:,x |غx}#fN7#u@W@XZD'C>3φ}9SpR!=:u PWY7cr]<Dhrh],ϡ@aYAAw՟_V<Uct 4qՔI-gbf+iqE7i1ͻ3YlW/\Y=Q%| rZ =u2Zɰ 4 Q{,C7{ uvZGn6Ҍj7g_M)JIfs)}eX-b|F niP57X Z%bW@DS̘iSKKN XVvI|?TG\Fӧ6 1c+<0mGnD";&/MsVW_]EW]M3AD0I0Ns:an/ˏi<ޔH]r ifye׏0JnNnu_{̘ܺʚZpϝ"*< rFtY|J!nAG+(Ȼr/v%b-\'q'yc?{}a6ږZ nC mҺ wb~^- \w/5 {؏BBHqZ7n}B?uѩEWEJLl o]"Tު aFPW7  $e-|ʿ?{lPٗme;Rn[m*3@D_[BԻek9Gb]ܨKGcA=o"[YU+CO;ģ醯Ng:O!7d TH XؔFjȑշHnuؚ`OCX|PWԿGʇhӽ*V>'A;"qunB '9d&y֑ kԋIՇt9^g)w3_SxOkv{IQԬncXҴ`QPa阿e8p穲텯|` h ._ [փz`ÑO사6U#.OLQ6}`̨ dd!|79=souAk2h40gV|vHO1jފ%nY;>3{`vq5@[MHnO"ؗ_ԀY+DSSCE6l3rG/g-\Jy(We#s,ä:4'o5x0\RPϛ~+mjh!1Іqj]㷸e.mLzrFp; ݇p'O!FsQ\*_.'L!4{XGphHERiU&f Jw@R?җ{}߂\ה1K:Gy MWHNGIؤzԶQx>H )DžɜMR?5jhavRZ@_N| l _菓*YXb( (S_%#|3ٿGOpPr뗣|SM,(6l^5w(PBZ!jʠANؗ7Nr`o.391GM; 2p,a@n, ^'Siҥ8;VHhH Ul=T3cBFISVh!E@̩E` Rh( ,\҄pi3zRC2;'S]%% C cIg$" # >&DaV\&_9L&?F'_>T+V`Es dF,pЂ`,gdUJm4,ǙLnohZ71CAўM\1F-LJOs!Kp$1f0G C K7]=]O?TIap 'u iPSTahyI;⚘Xz"'D{,wS1,;]LU j.ֻ0kZw {ӿ)L.~Yvkšׇw%bhZ {'P_%"Q\8+c،tԭOt* "\yMn X pdLd!ᷛj=l"B✻”)ܫ}&8E\˚QP-R?.P_2fLBɕ/-xh1NQ+SH!5edIyPY^Arͩ P%V=Y73h Zr۱Dͤ:ZrKe ) %M\lLū]hm%*R(%6 1Ak4=Q:'iQ*-m_D~`)_D,| .W%F8a kP5w,Uj*[Z6pυeQRq9+Z/ڜJ-F) .3`X_"FK:<,U'@E]؂0Mu%PZ<Å#n_M"<}Yy)05O ϚRժ1I%@.r ]q$9dp& ]|5y`@;]?/Q{.qJ馗Ȝs[8HN|&HG,{_b/.Y_S?djʠZ5ze\yoUR cpc!Q w _QZ{%}NݱݦԵkIJY٪VF{0l鼘Q/ B-~^b*fEY{V#-l|Ƅ̹l"]AV6pn"D&EknXx `|qSJ0p м :cZko$ vGL(GUXu`hZ.h{R` RHLHybLo0^O47Чy0IAg,VF2L#DžzM=>_0 'lצb0Cz<\VTri|rςz9X?I^'2@m?EV3[EU m`uJ= vx,}mLK^j0A*x*7#LkZ6>yyR%jL(ysLoVGlV֭5q8Z0$,82 ]ňDkblgdc~!\&8ŨU+&n⋘kهw[`~=H}X ?ބc7dd9Wi x;zPR yZ׎.+#6oҟhz6,"* W9Ѕ_3cqbG9XFlk6nGoUjXKcs k:e3ƒrenC둋/kMwKh'O~Zư~ hz%FVOǐ T< 5Co$}.utLX NɷLRPL ѷ5ʶ)Ɨ6rP4ϰР#wk31U+ۇA0\-Z 5ȺƦf . 1Y!ŕ5̉S XV!HQ;!Nݨ*v1o'196՞JLDçEn{:CRipŒ).BtI?4B3涻IeMQʫRi\ٵL,mpDdzܞA_%:g eCq#݌;k'tuWFm(VeJn#ii^ϭ(0 S%PeP}+dlSsJP1m6BMB H䨫kj옇d>'-Iq'TVK䖵jxji;QPb WˮNLj n!pzW3U*,QgSVR.iOWsO0ЌVMh8DC]xV N'R.c )˘tz/huN!}s,]ĿUwSr؃bre\g}hgv dtfU~9^b};#yc&Րr:]?:xY_~Z|~T<]C_%}NlQpD1ma j bGHHvQgO}|U9^{gj>S]3f3܈:bmϧ'rjnGm3%ә?t63ow26f;$.g,|6ChˊOIPKDX7a@4{t7œTRo*\;&CM-dSN@o<&J~ޯSy8>tcV%=T=G}YoqO,L4 MRԭVmDX=MOwO_h9a)jNLpŤstJ[y|.lU +߶VM.t,c3i,S5nc4ӫaIR˽D[Td yC?83Hr|`0sU$hkm{33c:ĹUڭT[v0^fE~/ƎB8bFjXQ1o;٢E FhZl-CRy G&kxs)"Gb4@SL&Ƚ?cm1noX}ސ~1AY#(U?yH2dLӶxe|[=BYQwa2ё*Ū*=/M"99X+^gdqɬ?KN 6 W=E8f"c /p>-&vZk 7_f܍^3 8hk) ƗB]f`ڄQw\ݱ.=sبjsg(Eo?qkMr& 2)q٢bGpp\u>]+ُEPx.G=xWPML&0涱'1R@OL\f@&/7>8EKFHJUQ6o2T,2̪LI 'cN1:Kj~,\W3jy[tG/Nw~TFyR~އV3YóWu7W{xպ3+۞칧GVg]ʓDLײ?ﵠoFNi,SMXM1NCQ6ސ쌹h%-Eg5e#Jd]>dZU Ud< СzJdsTvQ*p~ k!u`~pLai̳t17?]ҙn ';ï/қٕ)϶y2' 51ޙmm08:/Cq<?ՒFxVchb)ʮ,-FQ'>ϨȖ~u+&ƠARɘOºɀBUձ:|oIƬ]q<=B)0Z5Sb&5/bEiCcf2IM埭~IO|W1PzdRD" V ݦC-dkLעд y6_'EAyC CC):I#4Cޫ%Ԧ?BWŔ~8Ġ-bÂ۝uWlCt8-=lH/6>b-BL\2*wgdNK4UJ#]ڃBJ+?)#y:r3,M=0B0uAS̃tPY8dr17e^e'W506USntBq^g z,z_#h_nվ]# ]ޑsdž=q&:4H/SDkXtRJ^ǙLfpbG`2artCELަE'mZp:o[M2. uj>id3˳ aLay&%i)3@ɉ>1 X'kON>T3ivk59Lj(GAvs5!,,*S;:RKT3< 9_gM3^".w9ΦXi)O{6YfD8PZ8rfu;!{4~OJ/NixJ׻u{y Y<}xagUC?+S~YwOTQ_ڢvozb#A^o#;06xTcᣮ6тԭh!|֡d/nm鬺5tgVl)?g9l˒a>TԈ0k5znWi9,a4?\PgzE`^T^M'Yz9 )nSsߘ@nѰ ۸0pg$$5 4T\ssٗ@^.SyW/~Ѥk7I-y9Noj^'k 4Y:I噺ϓ@չ_er[d;.?d+MۊspRΐ$Yf}nQ#c]|$,=4ӹLp[<`ObhhHPMZ흪uU| R.x1O`LuA//oЗ{6-un}lQ:~M%|IT/YNl:OR-Sa\܂vј5QSޮ6c^? Ky<^dԬ|ߘI)Rg|'|ɓO|'_}?}QwYfkRX)󫏟㏮>zϟJEi߼;a |A ۋ|O: Q}Hdohce\Wq ֏=7J\L>nлCv<6E%8lxw]tWN! [ sbghDnҫjNY8EMgM{{W]6O{d/rp>uflq;U?6td4ƺ)=wrVYvLnf{0@iږ5)9RC3+ݐ朚`5i"h:(fUznccW)ePt 74@;4 bl u]I: ,R=2 F+%~1暨aԚ?Zܰ oܥjΨL "y{詿zzN+}UgYbK_ByTP(\(j-ptfSܡavavISF;*7F99wVFyasMc̐apCƆgV}6Óu끊 {LA[ 1fi:rV5kP<~rf(1PIX7D`-~۟vޥ9iI{raQ)ަqu@Bckz+IֆDE6ȑFu.ܙʣ< /Uޞժ•2wkW2+lp|isW̘)J.G^(pk߱VpԸ5KLzR RBs6Ԅh2 sbҜ4'$$5S}) CŗQDELkF 1<͗xxͶXg:KdNj]歹ihQZr}#WjL/X'fߋ;2b1SìS<~xbgV6-48V;Ѩ`ø>=V Jiᘋ1u7qJ~y7%Ssm:k?Norꦺʻ,]ey^43?yKwqڪw@UP&k`wQ9n޹bCI?k]Z)vyN^mp*qyX`_T1c|d]>uIdauCtSB <<8)a <ńL=Uny8,bz; .WhˆS;y/>1+UG(Gޓ%o5ْ6OqF $V,g:+cO+e^?v۲~9gmpc9IWLϹ@J[^KtyɕX=[+k&F}>#;OV+w5t=T mĬʛPEyz=u[hT>03r2X٣m:nۧR7hvqȖævNH!QUd5m:;U7dr[>({tNZ'zG~8oנ.RaJ}ی9e6&lW9ܜ '7}1ԑ ե42.%Vsp@!wz):Of,X$c'GFtk͉<;Q gQ-b=r F sw^y~i\XpǺ~aީ 9i&ќx"5+^'cg)i2Ҵ>> f\VSOjEw6c ȩ'# 'yG9);Fw cCZIG솲mlGXq219sk!ۭF.ܕ:O<8'yM/?>ufQ"9fd‡fh/gBQm=ƚG腪 -6\N<?|*4*}k{ jԼkpr~ʄ׌ /f1Hrrcw\
    Enjoying the preview?
    Page 1 of 1