{"id":1289,"date":"2026-11-06T18:02:55","date_gmt":"2026-11-06T17:02:55","guid":{"rendered":"https:\/\/remivernier.com\/?p=1289"},"modified":"2026-11-06T21:37:11","modified_gmt":"2026-11-06T20:37:11","slug":"raccourci-sap-gui-portail-logon-ticket-snc-sso","status":"publish","type":"post","link":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/","title":{"rendered":"Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI"},"content":{"rendered":"<p>Quand nous lan\u00e7ons une transaction SAP depuis le portail d&rsquo;entreprise, SAP GUI s&rsquo;ouvre et nous voil\u00e0 connect\u00e9s au backend ABAP sans avoir saisi de mot de passe. Entre le clic dans le navigateur et la session SAP GUI, un petit fichier a transit\u00e9 sur le poste. On le d\u00e9signe parfois par un nom approximatif (\u00ab sap.tx \u00bb, \u00ab tx.sap \u00bb) ; en r\u00e9alit\u00e9, c&rsquo;est un <strong>raccourci SAP GUI<\/strong>, et comprendre ce qu&rsquo;il contient, c&rsquo;est comprendre tout le SSO du portail vers SAP GUI.<\/p>\n<p>Ce raccourci porte deux choses de nature diff\u00e9rente, qu&rsquo;il ne faut pas confondre : une <strong>description de connexion<\/strong> (quel syst\u00e8me, quelle transaction, et \u00e9ventuellement un nom SNC) et, dans le sc\u00e9nario du portail, un <strong>SAP Logon Ticket<\/strong> qui sert de preuve d&rsquo;identit\u00e9. Ce sont aussi, nous le verrons, deux voies de SSO distinctes, pas deux ingr\u00e9dients d&rsquo;une m\u00eame recette.<\/p>\n<h2>Un raccourci SAP GUI, pas un format \u00e0 part<\/h2>\n<p>Le fichier g\u00e9n\u00e9r\u00e9 par le portail est un raccourci SAP GUI, c&rsquo;est-\u00e0-dire un fichier texte au format INI qu&rsquo;ouvre <code>sapshcut.exe<\/code>. Le navigateur le re\u00e7oit avec le type MIME <code>application\/x-sapshortcut<\/code> et le passe \u00e0 SAP GUI, qui le lit et ouvre la session. C&rsquo;est le m\u00eame objet que le raccourci qu&rsquo;on peut cr\u00e9er soi-m\u00eame depuis la barre d&rsquo;outils de SAP GUI, ou \u00ab manuellement dans un environnement Windows \u00bb, comme le rappelle la documentation SAP (<a href=\"https:\/\/help.sap.com\/saphelp_nw73\/helpdata\/en\/4d\/dc9db9bc0e02cfe10000000a42189b\/content.htm\">Authentication Security for SAP Shortcuts<\/a>).<\/p>\n<p>Sa structure tient en quelques sections. Voici un raccourci minimal, tel qu&rsquo;il se pr\u00e9sente sur le disque :<\/p>\n<pre class=\"wp-block-code\"><code>[System]\nName=PRD\nClient=100\n\n[User]\nName=jdupont\nLanguage=FR\n\n[Function]\nTitle=Afficher une commande (VA03)\nCommand=*VA03\n\n[Configuration]\nGuiSize=Maximized\n\n[Options]\nReuse=1<\/code><\/pre>\n<p>La section <code>[System]<\/code> d\u00e9signe le syst\u00e8me (identifiant et mandant), <code>[User]<\/code> l&rsquo;utilisateur et la langue, <code>[Function]<\/code> la transaction \u00e0 lancer (<code>*VA03<\/code> encha\u00eene directement sur l&rsquo;\u00e9cran voulu), et <code>[Configuration]<\/code> ou <code>[Options]<\/code> les r\u00e9glages d&rsquo;affichage. Rien, \u00e0 ce stade, ne porte l&rsquo;authentification : un raccourci peut tout aussi bien stocker un mot de passe, ce que SAP d\u00e9conseille formellement, nous y reviendrons.<\/p>\n<h2>Le Logon Ticket gliss\u00e9 dans le raccourci<\/h2>\n<p>Dans le sc\u00e9nario du portail, l&rsquo;authentification vient d&rsquo;un <strong>SAP Logon Ticket<\/strong>. Le portail et l&rsquo;AS ABAP partagent ce m\u00e9canisme : le portail \u00e9met un ticket sign\u00e9, et \u00ab le logon ticket est pass\u00e9 au raccourci SAP GUI par une iView du portail \u00bb (<a href=\"https:\/\/help.sap.com\/saphelp_nw73\/helpdata\/en\/4e\/1269301e3d2287e10000000a15822b\/content.htm\">Single Sign-On for SAP Shortcuts<\/a>). Concr\u00e8tement, l&rsquo;iView ajoute au raccourci un param\u00e8tre qui transporte le ticket MYSAPSSO2, sous une forme du type <code>at=\"MYSAPSSO2=&lt;ticket sign\u00e9, en base64&gt;\"<\/code>. Ce param\u00e8tre <code>at<\/code> n&rsquo;est pas document\u00e9 officiellement : il rel\u00e8ve de la pratique connue de la communaut\u00e9 SAP, pas d&rsquo;une API publique.<\/p>\n<p>Le ticket est de tr\u00e8s courte dur\u00e9e. Le portail g\u00e9n\u00e8re pour l&rsquo;occasion un ticket de r\u00e9entrance, valable de l&rsquo;ordre de deux minutes : juste le temps d&rsquo;ouvrir la session. SAP GUI pr\u00e9sente ce ticket \u00e0 l&rsquo;AS ABAP, qui v\u00e9rifie la signature du portail et ouvre la session si son profil l&rsquo;accepte (le param\u00e8tre <code>login\/accept_sso2_ticket<\/code> c\u00f4t\u00e9 backend). Le mot de passe de l&rsquo;utilisateur n&rsquo;intervient jamais.<\/p>\n<figure class=\"wp-block-image\">\n<svg viewBox=\"0 0 720 220\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" font-family=\"sans-serif\" font-size=\"12\">\n<rect x=\"12\" y=\"40\" width=\"150\" height=\"70\" rx=\"6\" fill=\"#e8f0fe\" stroke=\"#333\"\/>\n<text x=\"87\" y=\"66\" text-anchor=\"middle\" font-weight=\"bold\">Portail SAP<\/text>\n<text x=\"87\" y=\"86\" text-anchor=\"middle\" font-size=\"11\">\u00e9met le ticket<\/text>\n<text x=\"87\" y=\"101\" text-anchor=\"middle\" font-size=\"11\">MYSAPSSO2 sign\u00e9<\/text>\n<rect x=\"200\" y=\"40\" width=\"150\" height=\"70\" rx=\"6\" fill=\"#fef7e0\" stroke=\"#333\"\/>\n<text x=\"275\" y=\"62\" text-anchor=\"middle\" font-weight=\"bold\">Raccourci .sap<\/text>\n<text x=\"275\" y=\"82\" text-anchor=\"middle\" font-size=\"11\">at=\u00a0\u00bbMYSAPSSO2=\u2026\u00a0\u00bb<\/text>\n<text x=\"275\" y=\"99\" text-anchor=\"middle\" font-size=\"11\">+ syst\u00e8me, transaction<\/text>\n<rect x=\"388\" y=\"40\" width=\"150\" height=\"70\" rx=\"6\" fill=\"#e8f0fe\" stroke=\"#333\"\/>\n<text x=\"463\" y=\"66\" text-anchor=\"middle\" font-weight=\"bold\">SAP GUI<\/text>\n<text x=\"463\" y=\"86\" text-anchor=\"middle\" font-size=\"11\">sapshcut.exe<\/text>\n<text x=\"463\" y=\"101\" text-anchor=\"middle\" font-size=\"11\">pr\u00e9sente le ticket<\/text>\n<rect x=\"576\" y=\"40\" width=\"132\" height=\"70\" rx=\"6\" fill=\"#e6f4ea\" stroke=\"#333\"\/>\n<text x=\"642\" y=\"62\" text-anchor=\"middle\" font-weight=\"bold\">AS ABAP<\/text>\n<text x=\"642\" y=\"82\" text-anchor=\"middle\" font-size=\"11\">v\u00e9rifie la signature<\/text>\n<text x=\"642\" y=\"99\" text-anchor=\"middle\" font-size=\"11\">accept_sso2_ticket<\/text>\n<line x1=\"162\" y1=\"75\" x2=\"198\" y2=\"75\" stroke=\"#333\" marker-end=\"url(#a)\"\/>\n<line x1=\"350\" y1=\"75\" x2=\"386\" y2=\"75\" stroke=\"#333\" marker-end=\"url(#a)\"\/>\n<line x1=\"538\" y1=\"75\" x2=\"574\" y2=\"75\" stroke=\"#333\" marker-end=\"url(#a)\"\/>\n<text x=\"360\" y=\"150\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5b6170\">le ticket de r\u00e9entrance ne vaut qu&rsquo;une poign\u00e9e de secondes, juste le temps d&rsquo;ouvrir la session<\/text>\n<defs><marker id=\"a\" markerWidth=\"8\" markerHeight=\"8\" refX=\"7\" refY=\"4\" orient=\"auto\"><path d=\"M0,0 L8,4 L0,8 z\" fill=\"#333\"\/><\/marker><\/defs>\n<\/svg><br \/>\n<\/figure>\n<p style=\"text-align:center\"><em>Du portail \u00e0 SAP GUI : le ticket sign\u00e9 voyage dans le raccourci, l&rsquo;AS ABAP en v\u00e9rifie la signature.<\/em><\/p>\n<p>Pour que cet \u00e9change fonctionne, plusieurs conditions doivent \u00eatre r\u00e9unies, et la documentation SAP les liste sans d\u00e9tour (<a href=\"https:\/\/help.sap.com\/saphelp_nw73\/helpdata\/en\/4e\/1269301e3d2287e10000000a15822b\/content.htm\">Single Sign-On for SAP Shortcuts<\/a>) :<\/p>\n<ul>\n<li>l&rsquo;utilisateur a le <strong>m\u00eame identifiant<\/strong> dans tous les syst\u00e8mes atteints par le ticket (les mots de passe, eux, peuvent diff\u00e9rer) ;<\/li>\n<li>l&rsquo;AS ABAP qui accepte le ticket est dans le <strong>m\u00eame domaine DNS<\/strong> que le serveur qui l&rsquo;\u00e9met ;<\/li>\n<li>les <strong>horloges<\/strong> des deux syst\u00e8mes sont synchronis\u00e9es, faute de quoi \u00ab le syst\u00e8me accepteur peut recevoir un logon ticket pas encore valide, et l&rsquo;authentification \u00e9choue \u00bb ;<\/li>\n<li>le serveur \u00e9metteur dispose d&rsquo;un <strong>certificat et d&rsquo;une paire de cl\u00e9s<\/strong> pour signer le ticket ;<\/li>\n<li>l&rsquo;annuaire (UME) du portail utilise le <strong>m\u00eame magasin d&rsquo;utilisateurs<\/strong> que l&rsquo;AS ABAP.<\/li>\n<\/ul>\n<h2>La voie SNC : l&rsquo;autre SSO, et pas le m\u00eame fichier<\/h2>\n<p>Le raccourci peut aussi porter de quoi \u00e9tablir une connexion <strong>SNC<\/strong> (Secure Network Communication) : le nom SNC du serveur applicatif, que SAP GUI utilise pour n\u00e9gocier une connexion authentifi\u00e9e, par GSSAPI\/Kerberos ou par certificat X.509. C&rsquo;est le m\u00e9canisme que nous avons d\u00e9taill\u00e9 dans l&rsquo;article sur le <a href=\"https:\/\/remivernier.com\/index.php\/2026\/10\/27\/sso-kerberos-sap-gui-netweaver-snc-spn-keytab\/\">SSO Kerberos vers SAP GUI<\/a>.<\/p>\n<p>Attention toutefois \u00e0 ne pas m\u00e9langer les deux. SNC et Logon Ticket sont deux <strong>voies de SSO s\u00e9par\u00e9es<\/strong>, pas deux parties d&rsquo;un m\u00eame ticket. SAP est m\u00eame explicite sur ce point : dans le sc\u00e9nario du portail par logon ticket, \u00ab ce sc\u00e9nario ne prend pas en charge SNC Client Encryption \u00bb (<a href=\"https:\/\/help.sap.com\/saphelp_nw73\/helpdata\/en\/4e\/1269301e3d2287e10000000a15822b\/content.htm\">Single Sign-On for SAP Shortcuts<\/a>). Autrement dit, un raccourci donn\u00e9 nous connecte en SSO soit par le ticket du portail, soit par SNC, mais il ne combine pas les deux pour authentifier.<\/p>\n<p>La diff\u00e9rence ne porte pas que sur l&rsquo;\u00e9tiquette. Elle change ce qui est prot\u00e9g\u00e9 :<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th><\/th>\n<th>Logon Ticket (MYSAPSSO2)<\/th>\n<th>SNC<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Port\u00e9 par<\/td>\n<td>le param\u00e8tre <code>at<\/code> du raccourci<\/td>\n<td>le nom SNC du serveur (connexion)<\/td>\n<\/tr>\n<tr>\n<td>Confiance fond\u00e9e sur<\/td>\n<td>la signature du portail + <code>login\/accept_sso2_ticket<\/code><\/td>\n<td>la biblioth\u00e8que crypto (GSSAPI\/Kerberos ou X.509)<\/td>\n<\/tr>\n<tr>\n<td>Chiffre le flux DIAG<\/td>\n<td>non<\/td>\n<td>oui, si SNC assure aussi int\u00e9grit\u00e9 et confidentialit\u00e9<\/td>\n<\/tr>\n<tr>\n<td>Dur\u00e9e de validit\u00e9<\/td>\n<td>courte (ticket de r\u00e9entrance, ~2 min par d\u00e9faut, configurable)<\/td>\n<td>li\u00e9e \u00e0 la session ou au ticket Kerberos<\/td>\n<\/tr>\n<tr>\n<td>Limite SAP<\/td>\n<td>pas de SNC Client Encryption dans ce sc\u00e9nario<\/td>\n<td>SSO sans mot de passe, mais pas via le raccourci-ticket<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p>Un logon ticket prouve l&rsquo;identit\u00e9, il ne chiffre pas le protocole DIAG entre SAP GUI et le serveur ; SNC, lui, peut assurer l&rsquo;authentification <em>et<\/em> la protection du flux. C&rsquo;est une raison de plus de ne pas voir le raccourci comme un simple conteneur fourre-tout.<\/p>\n<h2>Observer le fichier soi-m\u00eame<\/h2>\n<p>Rien ne vaut d&rsquo;ouvrir le fichier en vrai. Par d\u00e9faut, le navigateur le passe aussit\u00f4t \u00e0 SAP GUI et nous ne le voyons jamais. Pour l&rsquo;intercepter, il suffit de dire au navigateur de l&rsquo;enregistrer au lieu de l&rsquo;ouvrir : retirer l&rsquo;association du type <code>application\/x-sapshortcut<\/code> (ou de l&rsquo;extension <code>.sap<\/code>) \u00e0 SAP GUI, ou r\u00e9cup\u00e9rer la r\u00e9ponse du portail depuis les outils de d\u00e9veloppement. Nous obtenons alors le raccourci brut sur le disque.<\/p>\n<p>Ouvert dans un simple \u00e9diteur de texte, il r\u00e9v\u00e8le ses sections, et surtout la ligne du ticket :<\/p>\n<pre class=\"wp-block-code\"><code>[System]\nName=PRD\nClient=100\n...\nat=\"MYSAPSSO2=AjExMDAgABRqZHVwb250ICAg...&lt;base64 sign\u00e9&gt;...\"<\/code><\/pre>\n<p>La valeur du param\u00e8tre <code>at<\/code> est un SAP Logon Ticket encod\u00e9 en base64. Le point \u00e0 retenir : ce ticket est <strong>sign\u00e9, pas chiffr\u00e9<\/strong>. En d\u00e9codant le base64, nous lisons son contenu en clair, et c&rsquo;est la signature du portail qui en garantit l&rsquo;authenticit\u00e9, pas le secret du contenu :<\/p>\n<pre class=\"wp-block-code\"><code># isoler la valeur apr\u00e8s MYSAPSSO2= puis la d\u00e9coder\necho 'AjExMDAgABRqZHVwb250ICAg...' | base64 -d | strings<\/code><\/pre>\n<p>Dans la sortie, nous retrouvons en clair l&rsquo;identifiant du syst\u00e8me \u00e9metteur et son mandant, l&rsquo;identifiant de l&rsquo;utilisateur, puis un bloc binaire : la fen\u00eatre de validit\u00e9 et la signature PKCS#7 du portail, que nous n&rsquo;avons pas besoin de lire nous-m\u00eames. C&rsquo;est exactement ce que l&rsquo;AS ABAP contr\u00f4le \u00e0 la r\u00e9ception : un ticket sign\u00e9 par un portail de confiance, pour cet utilisateur, encore dans sa courte fen\u00eatre de validit\u00e9.<\/p>\n<p>Et puisqu&rsquo;un ticket se d\u00e9code \u00e0 l&rsquo;\u0153il nu, glissons-y un clin d&rsquo;\u0153il. D\u00e9codez donc cette valeur, vous n&rsquo;y trouverez pas de ticket : <code>QmllbiB0ZW50ZS4gQ2UgTG9nb24gVGlja2V0IGEgZGVqYSBleHBpcmUsIGV0IGxhIGJsYWd1ZSBhdXNzaS4=<\/code><\/p>\n<p>Attention : ce ticket reste une preuve d&rsquo;identit\u00e9 valide, m\u00eame pour quelques secondes seulement. Nous faisons donc ces manipulations sur un syst\u00e8me de test, et nous ne laissons pas tra\u00eener un ticket r\u00e9el, encore moins dans un article ou un ticket d&rsquo;incident.<\/p>\n<h2>Anatomie du ticket, d\u00e9cod\u00e9e<\/h2>\n<p>D\u00e9coder la valeur avec <code>strings<\/code> en donne un aper\u00e7u ; regardons la structure compl\u00e8te. Un SAP Logon Ticket est un format binaire simple : un en-t\u00eate, puis une suite de champs en TLV (type, longueur, valeur). L&rsquo;en-t\u00eate tient en deux \u00e9l\u00e9ments, la version et la page de codes des valeurs. Chaque champ qui suit commence par un identifiant d&rsquo;un octet et une longueur sur deux octets, puis la valeur. Le champ <code>0x01<\/code> porte l&rsquo;identifiant de l&rsquo;utilisateur ; le champ <code>0xFF<\/code> (255), en fin de ticket, porte la signature.<\/p>\n<p>Voici un ticket fictif, d\u00e9cod\u00e9 et annot\u00e9 \u2014 la disposition exacte des octets est simplifi\u00e9e pour la lecture, mais l&rsquo;ordre et la nature des champs sont ceux d&rsquo;un vrai ticket. Les octets lisibles d&rsquo;un c\u00f4t\u00e9, leur sens de l&rsquo;autre :<\/p>\n<pre class=\"wp-block-code\"><code>02                      version\n04                      page de codes\n01 00 08  RVERNIER       champ 0x01 : utilisateur\n          portal:...     syst\u00e8me \u00e9metteur (SID + mandant)\n          20261106175\u2026   date de cr\u00e9ation (GMT) + fen\u00eatre de validit\u00e9\n          uidpwdlogon    sch\u00e9ma d'authentification (ici, identifiant + mot de passe)\nFF ...    MII\u2026           champ 0xFF : signature PKCS#7 (certificat de l'\u00e9metteur)<\/code><\/pre>\n<p>Deux enseignements. D&rsquo;abord, tout est <strong>lisible<\/strong> : l&rsquo;utilisateur, le syst\u00e8me \u00e9metteur, la validit\u00e9, et la mani\u00e8re dont la personne s&rsquo;est authentifi\u00e9e. Le <code>uidpwdlogon<\/code> trahit ici un logon par identifiant et mot de passe ; un autre code trahirait un certificat ou SNC. Le ticket ne cache rien, il atteste. Ensuite, le seul \u00e9l\u00e9ment qui compte vraiment pour la s\u00e9curit\u00e9 est le dernier : la <strong>signature PKCS#7<\/strong>. C&rsquo;est elle qui lie le contenu \u00e0 l&rsquo;\u00e9metteur, et c&rsquo;est elle que l&rsquo;AS ABAP recalcule \u00e0 la r\u00e9ception. Changer un octet du contenu, par exemple y mettre un autre nom d&rsquo;utilisateur, invalide la signature \u2014 \u00e0 moins de d\u00e9tenir la cl\u00e9 priv\u00e9e de l&rsquo;\u00e9metteur. C&rsquo;est tout l&rsquo;enjeu de la section suivante.<\/p>\n<h2>MYSAPSSO2, d&rsquo;abord un cookie<\/h2>\n<p>Avant d&rsquo;\u00eatre recopi\u00e9 dans un raccourci, le MYSAPSSO2 existe sous sa forme native : un <strong>cookie HTTP<\/strong>. Quand nous nous connectons au portail, le serveur pose dans le navigateur un cookie nomm\u00e9 exactement <code>MYSAPSSO2<\/code>, dont la valeur est le logon ticket. C&rsquo;est ce cookie qui fait le SSO web : \u00e0 chaque requ\u00eate vers un syst\u00e8me SAP du m\u00eame domaine DNS, le navigateur le renvoie, et le syst\u00e8me l&rsquo;accepte sans redemander de mot de passe. Nous le voyons d&rsquo;ailleurs \u00e0 c\u00f4t\u00e9 des cookies de session dans n&rsquo;importe quel inspecteur de cookies :<\/p>\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/remivernier.com\/wp-content\/uploads\/2026\/11\/saptx-cookie-mysapsso2.png\" width=\"493\" height=\"212\" alt=\"Le cookie MYSAPSSO2 dans un inspecteur de cookies\"\/><\/figure>\n<p style=\"text-align:center\"><em>Le cookie MYSAPSSO2 pos\u00e9 par le portail, aux c\u00f4t\u00e9s des cookies de session.<\/em><\/p>\n<p>Le raccourci, lui, en transporte une copie, parce que SAP GUI parle le protocole DIAG et ne peut pas lire le cookie HTTP du navigateur : l&rsquo;iView glisse la m\u00eame valeur dans le param\u00e8tre <code>at=<\/code>. Deux d\u00e9tails distinguent les deux formes. Le cookie est g\u00e9n\u00e9ralement un <strong>cookie de session<\/strong> (en m\u00e9moire, effac\u00e9 \u00e0 la fermeture du navigateur), limit\u00e9 au domaine DNS et, selon la configuration, marqu\u00e9 <code>Secure<\/code> et <code>HttpOnly<\/code> ; sa dur\u00e9e de validit\u00e9 est celle du logon ticket du portail, souvent plusieurs heures. Ce qui est inject\u00e9 dans le raccourci est au contraire un ticket de r\u00e9entrance jetable, de l&rsquo;ordre de deux minutes par d\u00e9faut \u2014 un param\u00e8tre configurable c\u00f4t\u00e9 portail. Le cookie dure, la copie dans le fichier ne sert qu&rsquo;une fois.<\/p>\n<h2>Le sc\u00e9nario de compromission<\/h2>\n<p>Mettons les pi\u00e8ces bout \u00e0 bout, comme une cha\u00eene d&rsquo;attaque. Rien d&rsquo;exotique ici : juste la nature porteuse du ticket, exploit\u00e9e de l&rsquo;entr\u00e9e \u00e0 l&rsquo;impact.<\/p>\n<figure class=\"wp-block-image\">\n<svg viewBox=\"0 0 720 338\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" font-family=\"sans-serif\" font-size=\"13\">\n<rect x=\"20\" y=\"12\" width=\"680\" height=\"60\" rx=\"6\" fill=\"#e8f0fe\" stroke=\"#333\"\/>\n<text x=\"36\" y=\"36\" font-weight=\"bold\">1. Leurre adversary-in-the-middle<\/text>\n<text x=\"36\" y=\"56\" font-size=\"11.5\">un proxy devant le portail capte le cookie MYSAPSSO2 (ATT&amp;CK T1557, T1539)<\/text>\n<rect x=\"20\" y=\"90\" width=\"680\" height=\"60\" rx=\"6\" fill=\"#fef7e0\" stroke=\"#333\"\/>\n<text x=\"36\" y=\"114\" font-weight=\"bold\">2. Rejeu<\/text>\n<text x=\"36\" y=\"134\" font-size=\"11.5\">le ticket ouvre les applis web, et recopi\u00e9 dans un .sap, SAP GUI (T1550.001)<\/text>\n<rect x=\"20\" y=\"168\" width=\"680\" height=\"60\" rx=\"6\" fill=\"#fde8e8\" stroke=\"#333\"\/>\n<text x=\"36\" y=\"192\" font-weight=\"bold\">3. Mouvement lat\u00e9ral<\/text>\n<text x=\"36\" y=\"212\" font-size=\"11.5\">tous les AS ABAP qui font confiance \u00e0 l&rsquo;\u00e9metteur acceptent le m\u00eame ticket<\/text>\n<rect x=\"20\" y=\"246\" width=\"680\" height=\"60\" rx=\"6\" fill=\"#fde8e8\" stroke=\"#333\"\/>\n<text x=\"36\" y=\"270\" font-weight=\"bold\">4. Impact<\/text>\n<text x=\"36\" y=\"290\" font-size=\"11.5\">donn\u00e9es et transactions aux droits de la victime ; un ticket \u00e9mis ne se r\u00e9voque pas<\/text>\n<line x1=\"360\" y1=\"72\" x2=\"360\" y2=\"90\" stroke=\"#333\" marker-end=\"url(#k)\"\/>\n<line x1=\"360\" y1=\"150\" x2=\"360\" y2=\"168\" stroke=\"#333\" marker-end=\"url(#k)\"\/>\n<line x1=\"360\" y1=\"228\" x2=\"360\" y2=\"246\" stroke=\"#333\" marker-end=\"url(#k)\"\/>\n<defs><marker id=\"k\" markerWidth=\"9\" markerHeight=\"9\" refX=\"8\" refY=\"4.5\" orient=\"auto\"><path d=\"M0,0 L9,4.5 L0,9 z\" fill=\"#333\"\/><\/marker><\/defs>\n<\/svg><br \/>\n<\/figure>\n<p style=\"text-align:center\"><em>Du leurre \u00e0 l&rsquo;impact : la nature porteuse du ticket suffit, sans faille logicielle.<\/em><\/p>\n<p><strong>Le leurre.<\/strong> L&rsquo;attaquant monte un proxy d&rsquo;hame\u00e7onnage de type adversary-in-the-middle devant la page du portail. La victime s&rsquo;authentifie, MFA compris s&rsquo;il y en a une, et le proxy relaie tout vers le vrai portail tout en capturant le cookie <code>MYSAPSSO2<\/code> que celui-ci renvoie.<\/p>\n<p><strong>Le rejeu.<\/strong> Muni du cookie, l&rsquo;attaquant se pr\u00e9sente aux applications web SAP du domaine : elles acceptent le ticket sign\u00e9 sans redemander d&rsquo;authentification. Pour la partie SAP GUI, le m\u00eame ticket recopi\u00e9 dans un raccourci <code>at=\"MYSAPSSO2=\u2026\"<\/code> ouvre une session DIAG.<\/p>\n<p><strong>Le mouvement lat\u00e9ral.<\/strong> C&rsquo;est ici que le rayon d&rsquo;impact joue : tous les AS ABAP qui font confiance \u00e0 l&rsquo;\u00e9metteur acceptent le ticket. D&rsquo;un seul vol, l&rsquo;attaquant passe de l&rsquo;ERP au BW, au portail, \u00e0 tout syst\u00e8me du paysage inscrit dans la m\u00eame liste de confiance, sous l&rsquo;identit\u00e9 de la victime.<\/p>\n<p><strong>L&rsquo;impact.<\/strong> Avec les droits de la victime, il lit ce qu&rsquo;elle lit \u2014 donn\u00e9es RH, finance, donn\u00e9es clients \u2014 et d\u00e9clenche ce qu&rsquo;elle peut d\u00e9clencher. Si la victime est un administrateur, c&rsquo;est le paysage entier qui bascule. Et comme un ticket \u00e9mis ne se r\u00e9voque pas, couper l&rsquo;acc\u00e8s suppose d&rsquo;attendre son expiration ou de changer ce qui le rend valide (mot de passe, cl\u00e9 de l&rsquo;\u00e9metteur). Rien, dans cette cha\u00eene, n&rsquo;a exig\u00e9 de faille logicielle : seulement un porteur capt\u00e9 et rejou\u00e9.<\/p>\n<h2>S\u00e9curit\u00e9 : un porteur, et tout ce que \u00e7a implique<\/h2>\n<p>Comprendre comment \u00e7a marche, c&rsquo;est une chose ; voir ce que \u00e7a expose en est une autre. Le point de d\u00e9part, c&rsquo;est la nature du ticket : le MYSAPSSO2 est un <strong>jeton porteur<\/strong>. Il ne prouve pas que celui qui le pr\u00e9sente en est le propri\u00e9taire : ni preuve de possession, ni liaison \u00e0 l&rsquo;appareil. Quiconque d\u00e9tient la valeur \u2014 le cookie dans le navigateur, ou sa copie dans le raccourci \u2014 peut la rejouer, et l&rsquo;AS ABAP l&rsquo;acceptera tant que la signature est valide et la fen\u00eatre ouverte. C&rsquo;est tout l&rsquo;oppos\u00e9 d&rsquo;un jeton li\u00e9 \u00e0 l&rsquo;appareil comme le <a href=\"https:\/\/remivernier.com\/index.php\/2026\/10\/28\/anatomie-primary-refresh-token-entra-id\/\">Primary Refresh Token<\/a> d&rsquo;Entra, dont la r\u00e9utilisation suppose une cl\u00e9 scell\u00e9e dans le TPM.<\/p>\n<figure class=\"wp-block-table\">\n<table>\n<thead>\n<tr>\n<th>Type de jeton<\/th>\n<th>Porteur \u2014 MYSAPSSO2<\/th>\n<th>Canal \u2014 SNC, Kerberos, X.509<\/th>\n<th>Appareil \u2014 PRT (TPM)<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Li\u00e9 \u00e0<\/td>\n<td>rien : la valeur seule suffit<\/td>\n<td>la connexion chiffr\u00e9e<\/td>\n<td>une cl\u00e9 scell\u00e9e dans le TPM<\/td>\n<\/tr>\n<tr>\n<td>Preuve de possession<\/td>\n<td>non<\/td>\n<td>oui, par le canal<\/td>\n<td>oui, par le mat\u00e9riel<\/td>\n<\/tr>\n<tr>\n<td>Rejouable si vol\u00e9<\/td>\n<td>oui, partout o\u00f9 l&rsquo;\u00e9metteur est de confiance<\/td>\n<td>non sans la cl\u00e9 du canal<\/td>\n<td>non sans l&rsquo;appareil d&rsquo;origine<\/td>\n<\/tr>\n<tr>\n<td>R\u00e9vocable \u00e0 la demande<\/td>\n<td>non : attendre l&rsquo;expiration<\/td>\n<td>oui (couper la session, compte d\u00e9sactivable)<\/td>\n<td>oui (r\u00e9voquer l&rsquo;appareil)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p style=\"text-align:center\"><em>Porteur, canal, appareil : trois fa\u00e7ons de lier une preuve d&rsquo;identit\u00e9. Le MYSAPSSO2 est \u00e0 l&rsquo;extr\u00e9mit\u00e9 la moins contraignante, et c&rsquo;est pr\u00e9cis\u00e9ment ce qui l&rsquo;expose.<\/em><\/p>\n<p><strong>Voler le cookie.<\/strong> Puisque le ticket vit d&rsquo;abord comme cookie, il se vole comme un cookie. Une faille XSS sur une application du domaine le lit s&rsquo;il n&rsquo;est pas <code>HttpOnly<\/code> ; un proxy d&rsquo;hame\u00e7onnage de type adversary-in-the-middle le capte au passage ; un flux en clair le laisse filer sur le r\u00e9seau. Et un cookie MYSAPSSO2 vol\u00e9, c&rsquo;est le SSO ouvert vers <em>tous<\/em> les syst\u00e8mes SAP du domaine qui font confiance \u00e0 l&rsquo;\u00e9metteur, sous l&rsquo;identit\u00e9 de la victime, pour toute la dur\u00e9e du ticket.<\/p>\n<p><strong>Emporter le fichier.<\/strong> Le raccourci est l&rsquo;autre porte. C&rsquo;est un fichier : il se copie, se stocke, s&rsquo;envoie par mail. S&rsquo;il contient un mot de passe, c&rsquo;est un identifiant durable qui dort en clair ; s&rsquo;il contient le ticket, c&rsquo;est une preuve d&rsquo;identit\u00e9 valide de quelques secondes \u00e0 quelques heures. SAP ne dit pas autre chose : \u00ab tout utilisateur disposant de permissions suffisantes au niveau OS peut se servir du raccourci pour se connecter \u00e0 l&rsquo;AS ABAP \u00bb (<a href=\"https:\/\/help.sap.com\/saphelp_nw73\/helpdata\/en\/4d\/dc9db9bc0e02cfe10000000a42189b\/content.htm\">Authentication Security for SAP Shortcuts<\/a>). Le transport du fichier jusqu&rsquo;au poste doit donc \u00eatre prot\u00e9g\u00e9 au m\u00eame titre que le cookie.<\/p>\n<p><strong>Le rayon d&rsquo;impact.<\/strong> Un ticket ne vaut pas que pour un seul syst\u00e8me. Tous les AS ABAP qui font confiance au m\u00eame portail \u00e9metteur acceptent le m\u00eame ticket : un seul vol se d\u00e9place alors lat\u00e9ralement dans tout le paysage. C&rsquo;est le c\u0153ur du probl\u00e8me \u2014 et c&rsquo;est la liste de confiance, que nous d\u00e9taillons plus bas, qui en d\u00e9cide.<\/p>\n<figure class=\"wp-block-image\">\n<svg viewBox=\"0 0 720 300\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" font-family=\"sans-serif\" font-size=\"12\">\n<rect x=\"250\" y=\"12\" width=\"220\" height=\"48\" rx=\"6\" fill=\"#fde8e8\" stroke=\"#a50e0e\"\/>\n<text x=\"360\" y=\"32\" text-anchor=\"middle\" font-weight=\"bold\">Cl\u00e9 de signature du portail<\/text>\n<text x=\"360\" y=\"50\" text-anchor=\"middle\" font-size=\"11\">si elle fuit : tickets forgeables pour tout utilisateur<\/text>\n<line x1=\"360\" y1=\"60\" x2=\"360\" y2=\"104\" stroke=\"#333\" marker-end=\"url(#s)\"\/>\n<text x=\"378\" y=\"86\" font-size=\"11\" fill=\"#5b6170\">signe<\/text>\n<rect x=\"230\" y=\"106\" width=\"260\" height=\"52\" rx=\"6\" fill=\"#fef7e0\" stroke=\"#333\"\/>\n<text x=\"360\" y=\"128\" text-anchor=\"middle\" font-weight=\"bold\">Ticket MYSAPSSO2<\/text>\n<text x=\"360\" y=\"146\" text-anchor=\"middle\" font-size=\"11\">cookie du navigateur ou copie dans le raccourci .sap<\/text>\n<line x1=\"300\" y1=\"158\" x2=\"130\" y2=\"214\" stroke=\"#333\" marker-end=\"url(#s)\"\/>\n<line x1=\"360\" y1=\"158\" x2=\"360\" y2=\"214\" stroke=\"#333\" marker-end=\"url(#s)\"\/>\n<line x1=\"420\" y1=\"158\" x2=\"590\" y2=\"214\" stroke=\"#333\" marker-end=\"url(#s)\"\/>\n<rect x=\"40\" y=\"216\" width=\"180\" height=\"52\" rx=\"6\" fill=\"#e6f4ea\" stroke=\"#333\"\/>\n<text x=\"130\" y=\"238\" text-anchor=\"middle\" font-weight=\"bold\">AS ABAP \u2014 PRD<\/text>\n<text x=\"130\" y=\"256\" text-anchor=\"middle\" font-size=\"11\">accepte l&rsquo;\u00e9metteur<\/text>\n<rect x=\"270\" y=\"216\" width=\"180\" height=\"52\" rx=\"6\" fill=\"#e6f4ea\" stroke=\"#333\"\/>\n<text x=\"360\" y=\"238\" text-anchor=\"middle\" font-weight=\"bold\">AS ABAP \u2014 QAS<\/text>\n<text x=\"360\" y=\"256\" text-anchor=\"middle\" font-size=\"11\">accepte l&rsquo;\u00e9metteur<\/text>\n<rect x=\"500\" y=\"216\" width=\"180\" height=\"52\" rx=\"6\" fill=\"#e6f4ea\" stroke=\"#333\"\/>\n<text x=\"590\" y=\"238\" text-anchor=\"middle\" font-weight=\"bold\">AS ABAP \u2014 BW<\/text>\n<text x=\"590\" y=\"256\" text-anchor=\"middle\" font-size=\"11\">accepte l&rsquo;\u00e9metteur<\/text>\n<text x=\"360\" y=\"288\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5b6170\">m\u00eame domaine DNS, m\u00eame \u00e9metteur de confiance (STRUSTSSO2)<\/text>\n<defs><marker id=\"s\" markerWidth=\"8\" markerHeight=\"8\" refX=\"7\" refY=\"4\" orient=\"auto\"><path d=\"M0,0 L8,4 L0,8 z\" fill=\"#333\"\/><\/marker><\/defs>\n<\/svg><br \/>\n<\/figure>\n<p style=\"text-align:center\"><em>Un ticket vol\u00e9 rejoue vers tous les syst\u00e8mes qui font confiance \u00e0 l&rsquo;\u00e9metteur ; si la cl\u00e9 de signature fuit, c&rsquo;est tout le SSO qui tombe.<\/em><\/p>\n<p><strong>Pas de r\u00e9vocation d&rsquo;un ticket \u00e9mis.<\/strong> C&rsquo;est la limite la plus inconfortable. Un logon ticket est auto-port\u00e9 et sign\u00e9, avec une fen\u00eatre de validit\u00e9 : une fois \u00e9mis, il n&rsquo;existe pas de liste de r\u00e9vocation pour l&rsquo;invalider \u00e0 la demande. Nous ne pouvons pas \u00ab d\u00e9connecter \u00bb un ticket vol\u00e9 comme nous tuons une session serveur ; nous ne pouvons que l&rsquo;attendre expirer. La seule vraie parade, c&rsquo;est une dur\u00e9e de validit\u00e9 courte.<\/p>\n<p><strong>La cl\u00e9 de signature, le joyau.<\/strong> Toute la confiance repose sur une signature. Si la cl\u00e9 priv\u00e9e du portail \u00e9metteur fuit, un attaquant peut forger un ticket pour <em>n&rsquo;importe quel<\/em> utilisateur, accept\u00e9 par tous les syst\u00e8mes qui font confiance \u00e0 cet \u00e9metteur : c&rsquo;est la compromission totale du SSO. Cette cl\u00e9 m\u00e9rite la m\u00eame protection qu&rsquo;une autorit\u00e9 de certification, acc\u00e8s restreint et id\u00e9alement stockage mat\u00e9riel.<\/p>\n<p>Les parades d\u00e9coulent de tout ce qui pr\u00e9c\u00e8de :<\/p>\n<ul>\n<li>HTTPS partout, et un cookie MYSAPSSO2 marqu\u00e9 <code>Secure<\/code>, <code>HttpOnly<\/code> et <code>SameSite<\/code> ;<\/li>\n<li>une dur\u00e9e de validit\u00e9 courte, pour r\u00e9duire la fen\u00eatre de rejeu ;<\/li>\n<li>une liste de confiance STRUSTSSO2 r\u00e9duite aux seuls \u00e9metteurs l\u00e9gitimes ;<\/li>\n<li>la cl\u00e9 de signature de l&rsquo;\u00e9metteur prot\u00e9g\u00e9e comme un secret de premier ordre ;<\/li>\n<li>pas de mot de passe dans un raccourci, et un transport prot\u00e9g\u00e9 du fichier ;<\/li>\n<li>pour aller plus loin, des m\u00e9canismes li\u00e9s au canal plut\u00f4t qu&rsquo;au porteur : SNC, qui authentifie <em>et<\/em> chiffre le flux DIAG, le Secure Login de SAP Single Sign-On, Kerberos ou X.509, vers lesquels SAP oriente d&rsquo;ailleurs les d\u00e9ploiements neufs (<a href=\"https:\/\/help.sap.com\/saphelp_nw73\/helpdata\/en\/4e\/1262e01e3d2287e10000000a15822b\/content.htm\">Single Sign-On for the SAP GUI<\/a>).<\/li>\n<\/ul>\n<h2>Durcir la confiance : STRUSTSSO2<\/h2>\n<p>Tout le mod\u00e8le repose sur une question : \u00e0 qui un syst\u00e8me accepte-t-il de faire confiance pour \u00e9mettre des tickets ? La r\u00e9ponse se configure dans la transaction <code>STRUSTSSO2<\/code>, qui tient la liste de contr\u00f4le d&rsquo;acc\u00e8s des \u00e9metteurs reconnus. Un AS ABAP n&rsquo;accepte un ticket que si <code>login\/accept_sso2_ticket = 1<\/code> et que le certificat de l&rsquo;\u00e9metteur, identifi\u00e9 par son syst\u00e8me et son mandant, figure dans cette liste. Le principe pos\u00e9 par SAP est net : un syst\u00e8me ne devrait accepter les tickets que de son \u00e9metteur d\u00e9sign\u00e9 (<a href=\"https:\/\/help.sap.com\/saphelp_snc70\/helpdata\/en\/d3\/41c8ecb31d11d5993800508b6b8b11\/content.htm\">SAP Help, trust for logon tickets<\/a>).<\/p>\n<p>C&rsquo;est l\u00e0 que les erreurs de configuration se paient, et elles sont fr\u00e9quentes :<\/p>\n<ul>\n<li><strong>Une liste trop large.<\/strong> Chaque \u00e9metteur de confiance suppl\u00e9mentaire est un portail de plus dont la compromission ouvre ce syst\u00e8me. Trois portails de test oubli\u00e9s dans la liste, et la surface d&rsquo;attaque triple d&rsquo;autant.<\/li>\n<li><strong>Des entr\u00e9es p\u00e9rim\u00e9es.<\/strong> Un ancien syst\u00e8me d\u00e9mantel\u00e9 dont le certificat reste dans l&rsquo;ACL est un \u00e9metteur fant\u00f4me : si quelqu&rsquo;un remet la main sur sa cl\u00e9 priv\u00e9e, il forge des tickets que ce syst\u00e8me accepte encore.<\/li>\n<li><strong>La confiance transitive.<\/strong> Comme les syst\u00e8mes d&rsquo;un m\u00eame paysage partagent souvent la m\u00eame liste d&rsquo;\u00e9metteurs, une entr\u00e9e de trop n&rsquo;ouvre pas un syst\u00e8me, mais tout le paysage.<\/li>\n<li><strong>Le revers du m\u00eame identifiant.<\/strong> Un ticket vaut par le nom d&rsquo;utilisateur qu&rsquo;il porte, et le pr\u00e9requis veut le m\u00eame identifiant partout. Si un attaquant obtient, sur un syst\u00e8me de confiance, un compte au nom d&rsquo;un utilisateur \u00e0 privil\u00e8ges d&rsquo;un autre syst\u00e8me, son ticket parfaitement l\u00e9gitime devient une usurpation ailleurs.<\/li>\n<\/ul>\n<p>Le durcissement tient donc en peu de gestes, mais r\u00e9guliers : n&rsquo;inscrire dans <code>STRUSTSSO2<\/code> que les \u00e9metteurs r\u00e9ellement n\u00e9cessaires, retirer les entr\u00e9es p\u00e9rim\u00e9es, auditer la liste \u00e0 intervalles fixes, et traiter chaque certificat d&rsquo;\u00e9metteur accept\u00e9 comme ce qu&rsquo;il est \u2014 une d\u00e9l\u00e9gation de confiance sur l&rsquo;ensemble des comptes du syst\u00e8me.<\/p>\n<h2>D\u00e9tecter le rejeu, et pourquoi c&rsquo;est difficile<\/h2>\n<p>Reste la question qui f\u00e2che : un ticket vol\u00e9 puis rejou\u00e9, le voit-on passer ? Honn\u00eatement, mal. Le rejeu ne d\u00e9clenche aucun des signaux auxquels on pense d&rsquo;abord. Pas d&rsquo;\u00e9chec d&rsquo;authentification, pas de mot de passe refus\u00e9, pas de second facteur sollicit\u00e9 : l&rsquo;AS ABAP re\u00e7oit un ticket correctement sign\u00e9, encore dans sa fen\u00eatre de validit\u00e9, et ouvre la session. Dans les journaux, c&rsquo;est une connexion r\u00e9ussie de plus, indiscernable d&rsquo;une vraie \u00e0 la seule lecture de l&rsquo;\u00e9v\u00e9nement.<\/p>\n<p>Le signal n&rsquo;est donc pas dans l&rsquo;authentification elle-m\u00eame, mais dans ce qui l&rsquo;entoure \u2014 les <strong>incoh\u00e9rences<\/strong> :<\/p>\n<ul>\n<li><strong>Une origine inattendue.<\/strong> Le m\u00eame compte vu depuis un poste, une adresse IP ou un terminal qui ne sont pas les siens. Le ticket est valide, mais il arrive d&rsquo;ailleurs.<\/li>\n<li><strong>Un voyage impossible.<\/strong> Deux sessions ouvertes depuis des endroits g\u00e9ographiquement incompatibles dans un intervalle trop court \u2014 le classique de la d\u00e9tection de vol de session, transpos\u00e9 au logon ticket.<\/li>\n<li><strong>Une acceptation sans \u00e9mission correspondante.<\/strong> Un ticket accept\u00e9 par l&rsquo;AS ABAP sans session portail qui l&rsquo;explique c\u00f4t\u00e9 \u00e9metteur. Rapprocher les deux bouts, \u00e9mission au portail et acceptation au backend, fait ressortir ce qui, pris isol\u00e9ment, semble normal.<\/li>\n<\/ul>\n<p>La mati\u00e8re premi\u00e8re existe c\u00f4t\u00e9 SAP : le <strong>Security Audit Log<\/strong> (configur\u00e9 par <code>RSAU_CONFIG<\/code>, anciennement <code>SM19<\/code>, et relu par <code>SM20<\/code>) journalise les connexions et peut tracer l&rsquo;usage des logon tickets \u2014 \u00e0 condition que les classes d&rsquo;audit soient activ\u00e9es, et que les journaux soient r\u00e9ellement collect\u00e9s et corr\u00e9l\u00e9s, id\u00e9alement dans un SIEM qui rapproche les traces du portail de celles des backends.<\/p>\n<p>Mais disons-le sans d\u00e9tour : il n&rsquo;existe pas de r\u00e8gle toute faite qui attrape proprement un rejeu de ticket. La d\u00e9tection, ici, est affaire de corr\u00e9lation et d&rsquo;anomalie, pas de signature, et elle arrive apr\u00e8s coup. C&rsquo;est pourquoi l&rsquo;essentiel du travail se joue en amont, \u00e0 la pr\u00e9vention \u2014 tout ce que nous venons de voir.<\/p>\n<p>Au fond, le MYSAPSSO2 appartient \u00e0 la m\u00eame famille que les cookies de session et les jetons que l&rsquo;on vole par adversary-in-the-middle ailleurs : un porteur bien commode, qu&rsquo;il faut traiter comme un secret, et dont la bonne trajectoire est de devenir un jeton li\u00e9 au canal ou \u00e0 l&rsquo;appareil.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le fichier que le portail SAP d\u00e9pose sur le poste pour lancer SAP GUI sans mot de passe est un raccourci SAP GUI : comment il transporte le SAP Logon Ticket, la voie SNC alternative, les pr\u00e9requis et la s\u00e9curit\u00e9.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[53,37],"tags":[106,105,56,104,55,9],"class_list":["post-1289","post","type-post","status-publish","format-standard","hentry","category-sap","category-securite","tag-mysapsso2","tag-sap-enterprise-portal","tag-sap-gui","tag-sap-logon-ticket","tag-snc","tag-sso"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI - R\u00e9mi VERNIER<\/title>\n<meta name=\"description\" content=\"Le fichier que le portail SAP d\u00e9pose sur le poste pour lancer SAP GUI sans mot de passe est un raccourci SAP GUI : comment il transporte le SAP Logon Ticket, la voie SNC alternative, les pr\u00e9requis et la s\u00e9curit\u00e9.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI - R\u00e9mi VERNIER\" \/>\n<meta property=\"og:description\" content=\"Le fichier que le portail SAP d\u00e9pose sur le poste pour lancer SAP GUI sans mot de passe est un raccourci SAP GUI : comment il transporte le SAP Logon Ticket, la voie SNC alternative, les pr\u00e9requis et la s\u00e9curit\u00e9.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/\" \/>\n<meta property=\"og:site_name\" content=\"R\u00e9mi VERNIER\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-06T17:02:55+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-06T20:37:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/remivernier.com\/wp-content\/uploads\/2026\/11\/saptx-cookie-mysapsso2.png\" \/>\n<meta name=\"author\" content=\"R\u00e9mi\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"R\u00e9mi\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/\"},\"author\":{\"name\":\"R\u00e9mi\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/#\\\/schema\\\/person\\\/a4c76c63a5a3d94454484845e42fc906\"},\"headline\":\"Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI\",\"datePublished\":\"2026-11-06T17:02:55+00:00\",\"dateModified\":\"2026-11-06T20:37:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/\"},\"wordCount\":3837,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/remivernier.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/saptx-cookie-mysapsso2.png\",\"keywords\":[\"MYSAPSSO2\",\"SAP Enterprise Portal\",\"sap gui\",\"SAP Logon Ticket\",\"snc\",\"SSO\"],\"articleSection\":[\"SAP\",\"S\u00e9curit\u00e9\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/\",\"url\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/\",\"name\":\"Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI - R\u00e9mi VERNIER\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/remivernier.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/saptx-cookie-mysapsso2.png\",\"datePublished\":\"2026-11-06T17:02:55+00:00\",\"dateModified\":\"2026-11-06T20:37:11+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/#\\\/schema\\\/person\\\/a4c76c63a5a3d94454484845e42fc906\"},\"description\":\"Le fichier que le portail SAP d\u00e9pose sur le poste pour lancer SAP GUI sans mot de passe est un raccourci SAP GUI : comment il transporte le SAP Logon Ticket, la voie SNC alternative, les pr\u00e9requis et la s\u00e9curit\u00e9.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/#primaryimage\",\"url\":\"https:\\\/\\\/remivernier.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/saptx-cookie-mysapsso2.png\",\"contentUrl\":\"https:\\\/\\\/remivernier.com\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/saptx-cookie-mysapsso2.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/index.php\\\/2026\\\/11\\\/06\\\/raccourci-sap-gui-portail-logon-ticket-snc-sso\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/remivernier.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/#website\",\"url\":\"https:\\\/\\\/remivernier.com\\\/\",\"name\":\"R\u00e9mi VERNIER\",\"description\":\"Identit\u00e9, s\u00e9curit\u00e9, SAP et IA : Active Directory, Azure &amp; co...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/remivernier.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/remivernier.com\\\/#\\\/schema\\\/person\\\/a4c76c63a5a3d94454484845e42fc906\",\"name\":\"R\u00e9mi\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g\",\"caption\":\"R\u00e9mi\"},\"sameAs\":[\"http:\\\/\\\/www.linkedin.com\\\/in\\\/remi-vernier\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI - R\u00e9mi VERNIER","description":"Le fichier que le portail SAP d\u00e9pose sur le poste pour lancer SAP GUI sans mot de passe est un raccourci SAP GUI : comment il transporte le SAP Logon Ticket, la voie SNC alternative, les pr\u00e9requis et la s\u00e9curit\u00e9.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/","og_locale":"fr_FR","og_type":"article","og_title":"Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI - R\u00e9mi VERNIER","og_description":"Le fichier que le portail SAP d\u00e9pose sur le poste pour lancer SAP GUI sans mot de passe est un raccourci SAP GUI : comment il transporte le SAP Logon Ticket, la voie SNC alternative, les pr\u00e9requis et la s\u00e9curit\u00e9.","og_url":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/","og_site_name":"R\u00e9mi VERNIER","article_published_time":"2026-11-06T17:02:55+00:00","article_modified_time":"2026-11-06T20:37:11+00:00","og_image":[{"url":"https:\/\/remivernier.com\/wp-content\/uploads\/2026\/11\/saptx-cookie-mysapsso2.png","type":"","width":"","height":""}],"author":"R\u00e9mi","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"R\u00e9mi","Dur\u00e9e de lecture estim\u00e9e":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/#article","isPartOf":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/"},"author":{"name":"R\u00e9mi","@id":"https:\/\/remivernier.com\/#\/schema\/person\/a4c76c63a5a3d94454484845e42fc906"},"headline":"Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI","datePublished":"2026-11-06T17:02:55+00:00","dateModified":"2026-11-06T20:37:11+00:00","mainEntityOfPage":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/"},"wordCount":3837,"commentCount":0,"image":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/#primaryimage"},"thumbnailUrl":"https:\/\/remivernier.com\/wp-content\/uploads\/2026\/11\/saptx-cookie-mysapsso2.png","keywords":["MYSAPSSO2","SAP Enterprise Portal","sap gui","SAP Logon Ticket","snc","SSO"],"articleSection":["SAP","S\u00e9curit\u00e9"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/","url":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/","name":"Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI - R\u00e9mi VERNIER","isPartOf":{"@id":"https:\/\/remivernier.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/#primaryimage"},"image":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/#primaryimage"},"thumbnailUrl":"https:\/\/remivernier.com\/wp-content\/uploads\/2026\/11\/saptx-cookie-mysapsso2.png","datePublished":"2026-11-06T17:02:55+00:00","dateModified":"2026-11-06T20:37:11+00:00","author":{"@id":"https:\/\/remivernier.com\/#\/schema\/person\/a4c76c63a5a3d94454484845e42fc906"},"description":"Le fichier que le portail SAP d\u00e9pose sur le poste pour lancer SAP GUI sans mot de passe est un raccourci SAP GUI : comment il transporte le SAP Logon Ticket, la voie SNC alternative, les pr\u00e9requis et la s\u00e9curit\u00e9.","breadcrumb":{"@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/#primaryimage","url":"https:\/\/remivernier.com\/wp-content\/uploads\/2026\/11\/saptx-cookie-mysapsso2.png","contentUrl":"https:\/\/remivernier.com\/wp-content\/uploads\/2026\/11\/saptx-cookie-mysapsso2.png"},{"@type":"BreadcrumbList","@id":"https:\/\/remivernier.com\/index.php\/2026\/11\/06\/raccourci-sap-gui-portail-logon-ticket-snc-sso\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/remivernier.com\/"},{"@type":"ListItem","position":2,"name":"Le raccourci SAP GUI du portail : Logon Ticket, SNC et le SSO vers SAP GUI"}]},{"@type":"WebSite","@id":"https:\/\/remivernier.com\/#website","url":"https:\/\/remivernier.com\/","name":"R\u00e9mi VERNIER","description":"Identit\u00e9, s\u00e9curit\u00e9, SAP et IA : Active Directory, Azure &amp; co...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/remivernier.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/remivernier.com\/#\/schema\/person\/a4c76c63a5a3d94454484845e42fc906","name":"R\u00e9mi","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f750448bc07f5d1d9c1189344283777ec0d33275c184599b199fb6b305bc6fba?s=96&d=mm&r=g","caption":"R\u00e9mi"},"sameAs":["http:\/\/www.linkedin.com\/in\/remi-vernier"]}]}},"_links":{"self":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts\/1289","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/comments?post=1289"}],"version-history":[{"count":4,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts\/1289\/revisions"}],"predecessor-version":[{"id":1294,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/posts\/1289\/revisions\/1294"}],"wp:attachment":[{"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/media?parent=1289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/categories?post=1289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/remivernier.com\/index.php\/wp-json\/wp\/v2\/tags?post=1289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}