AWS - ECS Enum
ECS
Podstawowe informacje
Amazon Elastic Container Services lub ECS dostarcza platformę do hostowania aplikacji w kontenerach w chmurze. ECS ma dwie metody wdrożenia, typ instancji EC2 i opcję bezserwerową, Fargate. Usługa ułatwia uruchamianie kontenerów w chmurze.
ECS działa przy użyciu trzech podstawowych elementów: Klastry, Usługi i Definicje Zadań.
Klastry to grupy kontenerów, które działają w chmurze. Jak już wspomniano, istnieją dwa typy uruchomienia kontenerów, EC2 i Fargate. AWS definiuje typ uruchomienia EC2 jako umożliwiający klientom „uruchamianie [ich] zkonteneryzowanych aplikacji na klastrze instancji Amazon EC2, które [samodzielnie zarządzają]”. Fargate jest podobny i jest zdefiniowany jako „umożliwiający uruchamianie zkonteneryzowanych aplikacji bez konieczności dostarczania i zarządzania infrastrukturą backendową”.
Usługi są tworzone wewnątrz klastra i odpowiedzialne za uruchamianie zadań. W definicji usługi określasz liczbę zadań do uruchomienia, automatyczne skalowanie, dostawcę pojemności (Fargate/EC2/Zewnętrzny), informacje o sieci takie jak VPC, podsieci i grupy zabezpieczeń.
Istnieją 2 rodzaje aplikacji:
Usługa: Grupa zadań obsługujących długotrwałą pracę obliczeniową, która może być zatrzymywana i uruchamiana ponownie. Na przykład aplikacja internetowa.
Zadanie: Samodzielne zadanie, które się uruchamia i kończy. Na przykład zadanie wsadowe.
Wśród aplikacji usługowych istnieją 2 rodzaje planistów usług:
REPLIKA: Strategia planowania replik umieszcza i utrzymuje żądaną liczbę zadań w całym klastrze. Jeśli z jakiegoś powodu zadanie zostanie zatrzymane, uruchamiane jest nowe na tym samym lub innym węźle.
DAEMON: Wdraża dokładnie jedno zadanie na każdym aktywnym egzemplarzu kontenera, który ma wymagane wymagania. Nie trzeba określać żądanej liczby zadań, strategii lokalizacji zadań ani korzystać z zasad automatycznego skalowania usługi.
Definicje Zadań są odpowiedzialne za określenie, jakie kontenery zostaną uruchomione oraz różne parametry, które zostaną skonfigurowane w kontenerach, takie jak mapowanie portów z hostem, zmienne środowiskowe, punkt wejścia Docker...
Sprawdź zmienne środowiskowe w poszukiwaniu poufnych informacji!
Dane Wrażliwe w Definicjach Zadań
Definicje zadań są odpowiedzialne za konfigurowanie rzeczywistych kontenerów, które będą uruchamiane w ECS. Ponieważ definicje zadań określają sposób uruchamiania kontenerów, w nich można znaleźć wiele informacji.
Pacu może wyliczać ECS (list-clusters, list-container-instances, list-services, list-task-definitions), może również wyświetlać definicje zadań.
Wyliczenie
Nieuwierzytelniony dostęp
AWS - ECS Unauthenticated EnumPrzywłaszczenie
Na następnej stronie możesz sprawdzić, jak nadużyć uprawnienia ECS do eskalacji uprawnień:
AWS - ECS PrivescPo eksploatacji
AWS - ECS Post ExploitationTrwałość
AWS - ECS PersistenceLast updated