
Ce blog présente la nouvelle base de connaissances de Consensys Diligence, « Snap Security Essentials », qui regroupe des informations sur le modèle de confiance MetaMask, vu...

Les nouvelles primitives impliquent de nouveaux bugs, ainsi que quelques paradigmes à comprendre si vous souhaitez intégrer la sécurité dès la conception. Heureusement, il existe des lignes directrices telles que les Ethereum Smart Contract Security Best Practices qui donnent aux développeurs une solide compréhension pour rendre leurs projets aussi sûrs que possible pour les utilisateurs.
L'une de ces nouvelles primitives est MetaMask Snaps, un système open-source qui permet aux utilisateurs d'étendre en toute sécurité les fonctionnalités de MetaMask, offrant de nouvelles expériences de portefeuille. Dans son essence, un Snap est un programme JavaScript fonctionnant à l'intérieur de MetaMask dans un environnement isolé.
MetaMask Snaps apporte une variété de fonctions nouvelles et passionnantes pour votre portefeuille MetaMask, ce qui introduit inévitablement plus de complexité et donc une surface d'attaque plus importante. Précédemment, nous avons présenté le MetaMask Trust Model pour un développement de Snap plus sécurisé et évoqué les vulnérabilités courantes dans les Snaps.
C'est le fondement de la prochaine étape que nous franchissons pour créer une base de connaissances dédiée à tout ce qui concerne la sécurité des Snaps. En pensant aux développeurs et aux auditeurs, nous avons élaboré les Snap Security Essentials, qui expliquent le MetaMask Trust Model, les principales vulnérabilités, les bonnes pratiques, et bien plus encore. Il s'agit d'un guichet unique regroupant les ressources et les connaissances dont les développeurs et les auditeurs ont besoin pour créer un espace Snap sécurisé.
Il est maintenu par Consensys Diligence, avec les contributions de nos amis de la communauté Ethereum et de la sécurité au sens large. 💚
Philosophie générale : Comprendre les Snaps, c'est comprendre le MetaMask Trust Model. Comme résumé dans notre article précédent, les utilisateurs font confiance à MetaMask, mais pas à la dapp ! Compte tenu de ce paradigme, il existe des conséquences logiques pour la construction et l'audit sécurisés des Snaps, que nous avons condensées en lignes directrices philosophiques générales.
Top 10 des vulnérabilités des Snaps : Nous avons mené une analyse complète des rapports d'audit de tous les Snaps présents sur le Snaps Marketplace jusqu'en octobre 2023. Nous avons classifié les problèmes et identifié un top 10 clair. Pour chaque vulnérabilité, les Essentials vous fournissent une description détaillée, des scénarios d'utilisation abusive et des moyens de les prévenir.
Base de connaissances : C'est l'endroit idéal pour approfondir la construction et la sécurisation des Snaps. Nous y avons déposé nos dernières découvertes et insights afin que vous disposiez de tout le Snap Security alpha en un seul endroit. Il s'agit d'un trésor de connaissances en constante expansion, car nous invitons la communauté à contribuer et à partager.
Outils expérimentaux : La sécurité est complexe et prend du temps. Nous réfléchissons constamment à des moyens de faciliter la vie de votre ingénieur sécurité intérieur et publions de nouveaux outils à tester. Notre dernière expérience est SnipGuardian, conçu pour visualiser les capacités d'un Snap, fournir des insights sur le code et détecter les vulnérabilités courantes. Cet outil est le couteau suisse de la sécurité des Snaps. En tant qu'utilisateur de Snap, il peut vous aider à comprendre le profil de risque d'un Snap avant de l'installer. En tant que développeur, il peut vous aider à identifier les pièges courants et les vulnérabilités dans votre Snap et à renforcer la robustesse de votre code. En tant qu'auditeur de sécurité Snap, il peut vous aider à améliorer votre processus d'audit et à identifier les vulnérabilités courantes.
Nous sommes là pour vous accompagner avec des audits, des outils et des insights. Les Snap Security Essentials ont été lancés dans leur première version et constituent la référence incontournable pour tout ce qui concerne la sécurité des Snaps. Il s'agit d'un projet ouvert et nous invitons tout le monde à y contribuer. N'hésitez pas à soumettre une pull request, qu'il s'agisse de petites corrections ou de nouvelles sections complètes. Nous avons hâte de partager et de travailler ensemble avec vous tous !
Faisons des Snaps un espace sécurisé. Visitez le site Snaps Essentials ou demandez un audit dès aujourd'hui !
Martin Ortner (tintinweb)
Valentin Quelquejay
Martin et Valentin, professionnels de la sécurité chez Consensys Diligence, sont à la pointe de la recherche en sécurité des Snaps, travaillant avec diligence pour renforcer la sécurité de la plateforme.
Traduit par IA. Peut contenir des erreurs. Veuillez toujours vérifier les informations.