GoldenCrystal (./5939) :
(Et franchement, c'est pas parce que le userland Linux gère UEFI comme un trou de balle que c'est de la merde hein. Enfin bon.)
GoldenCrystal (./5943) :Honnêtement, un peu, de mémoire sur ma carte mère j'ai une sorte de fail safe. Je ne me souviens plus du nom, mais en gros ça doit ressembler à un boot code de secours, qui permet de flasher le bios à nouveau (ou de restaurer le code d'origine, bref, c'est censé être fiable)
Est-ce que tu vas alors me dire que c'est de la merde si le BIOS est pas capable de se restaurer quand lui-même a été effacé par erreur ?
GoldenCrystal (./5943) :Oui. Les "default usine", ce n'est pas pour rien que ca a été inventé.
Supposons que j'expose en rw pour root /dev/bios qui pointerait vers la flash du BIOS directement. (Disons que par une abstraction astucieuse, ça permettrait d'écrire super facilement des logiciels qui flash le BIOS)
Est-ce que tu vas alors me dire que c'est de la merde si le BIOS est pas capable de se restaurer quand lui-même a été effacé par erreur ? (Imaginons un programme malicieux quelconque, ou une erreur de manip utilisateur)
flanker (./5946) :Tout à fait d'accord.
Enfin, là je trouve que le problème est de pouvoir le faire avec un simple "rm -rf", qui est une manip assez courante (alors qu'il est rare de flasher son bios par erreur).J'ai toujours appris que la sécu ne se contentait pas d'un seul étage. Du coup, je trouve que la faute est autant à la CM qu'au noyau ou à systemd.
PpHd (./5949) :
Tout à fait d'accord.
La plus grosse faute est le fabriquant du firmware uefi, la faute moyenne est au noyau pour avoir une api aussi ouverte et facilement accessible à root, faute mineure à systemd pour ne pas monter cette partition en ro seulement par défaut.Grosse faute par contre à systemd pour la gestion du bug.
squalyl (./5953) :Ben sur PC, depuis toujours ?
alors c'est débile comme spec, depuis quand on fait ce genre de confiance a n'importe quel truc pas trusté qui s'exécute sur un système?
grx@lap ~ $ ls /sys/firmware/efi/efivars/ -la total 0 drwxr-xr-x 2 root root 0 Jan 25 21:59 . drwxr-xr-x 5 root root 0 Jan 25 21:59 .. -rw-r--r-- 1 root root 12 Jan 25 21:59 AcpiGlobalVariable-c020489e-6db2-4ef2-9aa5-ca06fc11d36a -rw-r--r-- 1 root root 26 Jan 25 21:59 ActiveVgaDev-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 5 Jan 25 21:59 AdministerSecureBoot-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 5 Jan 25 21:59 AuthVarKeyDatabase-515fa686-b06e-4550-9112-382bf1067bfb -rw-r--r-- 1 root root 10 Jan 25 21:59 BackupPlatformLang-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 122 Jan 25 21:59 Boot0000-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 124 Jan 25 21:59 Boot0001-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 46 Jan 25 21:59 Boot2001-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 6 Jan 25 21:59 BootCurrent-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 10 Jan 25 21:59 BootOrder-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 6 Jan 25 21:59 BootPrevious-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 130 Jan 25 21:59 BootPreviousData-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 72 Jan 25 21:59 ConIn-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 72 Jan 25 21:59 ConInCandidateDev-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 38 Jan 25 21:59 ConInDev-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 34 Jan 25 21:59 ConOut-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 34 Jan 25 21:59 ConOutCandidateDev-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 34 Jan 25 21:59 ConOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 904 Jan 25 21:59 Custom-a04a27f4-df00-4d42-b552-39511302113d -rw-r--r-- 1 root root 5 Jan 25 21:59 CustomSecurity-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 3147 Jan 25 21:59 db-d719b2cb-3d3a-4596-a3bc-dad00e67656f -rw-r--r-- 1 root root 760 Jan 25 21:59 dbx-d719b2cb-3d3a-4596-a3bc-dad00e67656f -rw-r--r-- 1 root root 34 Jan 25 21:59 ErrOutDev-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 20 Jan 25 21:59 IrsiInfo-5bce4c83-6a97-444b-63b4-672c014742ff -rw-r--r-- 1 root root 1564 Jan 25 21:59 KEK-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 11 Jan 25 21:59 L05OkrData-9669e125-fedf-43f7-891a-5af85efcdefc -rw-r--r-- 1 root root 40 Jan 25 21:59 LegacyDevOrder-a56074db-65fe-45f7-bd21-2d2bdd8e9652 -rw-r--r-- 1 root root 12 Jan 25 21:59 lvar-64448f46-6e23-4288-9349-fdd887c40de1 -rw-r--r-- 1 root root 36 Jan 25 21:59 lvar-c2873663-b2cb-4f7a-8548-a60411f5ec86 -rw-r--r-- 1 root root 30 Jan 25 21:59 MeBiosExtensionSetup-1bad711c-d451-4241-b1f3-8537812e0c70 -rw-r--r-- 1 root root 1128 Jan 25 21:59 MokListRT-605dab50-e046-4300-abb6-3dd810dd8b23 -rw-r--r-- 1 root root 3052 Jan 25 21:59 MrcS3RestoreVariable-14ef381c-9721-434e-be09-192ab97e781f -rw-r--r-- 1 root root 12 Jan 25 21:59 MsdmAddress-fd21bf2b-f5d1-46c5-aee3-c60158339239 -rw-r--r-- 1 root root 8 Jan 25 21:59 MTC-eb704011-1402-11d3-8e77-00a0c969723b -rw-r--r-- 1 root root 12 Jan 25 21:59 OsIndicationsSupported-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 540 Jan 25 21:59 PBRDevicePath-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 8 Jan 25 21:59 PchInit-e6c2f70a-b604-4877-85ba-deec89e117eb -rw-r--r-- 1 root root 20 Jan 25 21:59 PchS3Peim-e6c2f70a-b604-4877-85ba-deec89e117eb -rw-r--r-- 1 root root 8 Jan 25 21:59 PhysicalBootOrder-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 856 Jan 25 21:59 PK-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 5 Jan 25 21:59 PlatformConfigurationVariable-f2f2d9a4-2a67-0361-b349-ada7e588f971 -rw-r--r-- 1 root root 10 Jan 25 21:59 PlatformLang-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 16 Jan 25 21:59 PlatformLangCodes-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 5 Jan 25 21:59 RestoreFactoryDefault-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 12 Jan 25 21:59 S3RestoreDataVariable-14ef381c-9721-434e-be09-192ab97e781f -rw-r--r-- 1 root root 28 Jan 25 21:59 SaPegData-c4975200-64f1-4fb6-9773-f6a9f89d985e -rw-r--r-- 1 root root 12 Jan 25 21:59 SaveHddPasswordInfo-a17d3ac5-4897-47b5-9912-21a9697ebdde -rw-r--r-- 1 root root 5 Jan 25 21:59 SecureBoot-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 5 Jan 25 21:59 SecureBootEnforce-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 17 Jan 25 21:59 SecureFlashInfo-382af2bb-ffff-abcd-aaee-cce099338877 -rw-r--r-- 1 root root 904 Jan 25 21:59 Setup-a04a27f4-df00-4d42-b552-39511302113d -rw-r--r-- 1 root root 5 Jan 25 21:59 SetupMode-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 36 Jan 25 21:59 SignatureSupport-8be4df61-93ca-11d2-aa0d-00e098032b8c -rw-r--r-- 1 root root 8 Jan 25 21:59 SkipLoadDxeCore-59d1c24f-50f1-401a-b101-f33e0daed443 -rw-r--r-- 1 root root 162 Jan 25 21:59 SmbiosPolicy-41a3ee4e-6d57-418b-8f8e-c366a5b70c4b -rw-r--r-- 1 root root 1044 Jan 25 21:59 SpdData-70a9c11d-f710-42f8-89c1-bde841dc9b45 -rw-r--r-- 1 root root 6 Jan 25 21:59 SwitchableGraphicsVariable-b2b7c21f-1786-4a64-be69-16cef7647331 -rw-r--r-- 1 root root 8 Jan 25 21:59 SystemStatusData-30c7c508-7bd9-43c9-809a-c7f065483f3e -rw-r--r-- 1 root root 6 Jan 25 21:59 Timeout-8be4df61-93ca-11d2-aa0d-00e098032b8c
GoldenCrystal (./5957) :Pas bien compris la question, mais le problème, si je l'ai bien compris, c'est justement que tu ne peux plus flasher ni rien faire avec ta carte mère dans les cas qui posent problème. Donc, comme le dit squalyl il faut une pince SOIC8 mais qui a ça ? Et qui a une sauvegarde ? Personne, donc c'est poubelle direct© au lieu d'en être quitte à réinstaller le système (c'est déjà pénible, certes)
C'est quoi l'équivalent de "réinstaller l'OS" au niveau d'au dessus de l'OS ? C'est pas genre reflasher la machine ou changer de machine ? Hmm ?
squalyl (./5962) :Je suis sûr qu'on doit trouver des BIOS où un cavalier permet de lire un firmware depuis un disque externe
t'as déja pu faire ca avec un bios? ^^
Nil (./5968) :Asus propose un bouton à l'arrière de certaines CM pour pouvoir charcher le bios sur la clé dans le premier port usbsqualyl (./5962) :Je suis sûr qu'on doit trouver des BIOS où un cavalier permet de lire un firmware depuis un disque externe
t'as déja pu faire ca avec un bios? ^^Mais bon, les BIOS ont un failsafe depuis des années, donc la question ne se pose pas pour eux (faudrait avoir cramé le BIOS et sa version de sauvegarde...)