Détails techniques du hack Capital One sur AWS

Détails techniques du hack Capital One sur AWS

Le 19 juillet 2019, Capital One a reçu le message que redoute toute entreprise moderne : une violation de donnĂ©es s’est produite. Elle a touchĂ© plus de 106 millions de personnes. 140 000 numĂ©ros de sĂ©curitĂ© sociale aux États-Unis, un million de numĂ©ros de sĂ©curitĂ© sociale au Canada. 80 000 comptes bancaires. DĂ©sagrĂ©able, n'est-ce pas ?

Malheureusement, le piratage n’a pas eu lieu le 19 juillet. Il s'avĂšre que Paige Thompson, alias. Erratique, l'a commis entre le 22 et le 23 mars 2019. C'est il y a presque quatre mois. En fait, ce n’est qu’avec l’aide de consultants externes que Capital One a pu dĂ©couvrir que quelque chose s’était passĂ©.

Un ancien employĂ© d'Amazon a Ă©tĂ© arrĂȘtĂ© et risque une amende de 250 XNUMX dollars et cinq ans de prison... mais il reste encore beaucoup de nĂ©gativitĂ©. Pourquoi? Parce que de nombreuses entreprises victimes de piratages tentent d’ignorer la responsabilitĂ© de renforcer leur infrastructure et leurs applications face Ă  la montĂ©e de la cybercriminalitĂ©.

Quoi qu’il en soit, vous pouvez facilement rechercher cette histoire sur Google. Nous n'entrerons pas dans le drame, mais parlons de technique cĂŽtĂ© de la question.

Tout d’abord, que s’est-il passĂ© ?

Capital One avait environ 700 compartiments S3 en fonctionnement, que Paige Thompson a copiés et siphonnés.

DeuxiĂšmement, s'agit-il d'un autre cas de politique de compartiment S3 mal configurĂ©e ?

Non pas cette fois. Ici, elle a accédé à un serveur avec un pare-feu mal configuré et a effectué toute l'opération à partir de là.

Attends, comment est-ce possible ?

Eh bien, commençons par nous connecter au serveur, mĂȘme si nous n'avons pas beaucoup de dĂ©tails. On nous a seulement dit que cela s'Ă©tait produit via un « pare-feu mal configurĂ© ». Donc, quelque chose d'aussi simple que des paramĂštres de groupe de sĂ©curitĂ© incorrects ou une configuration du pare-feu d'application Web (Imperva) ou du pare-feu rĂ©seau (iptables, ufw, Shorewall, etc.). Capital One a seulement admis sa culpabilitĂ© et dĂ©clarĂ© avoir comblĂ© le trou.

Stone a déclaré que Capital One n'avait pas initialement remarqué la vulnérabilité du pare-feu, mais avait agi rapidement une fois qu'il en avait pris conscience. Cela a certainement été facilité par le fait que le pirate informatique aurait laissé des informations d'identification clés dans le domaine public, a déclaré Stone.

Si vous vous demandez pourquoi nous n'approfondissons pas cette partie, sachez qu'en raison du nombre limitĂ© d'informations, nous ne pouvons que spĂ©culer. Cela n’a aucun sens Ă©tant donnĂ© que le hack dĂ©pendait d’un trou laissĂ© par Capital One. Et Ă  moins qu'ils ne nous en disent plus, nous allons simplement Ă©numĂ©rer toutes les façons possibles pour Capital One de laisser son serveur ouvert en combinaison avec toutes les façons possibles pour quelqu'un d'utiliser l'une de ces diffĂ©rentes options. Ces dĂ©fauts et techniques peuvent aller d’oublis extrĂȘmement stupides Ă  des modĂšles incroyablement complexes. Compte tenu de l’éventail des possibilitĂ©s, cela deviendra une longue saga sans vĂ©ritable conclusion. Par consĂ©quent, concentrons-nous sur l’analyse de la partie oĂč nous avons des faits.

Le premier point Ă  retenir est donc le suivant : sachez ce que vos pare-feu autorisent.

Établissez une politique ou un processus appropriĂ© pour garantir que SEUL ce qui doit ĂȘtre ouvert est ouvert. Si vous utilisez des ressources AWS telles que des groupes de sĂ©curitĂ© ou des ACL rĂ©seau, la liste de contrĂŽle Ă  auditer peut Ă©videmment ĂȘtre longue... mais tout comme de nombreuses ressources sont créées automatiquement (par exemple CloudFormation), il est Ă©galement possible d'automatiser leur audit. Qu'il s'agisse d'un script fait maison qui analyse les nouveaux objets Ă  la recherche de failles, ou de quelque chose comme un audit de sĂ©curitĂ© dans un processus CI/CD... il existe de nombreuses options simples pour Ă©viter cela.

La partie « drĂŽle » de l’histoire est que si Capital One avait bouchĂ© le trou en premier lieu
 rien ne serait arrivĂ©. Et donc, franchement, c'est toujours choquant de voir Ă  quel point quelque chose assez simple devient la seule raison pour laquelle une entreprise est piratĂ©e. Surtout un aussi gros que Capital One.

