{"id":1352,"date":"2017-10-20T16:00:22","date_gmt":"2017-10-20T13:00:22","guid":{"rendered":"https:\/\/facemsoft.ro\/?p=1352"},"modified":"2019-02-08T22:30:32","modified_gmt":"2019-02-08T20:30:32","slug":"security-development-lifecycle-sdl","status":"publish","type":"post","link":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/","title":{"rendered":"Security Development Lifecycle (SDL)"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"1352\" class=\"elementor elementor-1352 elementor-bc-flex-widget\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-euzzkfo elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"euzzkfo\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f7oyh5s\" data-id=\"f7oyh5s\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-tilw3zg elementor-widget elementor-widget-text-editor\" data-id=\"tilw3zg\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5 style=\"text-align: center;\">Sau cu alte cuvinte, ce e cu setarea asta dubioas\u0103 ce apare la crearea unui nou proiect C++ \u00een Visual Studio?<\/h5><p>A\u0219a cum poate a\u021bi mai auzit, C nu este unul dintre cele mai sigure limbaje de programare. De fapt, dac\u0103 e s\u0103 num\u0103r\u0103m schele\u021bii din dulap, cel mai probabil este unul dintre cele mai nesigure limbaje ce \u00eenc\u0103 sunt populare \u00een zilele noastre. \u0218i atunci de ce mai este folosit, poate v\u0103 \u00eentreba\u021bi? Pentru c\u0103 este rapid. Foarte rapid \u00een compara\u021bie orice altceva.<\/p><p>Rapiditatea asta este dat\u0103 de faptul c\u0103 limbajul nu folose\u0219te o ma\u0219in\u0103 virtual\u0103 pentru a abstractiza anumite aspecte, ci lucreaz\u0103 printre altele direct cu memoria calculatorului, fiind urm\u0103torul nivel ca \u0219i apropiere de limbajul cod-ma\u0219in\u0103, dup\u0103 limbajele de asamblare.<\/p><p>\u0218i de aici \u00eencep \u0219i problemele. Nemaiexist\u00e2nd un strat de abstractizare \u00eentre variabilele declarate de programator \u0219i valorile efective din memorie, practic orice dezvoltator poate scrie orice are chef direct \u00een RAM. E adev\u0103rat c\u0103 de obicei (exist\u0103 excep\u021bii) sistemul de operare nu las\u0103 un proces s\u0103 modifice zone de memorie ale altor procese, \u00eens\u0103 e suficient ca un programator r\u0103u inten\u021bionat s\u0103 modifice doar con\u021binutul zonei de memorie pe care programul C++ o poate accesa, ca rezultatele s\u0103 fie dezastruase.<\/p><p>De-a lungul timpului au fost identificate mai multe func\u021bii \u0219i limit\u0103ri ale limbajului care, ne\u0219tiute sau ignorate, introduc adev\u0103rate bre\u0219e de securitate. Este cazul <a href=\"https:\/\/ro.wikipedia.org\/wiki\/Heartbleed\" target=\"_blank\" rel=\"noopener\">Heartbleed<\/a>, bug descoperit \u00een OpenSSL, bibliotec\u0103 folosit\u0103 de multe site-uri pentru criptarea conexiunilor HTTPS sau al <a href=\"https:\/\/en.wikipedia.org\/wiki\/MIM-104_Patriot#Failure_at_Dhahran\" target=\"_blank\" rel=\"noopener\">incidentului<\/a> \u00een care au fost implicate sistemele de rachete Patriot \u00een 1991. Exemplele pot continua.<\/p><p>Care e leg\u0103tur\u0103 dintre ce am povestit p\u00e2n\u0103 acum \u0219i SDL? P\u0103i verific\u0103rile SDL (Security Development Lifecycle Cecks) din Visual Studio tocmai asta fac. Analizeaz\u0103 codul C++ scris si aten\u021bionez\u0103 programatorul prin warnings sau direct prin erori de compilare dac\u0103 instruc\u021biuni din codul scris pot fi vulnerabile sau deja sunt cunoscute ca bre\u0219e de securitate. Este \u0219i cazul func\u021biilor <strong>scanf<\/strong>,\u00a0<strong>sctrcpy, gets <\/strong>sau<strong> sprintf<\/strong>\u00a0care nu verific\u0103 dac\u0103 dimensiunea \u0219irului de caractere primit ca parametru coincide cu cea a celui \u00een care se face copierea sau citirea. Rezultatul este o vulnerabilitate cunoscut\u0103 sub denumirea de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Buffer_overflow\" target=\"_blank\" rel=\"noopener\">buffer-overflow<\/a>.<\/p><p>\u00cen primele versiuni de Visual Studio 2017, cei de la Microsoft au scos op\u021biunea de a debifa SDL la crearea unui proiect, \u00eens\u0103 \u00eencep\u00e2nd cu versiunea 15.4.0 au reintrodus-o, probabil la cererea insistent\u0103 a comunit\u0103\u021bii de programatori (foto mai jos).<\/p><p>A\u0219a c\u0103 pentru proiecte strict didactice \u00een care anumite func\u021bii sunt folosite doar pentru a ilustra modul de lucru al limbajului C++ e \u00een regul\u0103 dac\u0103 verific\u0103rile SDL nu sunt folosite, \u00eens\u0103 pentru orice tip de software scris in C sau C++ ele sunt obligatorii, <strong>ignorarea lor implic\u00e2nd un risc enorm<\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-hr87dwf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"hr87dwf\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6z6sta9\" data-id=\"6z6sta9\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f8crode elementor-widget elementor-widget-image\" data-id=\"f8crode\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"501\" height=\"376\" src=\"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/VS2.png?fit=501%2C376&amp;ssl=1\" class=\"attachment-large size-large wp-image-1331\" alt=\"Visual Studio\" srcset=\"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/VS2.png?w=501&amp;ssl=1 501w, https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/VS2.png?resize=300%2C225&amp;ssl=1 300w\" sizes=\"(max-width: 501px) 100vw, 501px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Crearea unui proiect C++ \u00een VS 2017 \u00eenainte<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-qstllv2\" data-id=\"qstllv2\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1oody2z elementor-widget elementor-widget-image\" data-id=\"1oody2z\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"500\" height=\"375\" src=\"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/VS2017-1.png?fit=500%2C375&amp;ssl=1\" class=\"attachment-large size-large wp-image-1357\" alt=\"Visual Studio 2017\" srcset=\"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/VS2017-1.png?w=500&amp;ssl=1 500w, https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/VS2017-1.png?resize=300%2C225&amp;ssl=1 300w\" sizes=\"(max-width: 500px) 100vw, 500px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">\u0219i dup\u0103 versiunea 15.4.0<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Sau cu alte cuvinte, ce e cu setarea asta dubioas\u0103 ce apare la crearea unui nou proiect C++ \u00een Visual Studio? A\u0219a cum poate a\u021bi mai auzit, C nu este unul dintre cele mai sigure limbaje de programare. De fapt, dac\u0103 e s\u0103 num\u0103r\u0103m schele\u021bii din dulap, cel mai probabil [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1361,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[187],"tags":[],"class_list":["post-1352","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cpp"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Security Development Lifecycle (SDL) - Facem Soft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Security Development Lifecycle (SDL) - Facem Soft\" \/>\n<meta property=\"og:description\" content=\"Sau cu alte cuvinte, ce e cu setarea asta dubioas\u0103 ce apare la crearea unui nou proiect C++ \u00een Visual Studio? A\u0219a cum poate a\u021bi mai auzit, C nu este unul dintre cele mai sigure limbaje de programare. De fapt, dac\u0103 e s\u0103 num\u0103r\u0103m schele\u021bii din dulap, cel mai probabil [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/\" \/>\n<meta property=\"og:site_name\" content=\"Facem Soft\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/facemsoft\" \/>\n<meta property=\"article:published_time\" content=\"2017-10-20T13:00:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2019-02-08T20:30:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/SDL-1024x576.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"576\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bogdan Iancu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bogdan Iancu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/\"},\"author\":{\"name\":\"Bogdan Iancu\",\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/#\\\/schema\\\/person\\\/f2cca604e1acf812e3f40c8cc8a82190\"},\"headline\":\"Security Development Lifecycle (SDL)\",\"datePublished\":\"2017-10-20T13:00:22+00:00\",\"dateModified\":\"2019-02-08T20:30:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/\"},\"wordCount\":496,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/facemsoft.ro\\\/wp-content\\\/uploads\\\/2017\\\/10\\\/SDL.png?fit=1920%2C1080&ssl=1\",\"articleSection\":[\"C++\"],\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/\",\"url\":\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/\",\"name\":\"Security Development Lifecycle (SDL) - Facem Soft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/facemsoft.ro\\\/wp-content\\\/uploads\\\/2017\\\/10\\\/SDL.png?fit=1920%2C1080&ssl=1\",\"datePublished\":\"2017-10-20T13:00:22+00:00\",\"dateModified\":\"2019-02-08T20:30:32+00:00\",\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/en\\\/blog\\\/cpp\\\/security-development-lifecycle-sdl\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/facemsoft.ro\\\/wp-content\\\/uploads\\\/2017\\\/10\\\/SDL.png?fit=1920%2C1080&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/facemsoft.ro\\\/wp-content\\\/uploads\\\/2017\\\/10\\\/SDL.png?fit=1920%2C1080&ssl=1\",\"width\":1920,\"height\":1080,\"caption\":\"Security Development Lifecycle\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/#website\",\"url\":\"https:\\\/\\\/facemsoft.ro\\\/\",\"name\":\"Facem Soft\",\"description\":\"Cursuri IT livrate din pasiune pentru programare\",\"publisher\":{\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/facemsoft.ro\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/#organization\",\"name\":\"S.C. Facem Soft - Training & Consulting S.R.L.\",\"url\":\"https:\\\/\\\/facemsoft.ro\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/facemsoft.ro\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/logo_site_v3.png?fit=3333%2C2500&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/facemsoft.ro\\\/wp-content\\\/uploads\\\/2017\\\/09\\\/logo_site_v3.png?fit=3333%2C2500&ssl=1\",\"width\":3333,\"height\":2500,\"caption\":\"S.C. Facem Soft - Training & Consulting S.R.L.\"},\"image\":{\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/facemsoft\",\"https:\\\/\\\/www.instagram.com\\\/bogdaniancu88\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/bogdaniancu88\\\/\",\"https:\\\/\\\/www.youtube.com\\\/FacemSoft\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/#\\\/schema\\\/person\\\/f2cca604e1acf812e3f40c8cc8a82190\",\"name\":\"Bogdan Iancu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/facemsoft.ro\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/d91\\\/d916ae63d2921531d15dbaa2880e93bfx96.jpg\",\"url\":\"https:\\\/\\\/facemsoft.ro\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/d91\\\/d916ae63d2921531d15dbaa2880e93bfx96.jpg\",\"contentUrl\":\"https:\\\/\\\/facemsoft.ro\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/d91\\\/d916ae63d2921531d15dbaa2880e93bfx96.jpg\",\"caption\":\"Bogdan Iancu\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Security Development Lifecycle (SDL) - Facem Soft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/","og_locale":"en_GB","og_type":"article","og_title":"Security Development Lifecycle (SDL) - Facem Soft","og_description":"Sau cu alte cuvinte, ce e cu setarea asta dubioas\u0103 ce apare la crearea unui nou proiect C++ \u00een Visual Studio? A\u0219a cum poate a\u021bi mai auzit, C nu este unul dintre cele mai sigure limbaje de programare. De fapt, dac\u0103 e s\u0103 num\u0103r\u0103m schele\u021bii din dulap, cel mai probabil [&hellip;]","og_url":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/","og_site_name":"Facem Soft","article_publisher":"https:\/\/www.facebook.com\/facemsoft","article_published_time":"2017-10-20T13:00:22+00:00","article_modified_time":"2019-02-08T20:30:32+00:00","og_image":[{"width":1024,"height":576,"url":"https:\/\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/SDL-1024x576.png","type":"image\/png"}],"author":"Bogdan Iancu","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bogdan Iancu","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/#article","isPartOf":{"@id":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/"},"author":{"name":"Bogdan Iancu","@id":"https:\/\/facemsoft.ro\/#\/schema\/person\/f2cca604e1acf812e3f40c8cc8a82190"},"headline":"Security Development Lifecycle (SDL)","datePublished":"2017-10-20T13:00:22+00:00","dateModified":"2019-02-08T20:30:32+00:00","mainEntityOfPage":{"@id":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/"},"wordCount":496,"commentCount":1,"publisher":{"@id":"https:\/\/facemsoft.ro\/#organization"},"image":{"@id":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/SDL.png?fit=1920%2C1080&ssl=1","articleSection":["C++"],"inLanguage":"en-GB","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/","url":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/","name":"Security Development Lifecycle (SDL) - Facem Soft","isPartOf":{"@id":"https:\/\/facemsoft.ro\/#website"},"primaryImageOfPage":{"@id":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/#primaryimage"},"image":{"@id":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/SDL.png?fit=1920%2C1080&ssl=1","datePublished":"2017-10-20T13:00:22+00:00","dateModified":"2019-02-08T20:30:32+00:00","inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/facemsoft.ro\/en\/blog\/cpp\/security-development-lifecycle-sdl\/#primaryimage","url":"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/SDL.png?fit=1920%2C1080&ssl=1","contentUrl":"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/SDL.png?fit=1920%2C1080&ssl=1","width":1920,"height":1080,"caption":"Security Development Lifecycle"},{"@type":"WebSite","@id":"https:\/\/facemsoft.ro\/#website","url":"https:\/\/facemsoft.ro\/","name":"Facem Soft","description":"Cursuri IT livrate din pasiune pentru programare","publisher":{"@id":"https:\/\/facemsoft.ro\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/facemsoft.ro\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/facemsoft.ro\/#organization","name":"S.C. Facem Soft - Training & Consulting S.R.L.","url":"https:\/\/facemsoft.ro\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/facemsoft.ro\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/09\/logo_site_v3.png?fit=3333%2C2500&ssl=1","contentUrl":"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/09\/logo_site_v3.png?fit=3333%2C2500&ssl=1","width":3333,"height":2500,"caption":"S.C. Facem Soft - Training & Consulting S.R.L."},"image":{"@id":"https:\/\/facemsoft.ro\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/facemsoft","https:\/\/www.instagram.com\/bogdaniancu88\/","https:\/\/www.linkedin.com\/in\/bogdaniancu88\/","https:\/\/www.youtube.com\/FacemSoft"]},{"@type":"Person","@id":"https:\/\/facemsoft.ro\/#\/schema\/person\/f2cca604e1acf812e3f40c8cc8a82190","name":"Bogdan Iancu","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/facemsoft.ro\/wp-content\/wphb-cache\/gravatar\/d91\/d916ae63d2921531d15dbaa2880e93bfx96.jpg","url":"https:\/\/facemsoft.ro\/wp-content\/wphb-cache\/gravatar\/d91\/d916ae63d2921531d15dbaa2880e93bfx96.jpg","contentUrl":"https:\/\/facemsoft.ro\/wp-content\/wphb-cache\/gravatar\/d91\/d916ae63d2921531d15dbaa2880e93bfx96.jpg","caption":"Bogdan Iancu"}}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/facemsoft.ro\/wp-content\/uploads\/2017\/10\/SDL.png?fit=1920%2C1080&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p81Qbo-lO","_links":{"self":[{"href":"https:\/\/facemsoft.ro\/en\/wp-json\/wp\/v2\/posts\/1352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/facemsoft.ro\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/facemsoft.ro\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/facemsoft.ro\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/facemsoft.ro\/en\/wp-json\/wp\/v2\/comments?post=1352"}],"version-history":[{"count":0,"href":"https:\/\/facemsoft.ro\/en\/wp-json\/wp\/v2\/posts\/1352\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/facemsoft.ro\/en\/wp-json\/wp\/v2\/media\/1361"}],"wp:attachment":[{"href":"https:\/\/facemsoft.ro\/en\/wp-json\/wp\/v2\/media?parent=1352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/facemsoft.ro\/en\/wp-json\/wp\/v2\/categories?post=1352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/facemsoft.ro\/en\/wp-json\/wp\/v2\/tags?post=1352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}