9
votes

Comment écrire un programme de BIOS qui se connecte à Internet?

Je suis conscient du fait qu'il y a des programmes comme Lojack pour les ordinateurs portables qui sont installés sur le BIOS, mais je suis toujours un peu confus. Lorsque vous lisez à propos de Lojack, il me semble qu'ils ne peuvent pas bien localiser l'emplacement de l'ordinateur portable jusqu'à ce que l'utilisateur se connecte et essaie d'accéder à Internet. Donc, je pense que c'est une application du BIOS afin que cela ne soit pas important si le voleur reforma le HD.

Donc, ma question est que quelqu'un a-t-il des idées sur la manière dont une application Internet permettrait d'écrire une demande de BIOS. Je ne cherche pas de réponses complètes - juste des idées ou des ressources pour commencer. Par exemple, est une telle chose écrite en montage? Une fois que l'une de ces app est écrite, comment est-elle transférée au BIOS? Le programme BIOS reconnaît-il lui-même qu'il existe une connexion Internet (lorsque le voleur se connecte au système d'exploitation). Ou sur la connexion, les processus supplémentaires sont-ils engendrés? Y a-t-il des ressources / sites Web que quelqu'un peut me diriger aussi?


0 commentaires

4 Réponses :


3
votes

Le programme BIOS lui-même n'accède pas à Internet ou n'effectue aucune des fonctions annoncées. L'addition de lojack au micrologiciel du BIOS est une utilitaire de copie / correction de fichier - Au démarrage, il peut vérifier le disque dur pour une copie de Windows et procéder à une installation / réparation silencieusement le service de lojack s'il a été supprimé. Le service lui-même inclut plusieurs mesures pour abaisser son profil et s'empêcher d'être désactivé (semblable au nombre de chevaux de Troie et de logiciels malveillants exécutant plusieurs processus qui restaient à l'autre si on est désactivé ou tué).

Le programme de lojack BIOS ne peut rien faire si un système d'exploitation non pris en charge (comme Linux) est installé après que le disque dur est essuyé.


0 commentaires

8
votes

Vous n'avez pas cessé de savoir si vous étiez intéressé par le bios hérité ou le BIOS EFI, mais je voudrais mentionner qu'avec l'EFI, il y a la capacité d'écrire des applications EFI. Voir Intel Press:

exploitant la coquille UEFI

La boîte à outils d'application EFI est livrée avec une pile réseau TCP / IP complet:
http://www.intel.com/technology/efi/toolkit_overview.htm

plus à Tianocore.org


3 commentaires

Donc, avec la solution UEFI, aurais-je besoin d'une tierce partie ou puis-je obtenir un programme intégré en fonctionnement uniquement par moi-même? Aussi, dites si je suis intéressé par le BIOS Legacy - est-il toujours possible de créer un programme incorporé compatible?


Avec UEFI, vous pouvez écrire votre propre application en utilisant l'EDK de Tianocore.org. En ce qui concerne le BIOS Legacy - Avez-vous une base de code BIOS hérité? Il est peu probable que vous fassiez, comme le BIOS hérité est un micrologiciel propriétaire qui provient d'un fournisseur de BIOS tel que AMI ou Phoenix, ou un fabricant d'ordinateurs comme Dell. Je ne pense pas qu'il soit réaliste de s'attendre à ce que vous puissiez étendre un système avec le BIOS hérité.


Eh bien, même pour UEFI et Tianocore, il s'agit toujours d'un logiciel source fermé en quelque sorte. Oui, Tianocore lui-même est ouvert, mais c'est juste un cadre, et vous ne pouvez pas l'exécuter sur un matériel physique réaliste sans une quantité importante de travail pour initialiser toutes sortes de matériel. BTW: L'initialisation du matériel est l'une des fonctions essentielles du BIOS ou de l'UEFI.



3
votes

Concernant les solutions "Lojack" -Style, l'un des fournisseurs de cette technologie est le produit Computrace de logiciel absolu.

Fondamentalement, il y a 3 composants: 1) un composant logiciel qui fonctionne dans le système d'exploitation; 2) un composant BIOS cuit dans le BIOS du système (accompli via un fonctionnement absolu avec le fournisseur de PC); 3) serveurs au logiciel absolu qui parle au PC.

Pour plus d'informations sur la visite sur la visite:

http://www.absolute.com/fr/company/commuttrace-persistence.aspx

(voir surtout la vidéo de démonstration sur ce site)


0 commentaires

4
votes

Pour apprendre quelque chose à propos du BIOS, une bonne source est coreboot.org. C'est un bios (ou un micrologiciel) ouvert (ou un micrologiciel) et prend en charge certaines machines physiques.

Le BIOS Legacy est écrit en langage de montage, mais de nouvelles générations, telles que l'UEFI ou Coreboot, sont écrites principalement en langage C. Le programme BIOS est stocké dans la ROM et exécuté par la CPU automatiquement.


0 commentaires