DO - Informations de base
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
Informations de base
DigitalOcean est une plateforme de cloud computing qui fournit aux utilisateurs une variĂ©tĂ© de services, y compris des serveurs privĂ©s virtuels (VPS) et dâautres ressources pour construire, dĂ©ployer et gĂ©rer des applications. Les services de DigitalOcean sont conçus pour ĂȘtre simples et faciles Ă utiliser, ce qui les rend populaires parmi les dĂ©veloppeurs et les petites entreprises.
Certaines des caractéristiques clés de DigitalOcean incluent :
- Serveurs privĂ©s virtuels (VPS) : DigitalOcean fournit des VPS qui peuvent ĂȘtre utilisĂ©s pour hĂ©berger des sites web et des applications. Ces VPS sont connus pour leur simplicitĂ© et leur facilitĂ© dâutilisation, et peuvent ĂȘtre dĂ©ployĂ©s rapidement et facilement Ă lâaide dâune variĂ©tĂ© de âdropletsâ prĂ©conçus ou de configurations personnalisĂ©es.
- Stockage : DigitalOcean propose une gamme dâoptions de stockage, y compris le stockage dâobjets, le stockage en bloc et les bases de donnĂ©es gĂ©rĂ©es, qui peuvent ĂȘtre utilisĂ©es pour stocker et gĂ©rer des donnĂ©es pour des sites web et des applications.
- Outils de dĂ©veloppement et de dĂ©ploiement : DigitalOcean fournit une gamme dâoutils qui peuvent ĂȘtre utilisĂ©s pour construire, dĂ©ployer et gĂ©rer des applications, y compris des API et des droplets prĂ©conçus.
- SĂ©curitĂ© : DigitalOcean accorde une grande importance Ă la sĂ©curitĂ© et propose une gamme dâoutils et de fonctionnalitĂ©s pour aider les utilisateurs Ă protĂ©ger leurs donnĂ©es et leurs applications. Cela inclut le chiffrement, les sauvegardes et dâautres mesures de sĂ©curitĂ©.
Dans lâensemble, DigitalOcean est une plateforme de cloud computing qui fournit aux utilisateurs les outils et les ressources dont ils ont besoin pour construire, dĂ©ployer et gĂ©rer des applications dans le cloud. Ses services sont conçus pour ĂȘtre simples et faciles Ă utiliser, ce qui les rend populaires parmi les dĂ©veloppeurs et les petites entreprises.
Principales différences avec AWS
Lâune des principales diffĂ©rences entre DigitalOcean et AWS est la gamme de services quâils offrent. DigitalOcean se concentre sur la fourniture de serveurs privĂ©s virtuels (VPS) simples et faciles Ă utiliser, de stockage et dâoutils de dĂ©veloppement et de dĂ©ploiement. AWS, en revanche, propose une gamme de services beaucoup plus large, y compris des VPS, du stockage, des bases de donnĂ©es, de lâapprentissage automatique, de lâanalyse et de nombreux autres services. Cela signifie quâAWS est plus adaptĂ© aux applications complexes de niveau entreprise, tandis que DigitalOcean est plus adaptĂ© aux petites entreprises et aux dĂ©veloppeurs.
Une autre diffĂ©rence clĂ© entre les deux plateformes est la structure tarifaire. La tarification de DigitalOcean est gĂ©nĂ©ralement plus simple et plus facile Ă comprendre que celle dâAWS, avec une gamme de plans tarifaires basĂ©s sur le nombre de droplets et dâautres ressources utilisĂ©es. AWS, en revanche, a une structure tarifaire plus complexe qui est basĂ©e sur une variĂ©tĂ© de facteurs, y compris le type et la quantitĂ© de ressources utilisĂ©es. Cela peut rendre plus difficile la prĂ©vision des coĂ»ts lors de lâutilisation dâAWS.
Hiérarchie
Utilisateur
Un utilisateur est ce Ă quoi vous vous attendez, un utilisateur. Il peut crĂ©er des Ă©quipes et ĂȘtre membre de diffĂ©rentes Ă©quipes.
Ăquipe
Une Ă©quipe est un groupe dâutilisateurs. Lorsquâun utilisateur crĂ©e une Ă©quipe, il a le rĂŽle de propriĂ©taire de cette Ă©quipe et il configure initialement les informations de facturation. Dâautres utilisateurs peuvent ensuite ĂȘtre invitĂ©s Ă lâĂ©quipe.
Ă lâintĂ©rieur de lâĂ©quipe, il peut y avoir plusieurs projets. Un projet est juste un ensemble de services en cours dâexĂ©cution. Il peut ĂȘtre utilisĂ© pour sĂ©parer diffĂ©rentes Ă©tapes dâinfrastructure, comme prod, staging, devâŠ
Projet
Comme expliquĂ©, un projet est juste un conteneur pour tous les services (droplets, espaces, bases de donnĂ©es, kubernetesâŠ) fonctionnant ensemble Ă lâintĂ©rieur de celui-ci.
Un projet Digital Ocean est trĂšs similaire Ă un projet GCP sans IAM.
Permissions
Ăquipe
Fondamentalement, tous les membres dâune Ă©quipe ont accĂšs aux ressources DO dans tous les projets créés au sein de lâĂ©quipe (avec plus ou moins de privilĂšges).
RĂŽles
Chaque utilisateur au sein dâune Ă©quipe peut avoir lâun des trois rĂŽles suivants :
| RĂŽle | Ressources partagĂ©es | Informations de facturation | ParamĂštres de lâĂ©quipe |
|---|---|---|---|
| Propriétaire | AccÚs complet | AccÚs complet | AccÚs complet |
| Facturier | Pas dâaccĂšs | AccĂšs complet | Pas dâaccĂšs |
| Membre | AccĂšs complet | Pas dâaccĂšs | Pas dâaccĂšs |
Le propriétaire et le membre peuvent lister les utilisateurs et vérifier leurs rÎles (le facturier ne peut pas).
AccĂšs
Nom dâutilisateur + mot de passe (MFA)
Comme dans la plupart des plateformes, pour accĂ©der Ă lâinterface graphique, vous pouvez utiliser un ensemble de nom dâutilisateur et mot de passe valides pour accĂ©der aux ressources cloud. Une fois connectĂ©, vous pouvez voir toutes les Ă©quipes dont vous faites partie sur https://cloud.digitalocean.com/account/profile.
Et vous pouvez voir toute votre activité sur https://cloud.digitalocean.com/account/activity.
MFA peut ĂȘtre activĂ© pour un utilisateur et imposĂ© Ă tous les utilisateurs dâune Ă©quipe pour accĂ©der Ă lâĂ©quipe.
Clés API
Pour utiliser lâAPI, les utilisateurs peuvent gĂ©nĂ©rer des clĂ©s API. Celles-ci auront toujours des permissions de lecture, mais les permissions dâĂ©criture sont optionnelles.
Les clés API ressemblent à ceci :
dop_v1_1946a92309d6240274519275875bb3cb03c1695f60d47eaa1532916502361836
Lâoutil cli est doctl. Initialisez-le (vous avez besoin dâun jeton) avec :
doctl auth init # Asks for the token
doctl auth init --context my-context # Login with a different token
doctl auth list # List accounts
Par défaut, ce jeton sera écrit en texte clair sur Mac dans /Users/<username>/Library/Application Support/doctl/config.yaml.
ClĂ©s dâaccĂšs aux Spaces
Ce sont des clés qui donnent accÚs aux Spaces (comme S3 dans AWS ou Storage dans GCP).
Elles sont composĂ©es dâun nom, dâun keyid et dâun secret. Un exemple pourrait ĂȘtre :
Name: key-example
Keyid: DO00ZW4FABSGZHAABGFX
Secret: 2JJ0CcQZ56qeFzAJ5GFUeeR4Dckarsh6EQSLm87MKlM
Application OAuth
Les applications OAuth peuvent se voir accorder lâaccĂšs Ă Digital Ocean.
Il est possible de créer des applications OAuth dans https://cloud.digitalocean.com/account/api/applications et de vérifier toutes les applications OAuth autorisées dans https://cloud.digitalocean.com/account/api/access.
Clés SSH
Il est possible dâajouter des clĂ©s SSH Ă une Ă©quipe Digital Ocean depuis la console dans https://cloud.digitalocean.com/account/security.
De cette façon, si vous créez un nouveau droplet, la clé SSH sera configurée dessus et vous pourrez vous connecter via SSH sans mot de passe (notez que les clés SSH nouvellement téléchargées ne sont pas configurées dans les droplets déjà existants pour des raisons de sécurité).
Jeton dâauthentification des fonctions
La maniĂšre de dĂ©clencher une fonction via lâAPI REST (toujours activĂ©e, câest la mĂ©thode utilisĂ©e par le cli) est de dĂ©clencher une requĂȘte avec un jeton dâauthentification comme :
curl -X POST "https://faas-lon1-129376a7.doserverless.co/api/v1/namespaces/fn-c100c012-65bf-4040-1230-2183764b7c23/actions/functionname?blocking=true&result=true" \
-H "Content-Type: application/json" \
-H "Authorization: Basic MGU0NTczZGQtNjNiYS00MjZlLWI2YjctODk0N2MyYTA2NGQ4OkhwVEllQ2t4djNZN2x6YjJiRmFGc1FERXBySVlWa1lEbUxtRE1aRTludXA1UUNlU2VpV0ZGNjNqWnVhYVdrTFg="
Journaux
Journaux des utilisateurs
Les journaux dâun utilisateur peuvent ĂȘtre trouvĂ©s Ă https://cloud.digitalocean.com/account/activity
Journaux de lâĂ©quipe
Les journaux dâune Ă©quipe peuvent ĂȘtre trouvĂ©s Ă https://cloud.digitalocean.com/account/security
Références
Tip
Apprenez & pratiquez AWS Hacking:
HackTricks Training AWS Red Team Expert (ARTE)
Apprenez & pratiquez GCP Hacking:HackTricks Training GCP Red Team Expert (GRTE)
Apprenez & pratiquez Az Hacking:HackTricks Training Azure Red Team Expert (AzRTE)
Soutenez HackTricks
- Consultez les subscription plans!
- Rejoignez le đŹ Discord group ou le telegram group ou suivez-nous sur Twitter đŠ @hacktricks_live.
- Partagez des hacking tricks en soumettant des PRs aux HackTricks et HackTricks Cloud github repos.
HackTricks Cloud

