AWS - SNS Enum
SNS
Amazon Simple Notification Service (Amazon SNS) jest opisywany jako w pełni zarządzana usługa przesyłania wiadomości. Obsługuje zarówno komunikację aplikacja-do-aplikacji (A2A), jak i komunikację aplikacja-do-osoby (A2P).
Kluczowe cechy komunikacji A2A obejmują mechanizmy publikacji/subskrypcji (pub/sub). Mechanizmy te wprowadzają tematy, kluczowe dla umożliwienia wysokowydajnej, push-based, many-to-many messaging. Ta funkcja jest bardzo korzystna w scenariuszach obejmujących systemy rozproszone, mikrousługi i architektury bezserwerowe oparte na zdarzeniach. Wykorzystując te tematy, systemy publikujące mogą efektywnie dystrybuować wiadomości do szerokiego zakresu systemów subskrybujących, ułatwiając wzorzec przesyłania wiadomości fanout.
Różnica z SQS
SQS to usługa oparta na kolejce, która umożliwia komunikację punkt-punkt, zapewniając, że wiadomości są przetwarzane przez jednego konsumenta. Oferuje dostarczenie co najmniej raz, obsługuje standardowe i FIFO kolejki oraz umożliwia przechowywanie wiadomości do ponownych prób i opóźnionego przetwarzania. Z drugiej strony, SNS to usługa oparta na publikacji/subskrypcji, umożliwiająca komunikację jeden-do-wielu poprzez nadawanie wiadomości do wielu subskrybentów jednocześnie. Obsługuje różne punkty końcowe subskrypcji, takie jak e-mail, SMS, funkcje Lambda i HTTP/HTTPS, oraz zapewnia mechanizmy filtrowania dla ukierunkowanego dostarczania wiadomości. Podczas gdy obie usługi umożliwiają rozdzielenie komponentów w systemach rozproszonych, SQS koncentruje się na komunikacji opartej na kolejkach, a SNS kładzie nacisk na wzorce komunikacji oparte na zdarzeniach i fan-out.
Enumeration
Zauważ, że jeśli temat jest typu FIFO, tylko subskrybenci używający protokołu SQS mogą być używani (HTTP lub HTTPS nie mogą być używane).
Również, nawet jeśli --topic-arn
zawiera region, upewnij się, że określasz poprawny region w --region
, w przeciwnym razie otrzymasz błąd, który wygląda jakby wskazywał, że nie masz dostępu, ale problemem jest region.
Nieautoryzowany Dostęp
AWS - SNS Unauthenticated EnumEskalacja Uprawnień
AWS - SNS PrivescPost Exploitation
AWS - SNS Post ExploitationTrwałość
AWS - SNS PersistenceReferencje
Last updated