Alors, hacker à l'intérieur, que s'est-il passé ensuite ?

Eh bien, aprĂšs avoir pĂ©nĂ©trĂ© dans une instance EC2... beaucoup de choses peuvent mal tourner. Vous marchez pratiquement sur le fil d’un couteau si vous laissez quelqu’un aller aussi loin. Mais comment est-il arrivĂ© dans les buckets S3 ? Pour comprendre cela, parlons des rĂŽles IAM.

Ainsi, une façon d’accĂ©der aux services AWS consiste Ă  ĂȘtre un utilisateur. D'accord, celui-ci est assez Ă©vident. Mais que se passe-t-il si vous souhaitez donner Ă  d'autres services AWS, tels que vos serveurs d'applications, l'accĂšs Ă  vos compartiments S3 ? C'est Ă  cela que servent les rĂŽles IAM. Ils se composent de deux Ă©lĂ©ments :

  1. Politique de confiance : quels services ou quelles personnes peuvent utiliser ce rĂŽle ?
  2. Politique d'autorisations : que permet ce rĂŽle ?

Par exemple, vous souhaitez crĂ©er un rĂŽle IAM qui permettra aux instances EC2 d'accĂ©der Ă  un compartiment S3 : tout d'abord, le rĂŽle est dĂ©fini pour avoir une politique de confiance selon laquelle EC2 (l'ensemble du service) ou des instances spĂ©cifiques peuvent « reprendre » le rĂŽle. Accepter un rĂŽle signifie qu'ils peuvent utiliser les autorisations du rĂŽle pour effectuer des actions. DeuxiĂšmement, la politique d'autorisations permet au service/personne/ressource qui a « assumĂ© le rĂŽle » de faire n'importe quoi sur S3, qu'il s'agisse d'accĂ©der Ă  un compartiment spĂ©cifique... ou Ă  plus de 700, comme dans le cas de Capital One.

Une fois que vous ĂȘtes dans une instance EC2 avec le rĂŽle IAM, vous pouvez obtenir des informations d'identification de plusieurs maniĂšres :

  1. Vous pouvez demander des métadonnées d'instance à http://169.254.169.254/latest/meta-data

    Entre autres choses, vous pouvez trouver le rĂŽle IAM avec n'importe laquelle des clĂ©s d'accĂšs Ă  cette adresse. Bien sĂ»r, seulement si vous ĂȘtes dans une instance.

  2. Utilisez l'AWS CLI...

    Si l'AWS CLI est installĂ©e, elle est chargĂ©e avec les informations d'identification des rĂŽles IAM, le cas Ă©chĂ©ant. Il ne reste plus qu'Ă  travailler À TRAVERS l'instance. Bien sĂ»r, si leur politique de confiance Ă©tait ouverte, Paige pourrait tout faire directement.

L'essence des rĂŽles IAM est donc qu'ils permettent Ă  certaines ressources d'agir EN VOTRE NOM sur d'AUTRES RESSOURCES.

Maintenant que vous comprenez les rĂŽles d'IAM, nous pouvons parler de ce que Paige Thompson a fait :

  1. Elle a accédé au serveur (instance EC2) via un trou dans le pare-feu

    Qu’il s’agisse de groupes de sĂ©curitĂ©/ACL ou de leurs propres pare-feu d’applications Web, le trou Ă©tait probablement assez facile Ă  combler, comme indiquĂ© dans les documents officiels.

  2. Une fois sur le serveur, elle a pu agir « comme si » elle Ă©tait elle-mĂȘme le serveur
  3. Étant donnĂ© que le rĂŽle de serveur IAM autorisait S3 Ă  accĂ©der Ă  ces plus de 700 compartiments, il a pu y accĂ©der

A partir de ce moment, il ne lui restait plus qu'à exécuter la commande List Bucketspuis la commande Sync à partir de l'AWS CLI...

Capital One Bank estime les dĂ©gĂąts du piratage entre 100 et 150 MILLIONS de dollars. PrĂ©venir de tels dommages est la raison pour laquelle les entreprises investissent autant dans la protection de l’infrastructure cloud, dans le DevOps et dans les experts en sĂ©curitĂ©. Et quelle est la valeur et la rentabilitĂ© du passage au cloud ? À tel point que mĂȘme face aux dĂ©fis de plus en plus nombreux en matiĂšre de cybersĂ©curitĂ© Le marchĂ© global du cloud public a augmentĂ© de 42 % au premier trimestre 2019.!

MoralitĂ© de l'histoire : vĂ©rifiez votre sĂ©curitĂ© ; Effectuer des audits rĂ©guliers ; Respecter le principe du moindre privilĂšge pour les politiques de sĂ©curitĂ©.

(il est Vous pouvez consulter le rapport juridique complet).

Source: habr.com

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster