{"id":140018,"date":"2025-08-04T11:12:07","date_gmt":"2025-08-04T09:12:07","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-clang-namereny-dobavit-rezhim-usilennoj-bezopasnosti"},"modified":"2025-08-04T11:12:07","modified_gmt":"2025-08-04T09:12:07","slug":"v-clang-namereny-dobavit-rezhim-usilennoj-bezopasnosti","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/v-clang-namereny-dobavit-rezhim-usilennoj-bezopasnosti","title":{"rendered":"Clangis kavatse lisada tugevdatud turvare\u017eiim","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Aaron Ballman, Clang'in ba\u015f geli\u015ftiricisi ve WG21 (C++) ve WG14 (C) standartlar\u0131 geli\u015ftirme ekiplerinin bir \u00fcyesi, Clang derleyicisine g\u00fcvenlik g\u00fc\u00e7lendirme modu eklenmesi konusunda bir tart\u0131\u015fma ba\u015flatt\u0131. Yeni mod, GCC 14 ile eklenen '-fhardened' bayra\u011f\u0131 ile benzer \u015fekilde, g\u00fcvenli\u011fi art\u0131rmak i\u00e7in bir dizi se\u00e7ene\u011fi etkinle\u015ftirmeyi sa\u011flayacak; bu bayrak \u015fu se\u00e7enekleri i\u00e7eriyor: '-D_FORTIFY_SOURCE=3 -D_GLIBCXX_ASSERTIONS -ftrivial-auto-var-init=zero -fPIE -pie -Wl,-z,relro,-z,now -fstack-protector-strong -fstack-clash-protection -fcf-protection=full'.     <\/p>\n<p>\u015eu anda C ve C++ standartlar\u0131na g\u00fcvenli\u011fi art\u0131rma \u00f6zellikleri ekleme konusunda \u00e7al\u0131\u015fmalar yap\u0131ld\u0131\u011f\u0131n\u0131 belirtmek gerekir, ancak bu s\u00fcre\u00e7 h\u0131zl\u0131 de\u011fil. Clang'da, ek koruma mekanizmalar\u0131n\u0131 ger\u00e7ekle\u015ftiren ayr\u0131 se\u00e7enekler zaten mevcuttur. Uygulanan koruma y\u00f6ntemleri genellikle mevcut kodla ayr\u0131 uyumsuzluklar veya ABI ihlalleri do\u011furur, bu da bunlar\u0131n varsay\u0131lan olarak etkinle\u015ftirilmesine izin vermez. Ayr\u0131ca, bu t\u00fcr se\u00e7enekler da\u011f\u0131n\u0131k (derleme y\u00f6netimi i\u00e7in bayraklar, donan\u0131m mimarilerine y\u00f6nelik makine talimatlar\u0131 \u00fcretimi i\u00e7in bayraklar, uyar\u0131lar, tan\u0131lama modlar\u0131, makrolar) k\u00f6t\u00fc belgelenmi\u015f ve bir\u00e7ok geli\u015ftiricinin g\u00f6z\u00fcnden ka\u00e7maktad\u0131r.       <\/p>\n<p>Tek bir ayar, g\u00fcvenlik ile ilgili se\u00e7eneklerin etkinle\u015ftirilmesini birle\u015ftirir ve bunlar\u0131n uygulanmas\u0131n\u0131 kolayla\u015ft\u0131r\u0131r. G\u00fcvenlik g\u00fc\u00e7lendirme modunun etkinle\u015ftirilmesi i\u00e7in birka\u00e7 se\u00e7enek de\u011ferlendirilmektedir; \u00f6rne\u011fin, '-fhardened' bayra\u011f\u0131, '-config=hardened' ayar seti, ayr\u0131 bir s\u00fcr\u00fcc\u00fc (clang --driver-mode) veya derleme, kod \u00fcretimi ve uyar\u0131 \u00e7\u0131k\u0131\u015f\u0131 ile ili\u015fkili ayr\u0131 se\u00e7enekler ('-fhardened, -mhardened ve -Whardened') g\u00fcndeme gelmektedir. Mod ile kapsam dahil edilebilir:  <\/p>\n<ul>\n<li class=\"l\"> Derleyici yetenekleri: -ftrivial-auto-var-init, -fPIE, -fcf-protection vb.\n<li class=\"l\"> Hedef platformlar i\u00e7in kod \u00fcretimine ba\u011fl\u0131 yetenekler: -mspeculative-load-hardening, -mlvi-hardening vb.\n<li class=\"l\"> Uyar\u0131lar: -Wall, -Wextra, -Werror=return-type vb.\n<li class=\"l\"> Standart i\u015flev k\u00fct\u00fcphanesindeki g\u00fcvenlik g\u00fc\u00e7lendirme modlar\u0131.\n<li class=\"l\"> Makrolar: _FORTIFY_SOURCE, _GLIBCXX_ASSERTIONS vb.\n<li class=\"l\"> Kullan\u0131lan dil standard\u0131n\u0131n a\u00e7\u0131k\u00e7a se\u00e7ilmesi gereklili\u011fi.\n<li class=\"l\"> Eski C89 ve C++98 standartlar\u0131na sahip kodu derlemeyi reddetme.\n<li class=\"l\"> Rastgele adresleme etkinle\u015ftirmek i\u00e7in ba\u011flay\u0131c\u0131ya ek bayraklar ge\u00e7i\u015fi.  <\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63675\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0410\u0430\u0440\u043e\u043d \u0411\u0430\u043b\u043b\u043c\u0430\u043d (Aaron Ballman), \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Clang \u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 WG21 (C++) \u0438 WG14 (C), \u043d\u0430\u0447\u0430\u043b \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Clang \u0440\u0435\u0436\u0438\u043c\u0430 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u041d\u043e\u0432\u044b\u0439 \u0440\u0435\u0436\u0438\u043c \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0440\u0430\u0437\u043e\u043c \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430\u0431\u043e\u0440 \u043e\u043f\u0446\u0438\u0439 \u0434\u043b\u044f \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u043f\u043e \u0430\u043d\u0430\u043b\u043e\u0433\u0438\u0438 \u0441 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c \u0432 GCC 14 \u0444\u043b\u0430\u0433\u043e\u043c &#171;-fhardened&#187;, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442\u0441\u044f \u043e\u043f\u0446\u0438\u0438 &#171;-D_FORTIFY_SOURCE=3 -D_GLIBCXX_ASSERTIONS -ftrivial-auto-var-init=zero -fPIE -pie [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-140018","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0410\u0430\u0440\u043e\u043d \u0411\u0430\u043b\u043b\u043c\u0430\u043d (Aaron Ballman), \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Clang \u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 WG21 (C++) \u0438 WG14 (C), \u043d\u0430\u0447\u0430\u043b \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Clang \u0440\u0435\u0436\u0438\u043c\u0430 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/v-clang-namereny-dobavit-rezhim-usilennoj-bezopasnosti\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412 Clang \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0443\u0441\u0438\u043b\u0435\u043d\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0410\u0430\u0440\u043e\u043d \u0411\u0430\u043b\u043b\u043c\u0430\u043d (Aaron Ballman), \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Clang \u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 WG21 (C++) \u0438 WG14 (C), \u043d\u0430\u0447\u0430\u043b \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Clang \u0440\u0435\u0436\u0438\u043c\u0430 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/v-clang-namereny-dobavit-rezhim-usilennoj-bezopasnosti\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-08-04T09:12:07+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-08-04T09:12:07+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Clang kavatseb lisada suurendatud turvalisuse re\u017eiimi | ProHoster","description":"Aaron Ballman, Clang'i peamine hooldaja ja WG21 (C++) ning WG14 (C) standardite arendusmeeskondade liige, alustas arutelu Clang'i kompilaatori turvafunktsiooni t\u00e4iustamise lisamise \u00fcle.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/v-clang-namereny-dobavit-rezhim-usilennoj-bezopasnosti","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412 Clang \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0440\u0435\u0436\u0438\u043c \u0443\u0441\u0438\u043b\u0435\u043d\u043d\u043e\u0439 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 | ProHoster","og:description":"\u0410\u0430\u0440\u043e\u043d \u0411\u0430\u043b\u043b\u043c\u0430\u043d (Aaron Ballman), \u0433\u043b\u0430\u0432\u043d\u044b\u0439 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Clang \u0438 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a \u043a\u043e\u043c\u0430\u043d\u0434 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 WG21 (C++) \u0438 WG14 (C), \u043d\u0430\u0447\u0430\u043b \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 Clang \u0440\u0435\u0436\u0438\u043c\u0430 \u0443\u0441\u0438\u043b\u0435\u043d\u0438\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/v-clang-namereny-dobavit-rezhim-usilennoj-bezopasnosti","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-08-04T09:12:07+00:00","article:modified_time":"2025-08-04T09:12:07+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"140018","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 14:08:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:08:19","updated":"2026-01-23 14:08:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/140018","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=140018"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/140018\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=140018"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=140018"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=140018"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}