CodeSOD : Le transfert de fich... Note

CodeSOD : Le transfert de fichiers

"SQL Server Integration Services (SSIS) est l'outil ETL de Microsoft, présentant une interface visuelle pour la manipulation de données. Il permet aux utilisateurs de concevoir des flux de données, en intégrant des transformations et diverses opérations, éliminant ainsi le besoin de scripts complexes. Les capacités de SSIS s'étendent à la migration de données, à l'intégration de systèmes et même à l'extraction dans des feuilles de calcul Excel. De manière remarquable, SSIS permet d'exécuter du code .NET dans son environnement. Le texte met en évidence une implémentation problématique : une procédure stockée "déplacer fichier" dans SSIS. Cette procédure stockée utilise xp_cmdshell, une fonction potentiellement dangereuse qui permet à SQL Server d'exécuter des commandes shell. Cette procédure stockée utilise les commandes mv et cp, qui nécessitent l'installation de GNU Core Utils sous Windows, créant ainsi une dépendance non documentée. Puisque xp_cmdshell est généralement désactivé pour des raisons de sécurité, cette configuration présente un risque de sécurité important. La migration initiale vers le nouveau matériel a fait échouer cette approche, mettant en évidence ses limites. La tâche de transfert de fichiers plus appropriée devrait être utilisée dans les packages SSIS au lieu de cette méthode non sécurisée. Le texte se termine par une publicité pour une solution de gestion de packages."