{"id":391,"date":"2023-07-20T00:27:12","date_gmt":"2023-07-20T00:27:12","guid":{"rendered":"https:\/\/nof.dnac.org\/?page_id=391"},"modified":"2023-09-21T15:17:13","modified_gmt":"2023-09-21T15:17:13","slug":"tutorials-2","status":"publish","type":"page","link":"https:\/\/nof.dnac.org\/2023\/tutorials-2\/","title":{"rendered":"Tutorial"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">NoF 2023 Tutorial<\/mark><\/strong><\/h2>\n\n\n\n<p><strong>Title: Federated Learning \u00d7 Security in Network Management<\/strong><br><strong>Abstract:<\/strong> Federated learning (FL) is a machine learning (ML) paradigm that enables distributed agents to learn collaborative models without sharing data. In the context of network security, FL promises to improve the detection and mitigation of attacks, notably by virtually extending the local dataset of each participant. However, one of the major challenges of this recent technology is the heterogene- ity of the data used by the participants. Indeed, some participants with very different monitoring contexts could penalize the global model. Furthermore, identifying malicious contributions is made more difficult in heterogeneous environments.<\/p>\n\n\n\n<p>In this tutorial, we will first present the fundamentals of federated learning, then focus on its use in network monitoring, and more specifically, in collaborative intrusion detection (Federated Learning-based Intrusion Detection System\u2014FIDS). Secondly, we will address some of the open research questions in this context [LPBA22], before focusing on the problem of training data heterogeneity. Finally, we will discuss the security of FL architectures, and more specifically, the problem of poisoning attacks. All these parts will be illustrated by hands-on exercises, guided step by step throughout the tutorial.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><div class=\"row listeCommitee\"><div class=\"col-lg-12\"><img src=\"https:\/\/nof.dnac.org\/2023\/wp-content\/uploads\/2023\/07\/1631699108877.jpeg\" class=\"img-rounded imageCommitee\" alt=\"Yann Busnel - NoF 2023\"><p><b>Yann Busnel<\/b><br>(Full professor, Dean of Research and Innovation, at IMT Nord Europe, Lille, France)<\/p><\/div><\/div><\/p>\n\n\n\n<p><strong>Bio<\/strong>: <strong>Yann Busnel<\/strong> has joined IMT Nord Europe as Dean of Research and Innovation from June 2023. After more than 15 years of experience as a faculty, including 6 years as a full professor at IMT Atlantique and member of the IRISA laboratory, he now oversees all research and innovation activities in line with Institut Mines-T \u0301el \u0301ecom\u2019s strategy. He contributes closely to the definition of strategic orientations and to the operational management of the institution. He also represents the Executive Board internally and externally with its partners in the research environment.<\/p>\n\n\n\n<p>He holds an Habilitation to Supervise Research and a PhD respectively from the E \u0301cole Normale Sup \u0301erieure de Rennes and the University of Rennes. After starting his career in Italy (La Sapienza Universita di Roma), he worked at the University of Nantes, then at ENSAI in Rennes, before joining IMT. As a professor at IMT, he was previously head of the Rennes campus of IMT Atlantique, in charge of education and research purposes.<\/p>\n\n\n\n<p>His research topics are mainly related to Models for large-scale distributed systems and networks, with application in Data stream analysis, Cybersecurity, Massive health data and Artificial Intelligence. Recently, his areas of application range from (i) cybersecurity and dependability to (3) the analysis of medical data, in the context of pharmacovigilance or genomic sequence analysis, and (3) the self- organized coordination of fleets of drones. He is co-head of the national network of research on Distributed Systems and Networks (GDR RSD and GDR Security) . He has published over 100 articles in peer-reviewed journals and conferences. He has also coordinated several national and international collaborative research projects.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p class=\"has-text-align-center\"><div class=\"row listeCommitee\"><div class=\"col-lg-12\"><img src=\"https:\/\/nof.dnac.org\/2023\/wp-content\/uploads\/2023\/07\/1666078878937.jpeg\" class=\"img-rounded imageCommitee\" alt=\"Leo Lavaur - NoF 2023\"><p><b>Leo Lavaur<\/b><br>( PhD Candidate, at IMT Atlantique, Rennes, France)<\/p><\/div><\/div><\/p>\n\n\n\n<p><strong>Bio<\/strong>: <strong>L\u00e9o Lavaur<\/strong> (Graduate Student Member, IEEE) received the engineering degree in information security from the National Engineering School, South Britany (ENSIBS), Vannes, France, in 2020. He is currently pursuing the Ph.D. degree in cybersecurity with the Engineering School, IMT Atlantique and the Chair on Cybersecurity in Critical Networked Infrastructures (Cyber CNI), Rennes, France. During his studies, he also worked in industry with Orange Cyberdefense as a part-time Employee for three years, where he worked on application security, and Wi-Fi rogue access-point detection and location.<\/p>\n\n\n\n<p>He now studies the collaboration in security systems, and how to share data without compromising security. His current research focuses on the challenges of using federated learning as a framework for collaborative intrusion detection systems. In particular, he works on the detections of malicious contributions in heterogeneous environments, as well as on the creation of datasets for evaluating FIDS in heterogeneous settings.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Audience and background requirement<\/mark><\/strong><\/h3>\n\n\n\n<p>This tutorial is open to anyone (MSc to Faculty) with a basic knowledge of machine learning (partic- ularly neural networks) and Python programming.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Tutorial content<\/mark><\/strong><\/h3>\n\n\n\n<p>This tutorial is structured as an alternation between lectures and practical exercises. Lectures will take about 20 to 30 minutes each, with the exercises filling the rest. This program is divided in three parts:<\/p>\n\n\n\n<p>(i) fundamentals of FL,<br>(ii) FL for collaborative security,<\/p>\n\n\n\n<p>(iii) security of FL architectures.<\/p>\n\n\n\n<p><strong>Fundamentals of FL<\/strong>.&nbsp;First, we will introduce the audience to FL and some of its applications, from general framework to the context of network management. In the practical part, learners will be introduced to Flower, an open-source FL framework, and to existing datasets for network security. The objective is to lay the foundations for the rest of the tutorial, and to make sure that everyone has the necessary knowledge to follow.<\/p>\n\n\n\n<p><strong>FL for collaborative security<\/strong>.&nbsp;In this part, we will focus on the use of FL in the context of network security, and more specifically, in collaborative intrusion detection (Federated Learning-based Intrusion Detection System\u2014FIDS). The lecture will give an overview of the challenges of collaborative security in FL, with a focus on the heterogeneity between clients. In the practical exercise, we will implement common models on standard IDS datasets and observe these challenge through small experiments.<\/p>\n\n\n\n<p><strong>Security in collaborative FL<\/strong>.&nbsp;Finally, the last lecture will address some challenges of running FIDS in terms of security. Depending on the exposure of the federation (open or closed entrance, trustworthiness of the participants,&nbsp;etc.), such collaborative architectures can be vulnerable to various types of attacks. The lecture will especially focus on the problem of data poisoning, and how it can be mitigated. In particular, we will talk about the difficulty of detecting such attacks in heterogeneous environments, with leads from the literature, and mention some of our current research on the topic. The practical exercise will be a hands-on experiment on data poisoning, where attendees will be able to observe the impact of such attacks on the models, and how existing works try to mitigate them.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\"><strong><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Materials and requirements&nbsp;<\/mark><\/strong><\/h3>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Hand-out<\/mark><br>The following material will be provided to the attendees\u00a0after\u00a0the tutorial:<br>&#8211; The slides decks of the lectures (three parts),<br>&#8211; Commented Jupyter notebooks (also three) for the different practical exercises, with the necessarycode and data.<br><br><\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Hands-on<\/mark><br>For the practical exercises, attendees will need to have a working Python environment, with a recent version of Python and a set of common libraries (NumPy, Pandas, Matplotlib, TensorFlow, Flower, . . . ). Actual dependencies will be provided before the conference. However, attendees must be warned beforehand that issues with their environment will not be addressed during the tutorial.Alternatively, the Jupyter notebooks will be available on Google Colab, so that attendees can run them without installing anything on their machine.Depending on NoF\u2019s organizing committee, access to a locally hosted JupyterHub should be con- sidered to avoid depending on the quality of the Internet connection (see infrastructure requirements below).<\/p>\n\n\n\n<p><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-vivid-cyan-blue-color\">Infrastructure requirements<\/mark><br>Multiple options are possible for the practical exercises:<\/p>\n\n\n\n<ol>\n<li>a) &nbsp;either the attendees will run the notebooks on their own machine, in which case they will need a working Python environment (see above),<\/li>\n\n\n\n<li>b) &nbsp;either the notebooks will be hosted on Google Colab, in which case attendees will need a Google account and a web browser; this option is more convenient for the attendees, but requires a good and stable Internet connection,<\/li>\n\n\n\n<li>c) &nbsp;or the notebooks will be locally hosted on a JupyterHub (or alike) instance, in which case attendees will also need a web browser; this options requires an instance that can accommodate all attendees runing ML tasks, ideally with GPU support.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>NoF 2023 Tutorial Title: Federated Learning &hellip; <a href=\"https:\/\/nof.dnac.org\/2023\/elika_speaker\/leo-lavaur\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.10 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tutorial - NoF 2023<\/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:\/\/nof.dnac.org\/2023\/tutorials-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tutorial - NoF 2023\" \/>\n<meta property=\"og:description\" content=\"NoF 2023 Tutorial Title: Federated Learning &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nof.dnac.org\/2023\/tutorials-2\/\" \/>\n<meta property=\"og:site_name\" content=\"NoF 2023\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-21T15:17:13+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@dnac_conference\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nof.dnac.org\/2023\/tutorials-2\/\",\"url\":\"https:\/\/nof.dnac.org\/2023\/tutorials-2\/\",\"name\":\"Tutorial - NoF 2023\",\"isPartOf\":{\"@id\":\"https:\/\/nof.dnac.org\/2023\/#website\"},\"datePublished\":\"2023-07-20T00:27:12+00:00\",\"dateModified\":\"2023-09-21T15:17:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nof.dnac.org\/2023\/tutorials-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nof.dnac.org\/2023\/tutorials-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nof.dnac.org\/2023\/tutorials-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nof.dnac.org\/2023\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tutorial\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nof.dnac.org\/2023\/#website\",\"url\":\"https:\/\/nof.dnac.org\/2023\/\",\"name\":\"NoF 2023\",\"description\":\"14th International Conference on Network of the Future\",\"publisher\":{\"@id\":\"https:\/\/nof.dnac.org\/2023\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nof.dnac.org\/2023\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nof.dnac.org\/2023\/#organization\",\"name\":\"DNAC\",\"alternateName\":\"De Nouvelles Architectures pour les Communications\",\"url\":\"https:\/\/nof.dnac.org\/2023\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/nof.dnac.org\/2023\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/nof.dnac.org\/wp-content\/uploads\/2022\/11\/Logo_DNAC_Haut_Res-768x303-1.png\",\"contentUrl\":\"https:\/\/nof.dnac.org\/wp-content\/uploads\/2022\/11\/Logo_DNAC_Haut_Res-768x303-1.png\",\"width\":768,\"height\":303,\"caption\":\"DNAC\"},\"image\":{\"@id\":\"https:\/\/nof.dnac.org\/2023\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/twitter.com\/dnac_conference\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tutorial - NoF 2023","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:\/\/nof.dnac.org\/2023\/tutorials-2\/","og_locale":"en_US","og_type":"article","og_title":"Tutorial - NoF 2023","og_description":"NoF 2023 Tutorial Title: Federated Learning &hellip; Continue reading &rarr;","og_url":"https:\/\/nof.dnac.org\/2023\/tutorials-2\/","og_site_name":"NoF 2023","article_modified_time":"2023-09-21T15:17:13+00:00","twitter_card":"summary_large_image","twitter_site":"@dnac_conference","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/nof.dnac.org\/2023\/tutorials-2\/","url":"https:\/\/nof.dnac.org\/2023\/tutorials-2\/","name":"Tutorial - NoF 2023","isPartOf":{"@id":"https:\/\/nof.dnac.org\/2023\/#website"},"datePublished":"2023-07-20T00:27:12+00:00","dateModified":"2023-09-21T15:17:13+00:00","breadcrumb":{"@id":"https:\/\/nof.dnac.org\/2023\/tutorials-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nof.dnac.org\/2023\/tutorials-2\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nof.dnac.org\/2023\/tutorials-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nof.dnac.org\/2023\/"},{"@type":"ListItem","position":2,"name":"Tutorial"}]},{"@type":"WebSite","@id":"https:\/\/nof.dnac.org\/2023\/#website","url":"https:\/\/nof.dnac.org\/2023\/","name":"NoF 2023","description":"14th International Conference on Network of the Future","publisher":{"@id":"https:\/\/nof.dnac.org\/2023\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nof.dnac.org\/2023\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/nof.dnac.org\/2023\/#organization","name":"DNAC","alternateName":"De Nouvelles Architectures pour les Communications","url":"https:\/\/nof.dnac.org\/2023\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/nof.dnac.org\/2023\/#\/schema\/logo\/image\/","url":"https:\/\/nof.dnac.org\/wp-content\/uploads\/2022\/11\/Logo_DNAC_Haut_Res-768x303-1.png","contentUrl":"https:\/\/nof.dnac.org\/wp-content\/uploads\/2022\/11\/Logo_DNAC_Haut_Res-768x303-1.png","width":768,"height":303,"caption":"DNAC"},"image":{"@id":"https:\/\/nof.dnac.org\/2023\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/dnac_conference"]}]}},"_links":{"self":[{"href":"https:\/\/nof.dnac.org\/2023\/wp-json\/wp\/v2\/pages\/391"}],"collection":[{"href":"https:\/\/nof.dnac.org\/2023\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nof.dnac.org\/2023\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nof.dnac.org\/2023\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nof.dnac.org\/2023\/wp-json\/wp\/v2\/comments?post=391"}],"version-history":[{"count":15,"href":"https:\/\/nof.dnac.org\/2023\/wp-json\/wp\/v2\/pages\/391\/revisions"}],"predecessor-version":[{"id":512,"href":"https:\/\/nof.dnac.org\/2023\/wp-json\/wp\/v2\/pages\/391\/revisions\/512"}],"wp:attachment":[{"href":"https:\/\/nof.dnac.org\/2023\/wp-json\/wp\/v2\/media?parent=391"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}