Depuis ses débuts en 2014, la conférence annuelle HackZurich est devenu le plus grand et le plus prestigieux hackathon d'Europe, avec 600 participants choisis parmi des milliers de candidats. Les participants se répartissent en équipes concurrentes de deux à cinq personnes qui doivent développer des applications web, mobiles et matérielles innovantes en seulement 40 heures.
Cette année, Youssef El Masry, ingénieur principal en sécurité chez RSA, a dirigé l'équipe gagnante qui a participé au défi "Rendre le monde plus interactif" de Logitech. Youssef a parlé à RSA Security de l'application innovante que son équipe a développée pour les appareils Logitech et qui peut améliorer la productivité en ligne, renforcer l'accessibilité des informations et prendre en charge l'authentification sans mot de passe.
RSA : Félicitations pour avoir remporté le défi Logitech à HackZurich, Youssef. Pouvez-vous nous parler brièvement de l'application que votre équipe a développée et des fonctions et capacités qu'elle permet ?
Youssef: Merci ! Nous avons développé une solution technologique qui s'intègre de manière transparente aux appareils Logitech afin d'offrir une expérience utilisateur plus intuitive et plus efficace. Avec notre solution, les utilisateurs peuvent simplement mettre en évidence un mot ou une phrase en ligne et, d'un seul clic, ils peuvent le traduire, le googler ou utiliser un modèle d'IA GPT comme ChatGPT pour identifier et explorer des sujets liés à ce mot ou à cette phrase.
RSA : Cela semble incroyable. Pouvez-vous décrire ces capacités plus en détail ?
Youssef: Nous avons développé un mécanisme robuste d'analyse de texte qui identifie efficacement les passages de texte peu clairs ou peu familiers dans les documents. Lorsque l'utilisateur clique sur la souris, l'application affiche une interface utilisateur qui passe en mode interactif et commence à identifier et à analyser le texte en temps réel. Il y a deux aspects à cela : l'un est l'interaction avec des moteurs génératifs d'invite comme ChatGPT et l'autre est la traduction de mots et de phrases d'autres langues.
Grâce à la capacité d'interaction générative de l'IA, notre application communique directement avec des services tels que Bard ou ChatGPT dès qu'elle reçoit une demande d'un utilisateur. Ces services comprennent les requêtes de l'utilisateur et fournissent des réponses pertinentes en fonction du contexte. En gros, c'est quelque chose que vous pouvez faire lorsque vous avez sélectionné et mis en évidence un texte dans un livre, un blog ou tout autre document que vous êtes en train de lire. Vous n'avez pas besoin d'aller ailleurs pour trouver des réponses spécifiques afin d'en savoir plus sur le contenu. D'un seul clic, vous mettez le texte en surbrillance et vous obtenez une série de questions que vous pourriez vous poser et des réponses provenant de moteurs d'IA. Cela vous facilite grandement la tâche.
Dans le cas de la traduction, disons que vous tombez sur une phrase ou un mot et que vous souhaitez obtenir la traduction de ce mot spécifique. D'un seul clic, vous mettez le texte en surbrillance et obtenez exactement ce dont vous avez besoin, le tout en moins de dix millisecondes. Vous n'avez pas à quitter la page pour trouver la signification du mot et revenir ensuite à ce que vous étiez en train de faire.
RSA : Tout se passe sans que l'utilisateur n'ait à quitter la page sur laquelle il se trouve. Wow.
Youssef: Exactement. Tout est conçu pour garantir une expérience sans distraction. Les réponses générées par l'IA s'affichent dans une petite fenêtre pop-up discrète dans le navigateur web, de sorte que les utilisateurs peuvent facilement accéder aux informations sans être distraits de leurs tâches principales. Un moteur d'invite génératif comme ChatGPT n'est qu'un exemple de ce que vous pourriez demander à l'application d'intégrer. Vous pourriez également le faire avec, par exemple, Brainboard.
La souris Logitech avec laquelle nous avons travaillé possède de nombreux boutons qui peuvent être personnalisés ; vous pouvez utiliser n'importe lequel de ces clics de souris pour vous transporter dans un tout autre monde alors que vous êtes toujours sur la même page web. Vous pouvez naviguer n'importe où.
Et il ne s'agit pas seulement d'une souris. Cette technologie peut être appliquée à n'importe quoi. La souris peut faire beaucoup. Le clavier peut faire beaucoup. L'appareil photo peut faire beaucoup. N'importe quel appareil Logitech fonctionnerait parce que ce que nous avons créé est essentiellement une application qui personnalise ce que l'appareil peut faire. Il suffit de le brancher, ou de le connecter par Bluetooth, pour que l'appareil soit doté de ces capacités.
RSA : Il ne s'agit donc pas seulement de productivité et d'efficacité, mais aussi d'expérience utilisateur.
Youssef: C'est exact. Pensez à l'authentification à différentes applications sur un appareil mobile. Cette application peut enregistrer le mot de passe et le saisir pour vous, de sorte que vous n'ayez rien d'autre à faire que de cliquer. C'est à la fois une utilisation plus efficace du temps et une meilleure expérience pour l'utilisateur. C'est une autre façon dont notre projet est conçu pour rationaliser le processus d'accès à l'information afin que les utilisateurs n'aient plus à effectuer de multiples étapes ou à perdre du temps à chercher des informations.
RSA : En parlant de mots de passe, quel est le lien entre cette application et l'authentification sans mot de passe ?
Youssef: Nous sommes déterminés à étendre notre solution au domaine des technologies d'assistance, en mettant l'accent sur l'authentification sans mot de passe. Notre vision est d'utiliser les gestes de la souris, potentiellement avec des boutons ou des mouvements de caméra, pour éliminer le besoin de facteurs d'authentification "quelque chose que vous avez" et "quelque chose que vous savez" et adopter à la place l'authentification "quelque chose que vous êtes". Nous sommes enthousiasmés par la possibilité d'une authentification sans mot de passe à l'aide de clics de souris, une fonctionnalité qui s'inscrit dans notre engagement en faveur d'une innovation centrée sur l'utilisateur.
Alors que nous travaillions sur l'application, nous avons parlé de la possibilité de réaliser une authentification multimodale sans mot de passe dans le cadre d'un projet futur. Nous avons eu de nombreuses discussions concernant la configuration initiale et l'authentification par clics de souris, pressions sur le clavier ou retour d'information auditif, puis la confirmation. L'accessibilité permettrait aux utilisateurs de se connecter plus facilement à leurs appareils sans avoir à saisir de mot de passe.
Si vous regardez votre clavier en ce moment, vous verrez qu'en dessous du F et du J, il y a des bosses. Ces bosses permettent aux personnes qui ne peuvent pas reconnaître ces lettres de les reconnaître plus facilement. Mais à partir de là, ils doivent mémoriser l'ensemble du clavier. Imaginez que vous deviez entrer un mot de passe dans une courte fenêtre, et que vous n'ayez que les bosses des touches F et J et votre mémoire de la disposition de votre clavier pour trouver les bonnes touches à temps.
La première chose à laquelle nous avons pensé, c'est pourquoi rendre les choses plus difficiles pour les gens de cette manière ? Pourquoi ne pas se contenter de quelques clics avec les touches du clavier qui reconnaîtraient l'utilisateur ?
Ce n'est qu'une des nombreuses choses que nous voulions tester. Il y avait aussi l'humeur de l'utilisateur en ce qui concerne les clics et les mouvements de la souris. Comment se sent l'utilisateur ? Est-il triste ? Heureux ? Ce sont toutes des choses auxquelles nous avons pensé en équipe, mais que nous n'avons pas réussi à mettre en œuvre dans les 40 heures dont nous disposions pour relever le défi.
RSA : Parlons de l'expérience de l'événement lui-même. Comment se passe la participation à HackZurich ?
Youssef: HackZurich est l'un des plus grands hackathons d'Europe. Il s'agit d'un hackathon diversifié pour des projets innovants, où des spécialistes du développement de logiciels, de la gestion de projets et de la cybersécurité viennent travailler sur des projets innovants - et où des entreprises technologiques viennent essayer de trouver des solutions à leurs problèmes critiques. Je voulais donc élargir mes connaissances dans les différents domaines représentés. L'idée de pouvoir les fusionner et de voir ce que cela donnerait ? C'est parfait !
RSA : Comment avez-vous fini par travailler sur ce projet particulier ?
Youssef: À Hack Zurich, les entreprises qui parrainent les défis organisent des ateliers où vous pouvez en apprendre davantage sur elles. Et, ironiquement, Logitech était le seul atelier auquel je n'avais pas participé. L'un de mes amis présents à l'événement m'en a parlé. Il m'a dit qu'il pensait que ce serait l'un des défis les plus créatifs de l'événement parce que, contrairement à beaucoup d'autres entreprises, Logitech ne vous donne pas de directives spécifiques sur ce que vous devez faire ; ils vous laissent le soin de trouver quelque chose. Tout dépend de votre créativité.
RSA : Je crois savoir qu'il s'agit de défis à relever en équipe. Comment votre équipe s'est-elle constituée et comment l'idée de ce que vous avez créé pour Logitech est-elle née ?
Youssef: La veille de l'ouverture du hackathon, j'ai réfléchi à une idée, mais je n'ai pas réussi à trouver quelqu'un avec qui travailler. C'est après avoir rencontré mon ami qui m'avait parlé de l'atelier Logitech que les choses ont vraiment commencé à prendre forme. Il a fait venir deux autres amis qui étaient intéressés par le défi Logitech, mais qui n'avaient aucune idée de la manière dont ils voulaient procéder. Je leur ai fait part de mon idée et ils m'ont dit : "D'accord, tu es le chef d'équipe maintenant - apprends-nous ce que nous allons faire". Et c'est à partir de là que nous avons démarré.
RSA : Comment s'est déroulée la victoire après ces 40 heures d'efforts ?
Youssef: En fait, je n'ai pas dormi pendant 36 heures. J'ai dormi deux heures le premier jour et deux heures le deuxième jour. Le dernier jour, nous avons présenté le projet à 8 heures du matin et je n'ai même pas dormi après cela ! Lorsqu'ils ont annoncé les gagnants et prononcé nos noms, je me souviens que j'étais loin de la scène. L'un de mes coéquipiers est venu me chercher en courant. Je me suis dit : "Tu te moques de moi !"
C'était incroyable. J'étais très satisfaite - peut-être même encore plus satisfaite - avant même de savoir que nous avions remporté la première place. J'étais satisfaite de la manière dont notre équipe avait réussi à tout intégrer et à faire fonctionner l'ensemble, ainsi que du résultat. Tous nos efforts ont été récompensés : Les nuits blanches, tout le temps que j'ai passé à coder et à concevoir l'architecture du système, tout. C'était une expérience extraordinaire.
Les réponses aux interviews ont été éditées pour plus de clarté.
HackZurich 2024 aura lieu du 13 au 15 septembre 2024.