TL;DR:
Peut-être ai-je exagéré avec le détail de ma question, mais je voulais être sûr que la question était claire car le sujet semble très large. Mais voilà. Le mot «le plus intelligent» signifie fondamentalement, pas littéralement.
Une infrastructure de serveur est-elle fondamentalement possible que la personne la plus intelligente ne peut pas enfreindre?
Contexte:
J'ai lu des articles sur les serveurs de banques massives (ou sites de triche) compromis, et dans un article basé sur une interview avec une société de sécurité Internet intéressée par l'affaire, un spécialiste a affirmé qu'il y avait des organisations criminelles hautement qualifiées, en particulier en Chine et en Russie, qui disposent de vastes ressources, d'outils et de certains des «meilleurs» hackers au monde, et ce spécialiste a affirmé qu'il n'y avait «pas de système sur terre» (connecté au Web, bien sûr) qu'ils ne pouvaient compromettre avec les ressources dont ils disposaient.
La sécurité de l'information (serveur Web) est comme les échecs:
Je ne suis pas vraiment un joueur d'échecs, et je ne suis pas vraiment un Info Sec. expert, mais je suis un programmeur qui écrit des logiciels serveur, et cela m'intéresse. Sans tenir compte de tous les facteurs d'échecs qui pourraient annuler mon scénario, comme peut-être que la personne qui bouge en premier a un avantage ou quelque chose du genre, imaginez la sécurité de l'information comme une partie d'échecs entre deux des meilleurs joueurs d'échecs du monde.
Classique: Si vous et moi devions jouer à une partie d'échecs, celle qui possède la plus grande compétence, connaissance et intelligence concernant le jeu d'échecs gagnera.
Scénario programmé 1: Ou peut-être, si nous jouons au jeu numériquement, celui d'entre nous qui écrit le logiciel de jeu d'échecs le plus intelligent gagnera.
Scénario programmé 2: Ou, et voici la clé, il est peut-être possible pour nous tous les deux d'être si bons à la fois aux échecs et à la programmation que nous écrivons tous les deux si bien des programmes informatiques pour jouer aux échecs qu'aucun de nos programmes ne peut gagner et que le jeu se termine dans une impasse.
Considérons une infrastructure de serveur, par exemple un serveur bancaire, ou un serveur d'application qui doit communiquer avec les clients sur le Web, mais qui ne doit pas permettre aux criminels de s'introduire dans ses magasins de données.
-
La sécurité de cette infrastructure de serveur pourrait être soit comme Scénario programmé 1 , c'est-à-dire quoi qu'il arrive, celui qui a les meilleurs logiciels et les meilleures connaissances en sécurité de l'information, les personnes qui inventent les stratégies de sécurité, par exemple, auront toujours une chance de percer la défense d'une infrastructure de serveur, quelle que soit sa sécurité. Aucune défense parfaite n'est fondamentalement possible.
-
Ou cela pourrait être comme le Scénario programmé 2 , où il est fondamentalement possible de développer une infrastructure de serveur qui utilise une stratégie de sécurité qui (fondamentalement) ne peut pas être surmontée par un programme plus intelligent. Une défense parfaite est fondamentalement possible.
La question
Alors, laquelle est-ce?