{"id":1649,"date":"2024-11-21T16:37:56","date_gmt":"2024-11-21T22:37:56","guid":{"rendered":"https:\/\/embeddedor.com\/blog\/?p=1649"},"modified":"2024-11-21T16:37:56","modified_gmt":"2024-11-21T22:37:56","slug":"my-talk-at-sstic-2024-in-rennes","status":"publish","type":"post","link":"https:\/\/embeddedor.com\/blog\/2024\/11\/21\/my-talk-at-sstic-2024-in-rennes\/","title":{"rendered":"My talk at SSTIC 2024 in Rennes"},"content":{"rendered":"\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"394\" src=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-21-at-13-54-23-invite_2024_2.mp4-700x394.png\" alt=\"\" class=\"wp-image-1650\" srcset=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-21-at-13-54-23-invite_2024_2.mp4-700x394.png 700w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-21-at-13-54-23-invite_2024_2.mp4-300x169.png 300w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-21-at-13-54-23-invite_2024_2.mp4-768x432.png 768w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-21-at-13-54-23-invite_2024_2.mp4-1536x864.png 1536w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-21-at-13-54-23-invite_2024_2.mp4-800x450.png 800w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/Screenshot-2024-11-21-at-13-54-23-invite_2024_2.mp4.png 1920w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<p>A few months ago, I had the wonderful experience of presenting as an invited speaker at Symposium sur la S\u00e9curit\u00e9 des Technologies de l&#8217;Information et des Communications (SSTIC) in Rennes, France. &#x1f1e8;&#x1f1f5;<br><br>From what my French friends have told me, this is one of the largest and most relevant information security conferences in France, and this year marked its 22nd edition.<br><br>The conference is typically held in French, with mine being the only talk in English this year. So, I&#8217;m really excited to share the video of the presentation with you all. &#x1f642; &#x1f64c;&#x1f3fd;&#x1f427;<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Enhancing spatial safety: Better array-bounds checking in C (and Linux) \u2014 Gustavo A. R. Silva<br><br>The C language has historically suffered from a lack of proper bounds-checking on all kinds of arrays. The Kernel Self-Protection Project has been addressing this issue for several years. In this presentation, we will learn about the most recent hardening efforts to resolve the problem of bounds-checking, particularly for fixed-size and flexible arrays.<br><br>We will explore the different mechanisms being used to harden key APIs like memcpy() against buffer overflows, which includes the use of some interesting built-in compiler functions. We will also talk about a couple of recent compiler options like -fstrict-flex-arrays and -Wflex-array-member-not-at-end, as well as the new __counted_by__ attribute released in Clang-18 a few weeks ago, which helps us gain run-time bounds-checking coverage on flexible arrays.<br><br>Overall, we will discuss how various challenges have been overcome and highlight the innovations developed to solve the problem of array bounds-checking in both C and the Linux kernel once and for all.<\/p>\n<\/blockquote>\n\n\n\n<p><br>Here is a link to the full presentation and slides: <a href=\"https:\/\/www.sstic.org\/2024\/presentation\/invite_2024_2\/\">https:\/\/www.sstic.org\/2024\/presentation\/invite_2024_2\/<\/a><br><br>Thank you!<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-embed-handler wp-block-embed-embed-handler\"><div class=\"wp-block-embed__wrapper\">\n<div style=\"width: 640px;\" class=\"wp-video\"><video class=\"wp-video-shortcode\" id=\"video-1649-1\" width=\"640\" height=\"360\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"https:\/\/static.sstic.org\/videos2024\/1080p\/invite_2024_2.mp4?_=1\" \/><a href=\"https:\/\/static.sstic.org\/videos2024\/1080p\/invite_2024_2.mp4\">https:\/\/static.sstic.org\/videos2024\/1080p\/invite_2024_2.mp4<\/a><\/video><\/div>\n<\/div><\/figure>\n\n\n\n<p>Here are some photos I took while I was in beautiful Rennes for the conference. \ud83d\ude42<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"702\" src=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240602_0833252932-700x702.jpg\" alt=\"\" class=\"wp-image-1659\" srcset=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240602_0833252932-700x702.jpg 700w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240602_0833252932-300x300.jpg 300w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240602_0833252932-150x150.jpg 150w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240602_0833252932-768x771.jpg 768w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"930\" src=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240602_083219331-700x930.jpg\" alt=\"\" class=\"wp-image-1660\" srcset=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240602_083219331-700x930.jpg 700w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240602_083219331-226x300.jpg 226w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240602_083219331-768x1020.jpg 768w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240602_083219331-scaled.jpg 1928w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"527\" src=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240607_133124531.MP_-700x527.jpg\" alt=\"\" class=\"wp-image-1661\" srcset=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240607_133124531.MP_-700x527.jpg 700w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240607_133124531.MP_-300x226.jpg 300w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240607_133124531.MP_-768x578.jpg 768w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240607_133124531.MP_-1536x1157.jpg 1536w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240607_133124531.MP_-2048x1542.jpg 2048w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240607_133124531.MP_-800x602.jpg 800w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240607_133124531.MP_-80x60.jpg 80w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"527\" src=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240605_094120106-700x527.jpg\" alt=\"\" class=\"wp-image-1662\" srcset=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240605_094120106-700x527.jpg 700w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240605_094120106-300x226.jpg 300w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240605_094120106-768x578.jpg 768w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240605_094120106-1536x1157.jpg 1536w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240605_094120106-2048x1542.jpg 2048w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240605_094120106-800x602.jpg 800w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240605_094120106-80x60.jpg 80w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"700\" height=\"930\" src=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240606_115646276-700x930.jpg\" alt=\"\" class=\"wp-image-1664\" srcset=\"https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240606_115646276-700x930.jpg 700w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240606_115646276-226x300.jpg 226w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240606_115646276-768x1020.jpg 768w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240606_115646276-1157x1536.jpg 1157w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240606_115646276-1542x2048.jpg 1542w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240606_115646276-800x1063.jpg 800w, https:\/\/embeddedor.com\/blog\/wp-content\/uploads\/2024\/11\/PXL_20240606_115646276-scaled.jpg 1928w\" sizes=\"auto, (max-width: 700px) 100vw, 700px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>A few months ago, I had the wonderful experience of presenting as an invited speaker at Symposium sur la S\u00e9curit\u00e9 des Technologies de l&#8217;Information et des Communications (SSTIC) in Rennes, France. &#x1f1e8;&#x1f1f5; From what my French friends have told me, this is one of the largest and most relevant information security conferences in France, and&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[20,13,9,29],"tags":[],"class_list":["post-1649","post","type-post","status-publish","format-standard","hentry","category-conferences","category-kernel-self-protection-project","category-linux-kernel-hardening","category-presentations"],"_links":{"self":[{"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/posts\/1649","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/comments?post=1649"}],"version-history":[{"count":2,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/posts\/1649\/revisions"}],"predecessor-version":[{"id":1665,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/posts\/1649\/revisions\/1665"}],"wp:attachment":[{"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/media?parent=1649"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/categories?post=1649"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/embeddedor.com\/blog\/wp-json\/wp\/v2\/tags?post=1649"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}