Cette conférence et les prochaines conférences porteront sur un type de
vulnérabilités populaire appelé injections Escurial.
Avant de commencer à parler de la façon dont cela se produit et de la façon de l'exploiter,
apprenons d'abord à quoi sert la sécurité si vous êtes apprenti sur un site Web donné. Ce site est probablement un peu plus grand
que des sites Web plus petits.
Donc, ce sera probablement utilisé dans une base de données.
La plupart des sites Web autres que des sites Web très simples utilisent des bases de données, lesquelles stockent des données.
Donc, il y a des noms d'utilisateurs mots de passe articles de nouvelles blog articles images tout ce qui se passe sur
le site est littéralement stocké sur une base de données et une application Web qui est dans
la base de données et affiche ensuite les données pour vous ou pour les utilisateurs à l'écran '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 passe en utilisant un langage appelé vous demander de sortir.
Alors laissez-moi vous montrer ce que je veux dire par base de données.
C'est juste un exemple.
Je ne pirate rien.
Je vais littéralement me connecter à la base de données installée sur notre machine politique, puis nous
verrons ce qui y est stocké.
Donc, je ne fais pas de piratage.
Il n'y a rien ici.
Rien d'extraordinaire à me connecter à mon aide.
Et puis je mets le nom d'utilisateur est root et mon potable ne pas utiliser le mot de passe
pour The Root qui est vraiment mauvais mais c'est évidemment un système vulnérable
Donc, je vais juste me connecter et je ne pirate rien, je ne fais aucune injection d'Escorial.
Ceci est juste le terminal pour ma question que l'application Web utiliserait pour interagir avec la base de
données.
Donc, j'essaie simplement de vous montrer ce que je veux dire par bases de données et ce qui est enregistré dans leurs.
La première chose que je vais faire est donc de taper des bases de données show, qui nous montreront les bases de
données existantes sur notre serveur cible et je peux voir que nous avons le schéma d'informations.
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, celle-ci est installée par défaut lorsque vous répondez à ma demande. Tous
les autres éléments ont été installés pour chaque application Web.
Nous en avons un pour nous 10 et c'est pour celui-ci avec toute la journée.
Nous avons aussi un appelé Masquerier et bien nous en avons un appelé Mme Floyd et un pour le VW qui est celui que
nous avons utilisé l'application Web afin que vous puissiez voir pour chaque application Web que nous
avons réellement une base de données et cette base de données 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 du dernier tour.
C’est donc celui qui est à nouveau celui du jour Mattel pour cette application Web.
Et nous pouvons voir la table donc c'est la base de données comme une table.
Tableaux et tableaux il y a des informations.
Je vais donc dire aux tables Joe de voir les tables que nous avons et vous pouvez voir que nous avons une table pour nos comptes, de
sorte que vous pouvez 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.
Donc, probablement le blog et met les messages et les commentaires à l'intérieur.
Vous pouvez voir les données de capture sur les cartes de crédit.
Donc, il y a une table qui contient des cartes de crédit.
Maintenant, c'est énorme pour les sites de shopping.
Ils disposeraient effectivement de cartes de crédit et les informations relatives aux cartes de crédit y seraient
stockées.
Fondamentalement, la base de données stockera toutes les données utilisées sur le site Web, car elles ne sont pas lancées
dans les fichiers.
Ce n'est pas efficace.
Alors regardons les comptes et si je dis simplement sélectionner.
Il s’agit donc exactement de la façon dont l’application Web récupérera les informations de la base de données.
Il sera sélectionné au lieu de mettre à jour ou supprimé.
Je fais donc une déclaration choisie ici.
Encore une fois, ce n'est pas du piratage. Je ne fais rien, je collectionne des trucs.
Je vais sélectionner une étoile, ce qui signifie que tout ce qui concerne les comptes était payant et
comme nous pouvons le voir si nous pouvons obtenir.
Nous avons l'identifiant du compte, le nom d'utilisateur, le mot de passe, puis la signature de la personne.
Et si cette personne est un four.
Maintenant, ces colonnes dépendent de la table, c'est donc la personne qui a conçu la base de données qui
conçoit également les tables et les colonnes.
Et puis les données sont insérées par l'application de travail.
Vous voyez donc que nous avons un utilisateur appelé admin et que son mot de passe est admin pass.
Nous pouvons voir que nous avons un utilisateur appelé Adrian et leur mot de passe le même mot de passe.
Il s’agit donc simplement de vous montrer à quoi ressemblent les bases de données et de 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 un nom d'utilisateur et un mot de passe.
Maintenant, en général, vous n'auriez pas accès comme ceci sur l'administrateur Web. Cet accès, ainsi que les vidéos futures, nous allons essayer de lancer
des attaques afin d'obtenir un accès similaire à celui-ci, de manière à avoir le contrôle total sur la base de
données afin que nous puissions lire des choses et voir si nous pouvons écrire ou modifier des choses.