Et cette conférence et les conférences suivantes allaient parler d'un type de vulnérabilité populaire appelé
injections Eskil avant que nous ne commencions à parler de la façon dont cela se produit et de la façon de l'exploiter.
Voyons d'abord ce que Pascual est en train de faire.
Si vous obtenez un test de stylo sur un site Web donné, il est probable que ce site Web soit un peu plus
grand que les sites Web plus petits, il utilise donc probablement une base de données.
La plupart des sites Web autres que des sites Web très simples utilisent des bases de données.
Et les bases de données sont utilisées pour stocker des données.
Donc, il y a des noms d'utilisateur mots de passe articles de presse blog articles images tout ce qui se passe sur le
site Web est littéralement stocké dans une base de données.
Et l'application Web interroge la base de données, puis affiche les données pour vous ou pour les utilisateurs à l'écran lorsque les
utilisateurs font quelque chose.
C'est soit mettre à jour supprimer ou modifier les données qui existent dans la base de données.
Cette interaction entre l'application Web et la base de données se produit à l'aide d'un langage appelé vous out.
Alors laissez-moi vous montrer ce que je veux dire par base de données.
C'est juste un exemple.
Je ne fais pas de piratage et vous pensez que je vais littéralement me connecter à la base de données installée
sur notre premier ordinateur portable, puis nous allons voir ce qui est stocké dessus.
Donc, je ne fais pas de piratage.
Il n'y a rien ici qui n'a rien d'extraordinaire à me connecter à mon URL Eskew et puis je suis mis
dans le nom d'utilisateur est grossier et mon mythe exploitable n'utilise pas de mots de passe pour la racine qui est vraiment mauvais.
Mais évidemment, c'est un système vulnérable.
Donc, je vais juste me connecter et je ne pirate rien, je ne fais aucune injection SSL.
Ceci est juste le terminal pour mes compétences que l'application web utiliserait pour interagir avec la base de données.
J'essaie donc simplement de vous montrer ce que je veux dire par bases de données et ce qui y est enregistré.
Donc, la première chose que je vais faire est de taper des bases de données show pour nous montrer les bases de données
qui existent sur notre serveur cible et nous pouvons voir que nous avons le schéma d’information.
Il s'agit d'une base de données par défaut qui contient des informations par défaut sur toutes les autres bases de données.
Donc, celui-ci est installé par défaut.
Lorsque vous installez mon école, les applications restantes ont été installées pour chaque application Web afin que nous puissions en constater une
pendant deux semaines.
Nous en avons un pour nous 10.
Et c'est pour celui-ci avec toute la journée.
Nous avons aussi un appelé mon bureau.
Nous en avons un qui m’a appelé à exploiter et un autre pour DV W. UNE. c'est-à-dire celle que nous utilisons
avec l'application Web. Vous pouvez donc voir que chaque application Web contient une base de
données, laquelle contient les informations utilisées par cette application Web.
Laissez-moi vous montrer ce qu'il y a dedans.
Donc, je vais utiliser la base de données 0 us 10 donc c'est celle qui est encore une fois celle de Michelle de pour cette application Web et nous
pouvons voir les tables afin que chaque base de données ait une table et qu'il y a
des informations.
Je vais donc dire à nos tables de voir les tables que nous avons.
Et vous pouvez voir que nous avons une table pour les comptes, vous pouvez donc supposer que cette table contient des informations
sur les mots de passe des noms d'utilisateur et des informations sur les utilisateurs.
Nous avons une table pour les blogs, nous avons donc probablement le blog et y mettons les articles et les commentaires et vous pouvez voir
les cartes de crédit des données capturées.
Donc, il y a une table qui contient les cartes de crédit.
Maintenant, c'est énorme pour le shopping Web.
En fait, ils auraient une table de cartes de crédit et les informations pour les cartes de crédit seraient stockées
là.
Fondamentalement, la base de données stockera toutes les données utilisées sur le site Web car elles ne sont pas stockées
dans des fichiers.
Ce n'est pas efficace.
Alors regardons les comptes.
Et si je dis juste sélectionnez.
C’est donc exactement comme cela que l’application Web récupérerait des informations de la base de données.
Ce sera en sélectionnant les éléments en cours de mise à jour ou de suppression.
Je fais donc une déclaration choisie ici.
Encore une fois, ce n'est pas du piratage. Je ne fais rien, je sélectionne des trucs et je vais
choisir une étoile, ce qui signifie tout, des comptes pour
des frais.
Et comme nous pouvons le voir, nous pouvons obtenir.
Nous avons le compte I. RÉ. le nom d'utilisateur le mot de passe puis la signature de la personne.
Et si cette personne est un admin.
Maintenant, ces colonnes dépendent de la table, c'est donc la personne qui conçoit la base de données qui crée
également les tables et les colonnes.
Et ensuite, les données sont insérées par l’application Web afin qu’elle puisse voir que nous avons un utilisateur appelé admin et que son
mot de passe est admin. Nous pouvons voir que nous avons un utilisateur appelé Adrian et que leur mot de passe est
un mot de passe.
C’est donc simplement pour vous montrer à quoi ressemblent les bases de données et pour vous faire une idée, car dans le
futur, nous allons essayer d’exploiter ces bases de données et d’avoir un accès similaire.
Donc, je viens de me connecter avec le nom d'utilisateur et le mot de passe.
Maintenant, d'habitude, vous n'auriez pas accès comme ceci.
Seul l'administrateur Web aurait cet accès dans les futures vidéos.
Nous allons essayer de lancer des attaques pour obtenir un accès similaire à celui-ci, de manière à avoir le contrôle total de la base
de données, de manière à pouvoir lire les informations et voir si nous pouvons écrire ou modifier des éléments.