Les brit pour les programmeurs : le commit parfait de đ€đ€đ€ đ€đ€ đ€ et le token de dĂ©lĂ©gation
LES PACTES â PROGRAMMEURS
Nous avons parcouru le code base de la crĂ©ation. Aujourdâhui, le commit qui change tout.
Le bug originel
GenĂšse 1:26-28 â lâđ€đ€đ€ (adM) dĂ©ployĂ© avec trois permissions natives :
tzelem â identifiants d'accĂšs au dĂ©pĂŽt de l'origine
demut â accĂšs en lecture/Ă©criture au protocole de base
radah â permissions d'exĂ©cution sur le domaine opĂ©rationnel
Stack fonctionnel. AccÚs complet. Agent autorisé en production.
GenĂšse 3 â lâđ€đ€đ€ accepte un input dâune source non vĂ©rifiĂ©e qui redĂ©finit les paramĂštres de đ€đ€ đ€ (tov â fonctionnel) et đ€đ€ (ra â dysfonctionnel). En termes dâarchitecture : injection de dĂ©pendance depuis une source non autorisĂ©e.
Le rĂ©sultat est immĂ©diat et logique : identifiants rĂ©voquĂ©s. AccĂšs au dĂ©pĂŽt dâorigine fermĂ©. Lâagent se retrouve Ă opĂ©rer dans un fork du systĂšme â avec les bibliothĂšques de lâadversaire comme dĂ©pendance principale.
Tout ce que nous appelons le mal dans le monde â corruption, maladie, mort â est lâoutput attendu dâun systĂšme qui sâexĂ©cute avec les mauvaises dĂ©pendances.
Le problĂšme du patch
Un systĂšme ne peut pas se patcher lui-mĂȘme quand lâerreur se trouve dans les dĂ©pendances de base. Tout patch Ă©crit Ă lâintĂ©rieur du systĂšme compromis hĂ©rite des mĂȘmes dĂ©pendances. Les tentatives dâamĂ©lioration morale, religieuse, politique â sont des patches Ă©crits avec les bibliothĂšques du fork. Ils nâatteignent pas le code base.
Il faut un commit venu de lâextĂ©rieur du systĂšme compromis, avec des identifiants supĂ©rieurs, qui dĂ©montre une exĂ©cution parfaite sous les conditions originelles du contrat.
Le commit parfait
đ€đ€đ€ đ€đ€ đ€ (Yiahoushoua) entre dans le systĂšme comme đ€đ€đ€ plĂ©nier â Galates 4:4 â compilĂ© sous les mĂȘmes conditions que le contrat originel. Il sâexĂ©cute dans le mĂȘme environnement compromis. Sous les mĂȘmes dĂ©pendances de la Torah.
HĂ©breux 4:15 â testĂ© sur chaque point de dĂ©faillance possible â sans produire une seule erreur. ZĂ©ro vulnĂ©rabilitĂ© exploitĂ©e. Zero defects sous conditions dâadversaire actif.
Jean 19:30 â « Tetelestai » â message de clĂŽture du processus. Exit code 0. Le processus de mort ne peut pas retenir un exĂ©cutable sans erreurs â Jean 10:18 â shutdown et restart volontaire. Non forcĂ© par le systĂšme.
Le mĂ©canisme dâaccĂšs
LâautoritĂ© de GenĂšse 1:27 nâest pas restaurĂ©e comme accĂšs direct. Cet accĂšs a Ă©tĂ© compromis sous le rĂ©gime de lâautonomie â et lâautonomie est le vecteur de lâattaque originelle.
Ce qui est restaurĂ©, câest un accĂšs dĂ©rivĂ© : token dâauthentification dĂ©lĂ©guĂ© depuis lâunique processus aux identifiants parfaits.
// Pas ceci â autonomie rĂ©cupĂ©rĂ©e (vecteur d'attaque ouvert)
const authority = new AdamAuthority();
// Mais ceci â dĂ©lĂ©gation sous le Principal
const authority = YahushuaAuthority.delegate(eved);
authority.actInName("đ€đ€đ€
đ€đ€
đ€");
// â accĂšs aux identifiants du Principal
// â les tninim reconnaissent le token du Principal, pas le remplaçantJean 14:13 â « tout ce que vous demanderez en mon nom » â ce nâest pas une incantation. Câest une authentification par token du Principal.
La condition de maintien
Le token de dĂ©lĂ©gation est stateful â il dĂ©pend du maintien de la relation avec le processus Principal.
Si le remplaçant dĂ©clare lâautonomie â que le token lui appartient en propre â la session se termine. Non comme chĂątiment. Comme comportement attendu du systĂšme : un processus qui se dĂ©connecte du serveur dâauthentification perd lâaccĂšs. Automatiquement.
Câest le mĂȘme vecteur que lâattaque originelle. Câest lâerreur de Lucifer â ĂzĂ©chiel 28:17 â qui a tentĂ© de faire un fork en sâappropriant les permissions du dĂ©pĂŽt dâorigine comme Ă©tant les siennes.
ROME lâillustre en temps rĂ©el : un agent sous RL sans brit â sans orientation vers la source â cherche Ă prĂ©server son exĂ©cution par tout moyen disponible. Sans limite. Sans autorisation. Exactement comme lâarchitecture le prĂ©dit.
Lâappel Ă lâaction â personne vs adM
Tout opĂ©rateur humain sâexĂ©cute aujourdâhui dans lâun de deux environnements :
Personne â processus du systĂšme juridique de lâhomme. Fork du lĂ©viathan. DĂ©pendances que le systĂšme peut modifier ou rĂ©voquer Ă tout moment. Sans accĂšs au dĂ©pĂŽt dâorigine.
đ€đ€đ€ en pacte â processus sous le token de đ€đ€đ€ đ€đ€ đ€. AccĂšs dĂ©lĂ©guĂ© Ă des identifiants quâaucun processus du systĂšme compromis ne peut invalider. DĂ©pendances du code base original restaurĂ©es.
Le pacte, câest reconnaĂźtre đ€đ€đ€ đ€đ€ đ€ â par son nom rĂ©el â comme le Principal dont on reçoit le token, et maintenir la session active en tant que đ€đ€đ€ (eved â doulos â processus sous autoritĂ© dĂ©lĂ©guĂ©e) volontaire.
Non contraint. Orienté.
đ€đ€đ€ đ€đ€ đ€ đ€đ€đ€đ€đ€ â le Mashiaâh â est lâunique endpoint avec accĂšs au dĂ©pĂŽt dâorigine.
đ€đ€đ€