

{"id":1140,"date":"2019-05-22T08:00:21","date_gmt":"2019-05-22T12:00:21","guid":{"rendered":"https:\/\/www.alphinat.com\/fr\/?p=1140"},"modified":"2019-05-22T08:33:05","modified_gmt":"2019-05-22T12:33:05","slug":"construisez-des-solutions-numeriques-securisees-plus-rapidement-avec-smartguide-7-5","status":"publish","type":"post","link":"https:\/\/www.alphinat.com\/fr\/blogue\/construisez-des-solutions-numeriques-securisees-plus-rapidement-avec-smartguide-7-5\/","title":{"rendered":"Construisez des solutions num\u00e9riques s\u00e9curis\u00e9es, plus rapidement avec SmartGuide\u00ae 7.5"},"content":{"rendered":"\n<p>La s\u00e9curit\u00e9 repr\u00e9sente un enjeu grandissant lorsque l&#8217;on construit des solutions num\u00e9riques accessibles par le public. Les co\u00fbts en lien avec les aspects de s\u00e9curit\u00e9 du d\u00e9veloppement et de l&#8217;entretien de solutions num\u00e9riques repr\u00e9sentent une portion significative des co\u00fbts totaux de d\u00e9veloppement. N\u00e9gliger les tests de services num\u00e9riques peuvent causer des br\u00e8ches de s\u00e9curit\u00e9 co\u00fbteuses qui peuvent affecter fortement la r\u00e9putation d&#8217;une organisation. Lorsqu&#8217;une application est d\u00e9velopp\u00e9e, surtout lors d&#8217;approche sur mesure, un petit changement peut facilement introduire des vuln\u00e9rabilit\u00e9s co\u00fbteuses \u00e0 tester.<\/p>\n<p>Heureusement, des outils de D\u00e9veloppement Rapide comme SmartGuide peuvent fortement r\u00e9duire les effort requis pour construire et maintenir de fa\u00e7on s\u00e9curitaire des applications en offrant des fonctionnalit\u00e9s de s\u00e9curit\u00e9 int\u00e9gr\u00e9e au c\u0153ur du produit m\u00eame et en r\u00e9duisant de fa\u00e7on significative le besoin de code sur mesure. SmartGuide 7.5 va encore plus loin en offrant plusieurs fonctions additionnelles permettant \u00e0 vos solutions num\u00e9riques de se conformer aux exigences OWASP sans avoir besoin d&#8217;expert en s\u00e9curit\u00e9.<\/p>\n\n\n\n<h3 data-tadv-p=\"keep\"><strong>Qu\u2019est-ce que <\/strong>SmartGuide<strong><sup>\u00ae<\/sup><\/strong>?<\/h3>\n<p>SmartGuide<sup>\u00ae<\/sup> est un outil de d\u00e9veloppement de solutions Web et mobiles de premier plan qui permet aux organisations de cr\u00e9er, d\u00e9ployer et g\u00e9rer facilement des applications intelligentes et personnalis\u00e9es centr\u00e9es sur l&#8217;utilisateur. Il offre aux entreprises l&#8217;agilit\u00e9 n\u00e9cessaire pour fournir rapidement des services Web et mobiles efficaces \u00e0 toutes leurs parties prenantes, tout en lib\u00e9rant toute la valeur des actifs informatiques de l&#8217;entreprise.<\/p>\n\n\n\n<h3>Quoi de neuf dans SmartGuide<sup>\u00ae<\/sup>&nbsp;7.5<\/h3>\n<p>Cette nouvelle version se concentre sur la s\u00e9curisation imm\u00e9diate de vos applications. Notre \u00e9quipe a essentiellement pass\u00e9 en revue les principales vuln\u00e9rabilit\u00e9s de s\u00e9curit\u00e9 rencontr\u00e9es dans les applications Web et a veill\u00e9 \u00e0 ce qu&#8217;elles soient couvertes par les fonctionnalit\u00e9s natives de SmartGuide<sup>\u00ae<\/sup>.<\/p>\n\n\n\n<h3 data-tadv-p=\"keep\">Nouvelles fonctionnalit\u00e9s de s\u00e9curit\u00e9 avec SmartGuide<sup>\u00ae<\/sup> 7.5<\/h3>\n<p>Cette nouvelle version a pour priorit\u00e9 de rendre vos applications s\u00e9curitaires par d\u00e9faut. Notre \u00e9quipe \u00e0 r\u00e9vis\u00e9 les principales vuln\u00e9rabilit\u00e9s typiquement retrouv\u00e9e dans les applications Web et s&#8217;est assur\u00e9e que chacune \u00e9tait g\u00e9r\u00e9e par une fonctionnalit\u00e9 de SmartGuide<sup>\u00ae<\/sup>.<\/p>\n<h3 data-tadv-p=\"keep\">Pr\u00e9vention d&#8217;attaques par <b class=\"b4\">Falsification d<\/b><b class=\"b3\">e r<\/b><b class=\"b2\">equ\u00eat<\/b><b class=\"b3\">e inter-site (CSRF)<\/b><\/h3>\n<p>SmartGuide<sup>\u00ae<\/sup> 7.5 int\u00e8gre des fonctions native de pr\u00e9vention de CSRF via un nouvel onglet dans vos Smartlets. Chaque interaction Web est s\u00e9curis\u00e9 via l&#8217;\u00e9change d&#8217;un jeton s\u00e9curis\u00e9. &nbsp;Les jetons sont unique par session permettant d&#8217;\u00e9viter la vuln\u00e9rabilit\u00e9 de fixation de session. Lorsqu&#8217;une requ\u00eate malicieuse de CSRF est d\u00e9tect\u00e9e, des actions par d\u00e9faut ou personnalis\u00e9es peuvent \u00eatre configur\u00e9es directement via l&#8217;onglet de S\u00e9curit\u00e9 du Designer de SmartGuide<sup>\u00ae<\/sup>.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"size-full wp-image-1142 aligncenter\" src=\"https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1.png\" alt=\"Onglet S\u00e9curit\u00e9\" width=\"974\" height=\"483\" srcset=\"https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1.png 974w, https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-300x149.png 300w, https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-768x381.png 768w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/p>\n\n\n\n<h3>Assurez un contenu s\u00e9curis\u00e9<\/h3>\n<p>Un nouveau type de validation, appel\u00e9 validation du contenu s\u00e9cure, a \u00e9galement \u00e9t\u00e9 ajout\u00e9 aux champs de type texte. Cette validation de contenu pr\u00e9vient les attaques typiques par injection de code qui r\u00e9sultent souvent en pertes d&#8217;information ou br\u00e8ches de confidentialit\u00e9.<\/p>\n<p>SmartGuide<sup>\u00ae<\/sup> fourni non seulement un algorithme par d\u00e9faut de validation de contenu, mais aussi un m\u00e9canisme d&#8217;extension permettant \u00e0 chaque client de personnaliser les r\u00e8gles de validation selon leur propres normes internes.<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-1143 aligncenter\" src=\"https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-1.png\" alt=\"Onglet Validations\" width=\"974\" height=\"645\" srcset=\"https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-1.png 974w, https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-1-300x199.png 300w, https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-1-768x509.png 768w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/p>\n<p>Cette validation est activ\u00e9e par d\u00e9faut sur les champs nouvellement cr\u00e9\u00e9s. Vous pouvez sp\u00e9cifier un message d&#8217;erreur personnalis\u00e9 ou simplement utiliser le message par d\u00e9faut sp\u00e9cifi\u00e9 dans l&#8217;onglet S\u00e9curit\u00e9.<\/p>\n<p>De plus, les validations peuvent maintenant \u00eatre d\u00e9finies lors de l&#8217;ajout \/ modification \/ suppression d&#8217;instances dans un groupe r\u00e9p\u00e9titif. &nbsp;Ainsi, vous pouvez associer un service \u00e0 l&#8217;action ajout d\u2019instance par exemple, puis valider le retour du service pour d\u00e9cider si la nouvelle instance est valide ou non.<\/p>\n\n\n\n<h3>Variables s\u00e9curis\u00e9s<\/h3>\n<p>Une autre am\u00e9lioration significative de la s\u00e9curit\u00e9 se pr\u00e9sente sous la forme de variables. &nbsp;Vous n&#8217;avez plus besoin de cr\u00e9er et de manipuler des champs cach\u00e9s uniquement pour conserver des informations transitoires utilis\u00e9es par vos services, par exemple, ou pour basculer la visibilit\u00e9 des champs \/ groupes. &nbsp;Un nouvel onglet Variables est fourni o\u00f9 vous pouvez d\u00e9finir vos variables,<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-1144\" src=\"https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-2.png\" alt=\"Onglet Variables\" width=\"974\" height=\"833\" srcset=\"https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-2.png 974w, https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-2-300x257.png 300w, https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-2-768x657.png 768w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/p>\n<p>Les variables sont accessibles partout dans SmartGuide<sup>\u00ae<\/sup>, dans les calculs, l&#8217;affectation de valeurs, les mappings, etc.&nbsp;<\/p>\n<p>Comme les variables ne sont pas expos\u00e9es dans le th\u00e8me, cela r\u00e9duit consid\u00e9rablement le risque d\u2019effectuer le rendu d\u2019un champ cach\u00e9 dans le navigateur client contenant des informations sensibles.<\/p>\n\n\n\n<h3>Diagnostiques<\/h3>\n<p>Les diagnostiques sont une partie int\u00e9grale d&#8217;une solution s\u00e9curis\u00e9e. Sans fonctions de diagnostique et de journalisation, les attaques malicieuses ne peuvent \u00eatre interpr\u00e9t\u00e9es correctement ou m\u00eame d\u00e9tect\u00e9es. La journalisation \u00e0 \u00e9t\u00e9 am\u00e9lior\u00e9e de fa\u00e7on significative dans SmartGuide<sup>\u00ae<\/sup> 7.5 afin de capturer davantage d&#8217;informations avec une meilleure forme. Il est maintenant plus simple de suivre les informations par session usager ou d&#8217;importer les logs dans des outils d&#8217;analyse sp\u00e9cialis\u00e9s tierces. Enfin, un nouvel onglet Diagnostiques a \u00e9t\u00e9 ajout\u00e9 au niveau du Smartlet pour permettre la d\u00e9finition des propri\u00e9t\u00e9s de journalisation personnalis\u00e9es,<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1145\" src=\"https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-3.png\" alt=\"Onglet diagnostiques\" width=\"974\" height=\"495\" srcset=\"https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-3.png 974w, https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-3-300x152.png 300w, https:\/\/www.alphinat.com\/fr\/wp-content\/uploads\/sites\/7\/2019\/05\/Picture1-3-768x390.png 768w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/p>\n<p>Ces propri\u00e9t\u00e9s appara\u00eetront sur chaque ligne de journal dans vos fichiers journaux, ce qui facilitera le suivi de toutes les actions effectu\u00e9es par vos utilisateurs ou le d\u00e9bogage dans les environnements de d\u00e9veloppement.<\/p>\n\n\n\n<h3>Am\u00e9liorations additionnelles<\/h3>\n<h3>\u00c9diteur de valeurs dynamiques<\/h3>\n<p>L&#8217;\u00e9diteur de valeur dynamique permet d\u00e9sormais de;<\/p>\n<ul>\n<li data-tadv-p=\"keep\">D\u00e9finir \/ obtenir des variables de session,<\/li>\n<li data-tadv-p=\"keep\">Extraire des param\u00e8tres de l&#8217;URL,<\/li>\n<li data-tadv-p=\"keep\">Obtenir des param\u00e8tres de configuration \u00e0 partir des fichiers web.xml \/ web.config, etc.<\/li>\n<li data-tadv-p=\"keep\">Lire et \u00e9crire les cookies<\/li>\n<\/ul>\n<p>Cela facilite beaucoup l&#8217;extraction de param\u00e8tres, comme ceux renvoy\u00e9s par une passerelle de paiement vers votre Smartlet avec les r\u00e9sultats des transactions.<\/p>\n\n\n\n<h3>Groupes r\u00e9p\u00e9titifs<\/h3>\n<p>Les groupes r\u00e9p\u00e9titifs peuvent maintenant avoir une case \u00e0 cocher ou un bouton radio affich\u00e9s \u00e0 c\u00f4t\u00e9 de chaque ligne, permettant ainsi une ou plusieurs s\u00e9lections. Des API ont \u00e9t\u00e9 ajout\u00e9s pour obtenir les lignes s\u00e9lectionn\u00e9es, le nombre de lignes, etc.<\/p>\n<p>Une am\u00e9lioration utile a \u00e9galement \u00e9t\u00e9 ajout\u00e9e aux groupes r\u00e9p\u00e9titifs qui restent maintenant en mode tableau m\u00eame lorsque les champs sont sur plusieurs lignes, lorsque ces champs sont de type cach\u00e9.<\/p>\n<p>Enfin, l\u2019am\u00e9lioration la plus importante concerne la possibilit\u00e9 de peupler un groupe r\u00e9p\u00e9titif \u00e0 la demande. Ceci est particuli\u00e8rement important lorsque vous avez un grand jeu de donn\u00e9es \u00e0 pr\u00e9senter (comme des centaines de milliers de lignes). &nbsp;En appelant un service sur le rendu de groupe r\u00e9p\u00e9t\u00e9, vous pouvez remplir le groupe page par page et renvoyer uniquement les lignes n\u00e9cessaires au client.<\/p>\n\n\n\n<h3>Services et Mappings<\/h3>\n<p>Lors de la cr\u00e9ation d&#8217;une connexion \u00e0 un service, l&#8217;option de cr\u00e9ation automatique permet de sp\u00e9cifier la page o\u00f9 les champs doivent \u00eatre cr\u00e9\u00e9s. En outre, l&#8217;option de mapping automatique de champs permet de sp\u00e9cifier une page ou un groupe o\u00f9 les champs doivent \u00eatre mapp\u00e9s.<\/p>\n<p>De plus, pour faciliter les actions conditionnelles bas\u00e9es sur un r\u00e9sultat de service, le mappage de retour ERROR des services peut maintenant \u00eatre s\u00e9lectionn\u00e9 dans les conditions de retour de service. Ainsi, vos actions peuvent \u00eatre bas\u00e9es sur le fait qu&#8217;une erreur soit survenue ou non lors d&#8217;un pr\u00e9c\u00e9dent appel de service.<\/p>\n<p>Enfin, les mappages d\u2019entr\u00e9e et de sortie incluent d\u00e9sormais la possibilit\u00e9 de sp\u00e9cifier l\u2019attribut de champ \u00e0 d\u00e9finir ou \u00e0 obtenir. Ainsi, il est maintenant possible de renseigner une liste d\u00e9roulante avec des \u00e9tiquettes d&#8217;option et des valeurs mapp\u00e9es vers diff\u00e9rentes sorties de service. Vous pouvez \u00e9galement affecter des valeurs \u00e0 un attribut de donn\u00e9es d&#8217;un champ et m\u00eame d\u00e9finir le libell\u00e9 d&#8217;un champ \u00e0 partir d&#8217;un retour de service.<\/p>\n\n\n\n<h3>Autres am\u00e9liorations<\/h3>\n<p>De la flexibilit\u00e9 a \u00e9t\u00e9 ajout\u00e9e \u00e0 un certain nombre de fonctionnalit\u00e9s existantes.<\/p>\n<p>Par exemple, l&#8217;action Rediriger vers un autre smartlet peut d\u00e9sormais prendre une valeur dynamique au lieu d&#8217;une valeur statique d\u00e9termin\u00e9e au moment de la conception.<\/p>\n<p>Les messages de validation de page sont \u00e9galement maintenant dynamiques, vous permettant de composer des messages et d&#8217;utiliser les retours de service par exemple.<\/p>\n<p>Enfin, les conditions de visibilit\u00e9 peuvent maintenant \u00eatre d\u00e9finies sur le bouton Modifier d\u2019un r\u00e9capitulatif. &nbsp;Cela facilite la conception d&#8217;applications de type r\u00e9vision dans lesquelles les boutons ne doivent pas \u00eatre expos\u00e9s en fonction du r\u00f4le de l&#8217;utilisateur connect\u00e9.<\/p>\n\n\n\n<h3>Th\u00e8me<\/h3>\n<p>Le th\u00e8me par d\u00e9faut inclut d\u00e9sormais la prise en charge de grands ensembles de donn\u00e9es dans des groupes r\u00e9p\u00e9titifs. &nbsp;Cela permet d&#8217;afficher une seule page de r\u00e9sultats \u00e0 la fois, avec des op\u00e9rations de pagination \/ tri \/ filtrage effectu\u00e9es c\u00f4t\u00e9 serveur via des appels AJAX.<\/p>\n<p>Le th\u00e8me de style Materialize est maintenant disponible dans la version .Net de SmartGuide<sup>\u00ae<\/sup>.<\/p>\n\n\n\n<h3>Essayez le maintenant!<\/h3>\n<p>Quel meilleur moyen de tout apprendre sur cette derni\u00e8re version que de l&#8217;essayer soi-m\u00eame? &nbsp;Si vous \u00eates d\u00e9j\u00e0 un utilisateur SmartGuide<sup>\u00ae<\/sup>, veuillez contacter votre repr\u00e9sentant Alphinat. &nbsp;Si vous d\u00e9butez avec SmartGuide<sup>\u00ae<\/sup>, vous pouvez demander un <a href=\"https:\/\/www.alphinat.com\/fr\/essai-gratuit\/\">essai gratuit<\/a>.<\/p>\n<p>Dans les deux cas, nous esp\u00e9rons que vous appr\u00e9cierez autant la version 7.5 que nous avons appr\u00e9ci\u00e9 sa conception! &nbsp;Et comme toujours, veuillez nous faire savoir ce que vous pensez afin que nous puissions am\u00e9liorer SmartGuide<sup>\u00ae<\/sup> \u00e0 chaque nouvelle version. Merci pour votre soutien continu!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La s\u00e9curit\u00e9 repr\u00e9sente un enjeux grandissant lorsque l&#8217;on construit des solutions num\u00e9rique accessible par le public. Les couts en lien avec les aspect de s\u00e9curit\u00e9 du d\u00e9veloppement et de l&#8217;entretient de solutions num\u00e9riques repr\u00e9sente un portion significative des couts totaux de d\u00e9veloppement. N\u00e9gliger les tests de services num\u00e9riques peuvent causer des br\u00e8ches de s\u00e9curit\u00e9 couteuses qui peuvent affecter fortement la r\u00e9putation d&#8217;une organisation. Lorsqu&#8217;une application est d\u00e9velopp\u00e9e, surtout lors d&#8217;approche sur mesure, un petit changement peut facilement introduire des vuln\u00e9rabilit\u00e9s couteuses \u00e0 tester.Heureusement, des outils de D\u00e9veloppement Rapide comme SmartGuide peuvent fortement r\u00e9duire les effort requis pour construire et maintenir de fa\u00e7on s\u00e9curitaire des applications en offrant des fonctionnalit\u00e9s de s\u00e9curit\u00e9 int\u00e9gr\u00e9e au coeur du produit m\u00eame et en r\u00e9duisant de fa\u00e7on significative le besoin de code sur mesure. SmartGuide 7.5 va encore plus loin en offrant plusieurs fonctions additionnelle permettant \u00e0 vos solutions num\u00e9riques de se conformer aux exigences OWASP sans avoir besoin d&#8217;expert en s\u00e9curit\u00e9.<\/p>\n","protected":false},"author":12,"featured_media":1153,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"_links":{"self":[{"href":"https:\/\/www.alphinat.com\/fr\/wp-json\/wp\/v2\/posts\/1140"}],"collection":[{"href":"https:\/\/www.alphinat.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alphinat.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alphinat.com\/fr\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alphinat.com\/fr\/wp-json\/wp\/v2\/comments?post=1140"}],"version-history":[{"count":0,"href":"https:\/\/www.alphinat.com\/fr\/wp-json\/wp\/v2\/posts\/1140\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.alphinat.com\/fr\/wp-json\/wp\/v2\/media\/1153"}],"wp:attachment":[{"href":"https:\/\/www.alphinat.com\/fr\/wp-json\/wp\/v2\/media?parent=1140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alphinat.com\/fr\/wp-json\/wp\/v2\/categories?post=1140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alphinat.com\/fr\/wp-json\/wp\/v2\/tags?post=1140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}