Informations sur les requĂȘtes de chemin dâaccĂšs
Une requĂȘte de chemin dâaccĂšs est une requĂȘte CodeQL avec la propriĂ©tĂ© @kind path-problem
. Vous trouverez un certain nombre de ces données dans les bibliothÚques CodeQL.
Vous pouvez exĂ©cuter les requĂȘtes standard de chemin dâaccĂšs CodeQL pour identifier les failles de sĂ©curitĂ© et examiner manuellement les rĂ©sultats. Pour plus dâinformations sur la maniĂšre dont CodeQL suit le flux de donnĂ©es, consultez Informations sur lâanalyse du flux de donnĂ©es dans la documentation CodeQL.
Une fois que vous ĂȘtes familiarisĂ© avec lâanalyse du flux de donnĂ©es et les requĂȘtes existantes, vous pouvez Ă©crire vos propres requĂȘtes de chemin dâaccĂšs dans CodeQL. Pour plus dâinformations, consultez Ătapes suivantes.
Ouverture dâune requĂȘte de chemin dâaccĂšs dans VS Code en local
- Ouverture dâune requĂȘte de chemin dâaccĂšs dans VS Code.
- Cliquez avec le bouton droit dans la fenĂȘtre avec la requĂȘte ouverte, puis sĂ©lectionnez CodeQL : ExĂ©cuter la requĂȘte sur la base de donnĂ©es sĂ©lectionnĂ©e. Vous pouvez Ă©galement lâexĂ©cuter Ă partir de VS Code Command Palette.
- Une fois la requĂȘte en cours dâexĂ©cution, vous pouvez voir les rĂ©sultats dans la vue « RĂ©sultats » (sous
alerts
le menu dĂ©roulant). Le rĂ©sultat de chaque requĂȘte dĂ©crit le flux des informations entre une source et un rĂ©cepteur. - DĂ©veloppez le rĂ©sultat pour afficher les Ă©tapes individuelles que les donnĂ©es suivent.
- Cliquez sur chaque étape pour y accéder dans le code source et examinez le problÚme plus loin.
Ătapes suivantes
Pour plus dâinformations sur lâutilisation du format et des mĂ©tadonnĂ©es appropriĂ©s pour vos propres requĂȘtes de chemin dâaccĂšs, consultez CrĂ©ation de requĂȘtes de chemin dâaccĂšs dans la documentation CodeQL. La documentation CodeQL contient Ă©galement des informations dĂ©taillĂ©es sur la façon de dĂ©finir de nouvelles sources et de nouveaux rĂ©cepteurs, ainsi que des modĂšles et des exemples dâextension des bibliothĂšques de donnĂ©es standard CodeQL pour rĂ©pondre Ă votre analyse.