
"Can I take over XYZ?" — 방치된 DNS 레코드로 (하위)도메인을 탈취하는 방법과 그 서비스 목록.

이 문서의 저자는 정확성에 대해 어떠한 책임도 지지 않습니다. 이 프로젝트는 단지 보안 연구자가 취약점 여부를 판단하는 데 도움을 주기 위한 안내일 뿐이며, 정확성을 보장하지 않습니다. 이 프로젝트는 공개 기여에 크게 의존하므로, 무언가가 취약하다는 증명은 전적으로 보안 연구자와 버그 바운티 프로그램의 재량에 달려 있습니다.
또한, 이 프로젝트는 다양한 서비스에서 구현된 보안 조치를 우회하는 방법을 식별하거나 공개하는 것을 목표로 하지 않습니다. 대신, 그러한 우회 방법은 해당 서비스에 직접 보고되어 적절한 조치가 취해져야 합니다.
마지막으로, 일부 버그 바운티 프로그램은 손상 증명 없이도 방치된 DNS 레코드 보고를 수용할 수 있다는 점에 유의해야 합니다.
서브도메인 탈취 취약점은 서브도메인(subdomain.example.com)이 제거되거나 삭제된 서비스(예: GitHub Pages, Heroku 등)를 가리키고 있을 때 발생합니다. 이로 인해 공격자는 사용 중이던 서비스에 페이지를 설정하고 해당 페이지를 그 서브도메인으로 지정할 수 있습니다. 예를 들어, subdomain.example.com이 GitHub 페이지를 가리키고 있었고 사용자가 GitHub 페이지를 삭제하기로 결정했다면, 공격자는 이제 GitHub 페이지를 만들고, subdomain.example.com을 포함하는 CNAME 파일을 추가한 후 subdomain.example.com을 소유권 주장할 수 있습니다.
서브도메인 탈취에 대한 자세한 정보는 다음에서 확인할 수 있습니다:
개인적인 경험에 따르면, 서브도메인을 신중하게 소유권 주장하고 숨겨진 페이지에 무해한 파일을 제공하는 것이 일반적으로 보안 취약점을 증명하기에 충분합니다. 인덱스 페이지에 콘텐츠를 제공하지 마십시오. 좋은 개념 증명은 무작위 경로를 통해 제공되는 HTML 주석으로 구성될 수 있습니다:``` $ cat aelfjj1or81uegj9ea8z31zro.html
이 프로젝트의 사용 방법은 타겟팅하는 버그 바운티 프로그램에 따라 다를 수 있습니다. 확실하지 않은 경우 버그 바운티 프로그램의 보안 정책을 참조하거나 프로그램 담당 팀에 문의하시기 바랍니다.
## 이 프로젝트 사용 방법
타겟팅하는 서비스의 이름을 이슈 탭에서 검색하는 것을 권장합니다. 그러면 진행 중인 논의와 원하는 하위 도메인을 클레임하는 방법에 대한 더 자세한 단계를 확인할 수 있습니다.
## 기여하는 방법
새로운 서비스를 여기에서 제출할 수 있습니다: https://github.com/EdOverflow/can-i-take-over-xyz/issues/new?template=new-entry.md.
확인 가능한 서비스 목록(단, 이 목록에서 중복을 먼저 확인)은 여기에서 찾을 수 있습니다: https://github.com/EdOverflow/can-i-take-over-xyz/issues/26.
# 모든 항목
참고: `fingerprints.json`은 이 표의 내용을 기반으로 자동으로 업데이트됩니다.
열 헤더 정의:
- `Engine`: 서비스 이름
- `Status`: 서비스가 취약한지 여부
- `Verified by CI/CD`: 자동 핑거프린트 확인이 현재 통과 중인지 여부
- `Domains`: 쉼표로 구분된 도메인(핑거프린트 자동 검증에 사용)
- `Fingerprint`: 취약한 페이지를 나타내는 정규식(또는 존재하지 않는 DNS 레코드를 나타내는 `NXDOMAIN`)
- `Discussion`: 이 저장소의 이슈에 대한 링크(토론용)
- `Documentation`: 공식 문서에 대한 링크
<!--FINGERPRINTS-->| 엔진 | 상태 | CI/CD로 확인됨 | 도메인 | 지문 | 논의 | 문서 |
| ----------------------- | -------------- | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| AWS/Elastic Beanstalk | 취약함 | 🟩 | elasticbeanstalk.com | `NXDOMAIN` | [Issue #194](https://github.com/EdOverflow/can-i-take-over-xyz/issues/194) | |
| AWS/Load Balancer (ELB) | 취약하지 않음 | 🟥 | elb.amazonaws.com | `NXDOMAIN` | [Issue #137](https://github.com/EdOverflow/can-i-take-over-xyz/issues/137) | |
| AWS/S3 | 취약함 | 🟩 | s3.amazonaws.com | `지정된 버킷이 존재하지 않습니다` | [Issue #36](https://github.com/EdOverflow/can-i-take-over-xyz/issues/36) | |
| Acquia | 취약하지 않음 | 🟥 | | `웹 사이트를 찾을 수 없음` | [Issue #103](https://github.com/EdOverflow/can-i-take-over-xyz/issues/103) | |
| Agile CRM | 취약함 | 🟥 | agilecrm.com | `죄송합니다. 이 페이지는 더 이상 사용할 수 없습니다.` | [Issue #145](https://github.com/EdOverflow/can-i-take-over-xyz/issues/145) | |
| Airee.ru | 취약함 | 🟩 | airee.ru | `오류 402. Airee.ru 서비스가 결제되지 않았습니다` | [Issue #104](https://github.com/EdOverflow/can-i-take-over-xyz/issues/104) | |
| Akamai | 취약하지 않음 | 🟥 | | | [Issue #13](https://github.com/EdOverflow/can-i-take-over-xyz/issues/13) | |
| Anima | 취약함 | 🟩 | animaapp.io | `찾으시는 페이지가 존재하지 않습니다.` | [Issue #126](https://github.com/EdOverflow/can-i-take-over-xyz/issues/126) | [Anima Documentation](https://docs.animaapp.com/v1/launchpad/08-custom-domain.html) |
| Bitbucket | 취약함 | 🟩 | bitbucket.io | `저장소를 찾을 수 없습니다.` | [Issue #97](https://github.com/EdOverflow/can-i-take-over-xyz/issues/97) | |
| Campaign Monitor | 취약함 | 🟥 | | `계정에 접근하려고 하십니까?` | [Issue #275](https://github.com/EdOverflow/can-i-take-over-xyz/issues/275) | [Support Page](https://help.campaignmonitor.com/custom-domain-names) |
| Canny | 취약함 | 🟥 | | `회사를 찾을 수 없음` `해당 회사가 없습니다. 올바른 URL을 입력하셨습니까?` | [Issue #114](https://github.com/EdOverflow/can-i-take-over-xyz/issues/114) | |
| Cargo Collective | 취약함 | 🟥 | | `404 찾을 수 없음` | [Issue #152](https://github.com/EdOverflow/can-i-take-over-xyz/issues/152) | [Cargo Support Page](https://support.2.cargocollective.com/Using-a-Third-Party-Domain) |
| Cloudfront | 취약하지 않음 | 🟥 | | `ViewerCertificateException` | [Issue #29](https://github.com/EdOverflow/can-i-take-over-xyz/issues/29) | [Domain Security on Amazon CloudFront](https://aws.amazon.com/blogs/networking-and-content-delivery/continually-enhancing-domain-security-on-amazon-cloudfront/) |
| Desk | 취약하지 않음 | 🟥 | | `다시 시도하거나 Desk.com을 14일 무료로 사용해 보십시오.` | [Issue #9](https://github.com/EdOverflow/can-i-take-over-xyz/issues/9) | |
| Digital Ocean | 취약함 | 🟥 | | `도메인이 DO 네임 서버를 사용하지만 DO에 레코드가 없습니다.` | | |
| Discourse | 취약함 | 🟩 | trydiscourse.com | `NXDOMAIN` | [Issue #49](https://github.com/EdOverflow/can-i-take-over-xyz/issues/49) | [Hackerone](https://hackerone.com/reports/264494) |
| Dreamhost | 취약하지 않음 | 🟥 | | `사이트를 찾을 수 없습니다. 음, 이거 난처하네요. 찾고 계신 사이트가 여기에 없습니다.` | [Issue #153](https://github.com/EdOverflow/can-i-take-over-xyz/issues/153) [Issue #5](https://github.com/shifa123/Can-I-take-over-xyz-v2/issues/5v) | |
| Fastly | 취약하지 않음 | 🟥 | | `Fastly 오류: 알 수 없는 도메인:` | [Issue #22](https://github.com/EdOverflow/can-i-take-over-xyz/issues/22) | |
| Feedpress | 취약하지 않음 | 🟥 | | `피드를 찾을 수 없습니다.` | [Issue #80](https://github.com/EdOverflow/can-i-take-over-xyz/issues/80) | |
| Firebase | 취약하지 않음 | 🟥 | | | [Issue #128](https://github.com/EdOverflow/can-i-take-over-xyz/issues/128) | |
| Fly.io | 취약하지 않음 | 🟥 | | `404 찾을 수 없음` | [Issue #101](https://github.com/EdOverflow/can-i-take-over-xyz/issues/101) | |
| Freshdesk | 취약하지 않음 | 🟥 | | `servicedesk.victim.tld를 찾을 수 없습니다. 아직 새 것일 수도 있습니다! 지금 http://www.freshservice.com/signup에서 클레임할 수 있습니다.` | [Issue #214](https://github.com/EdOverflow/can-i-take-over-xyz/issues/214) | [Freshdesk Support Page](https://support.freshdesk.com/support/solutions/articles/37590-using-a-vanity-support-url-and-pointing-the-cname) |
| Frontify | 에지 케이스 | 🟥 | | `404 - 페이지를 찾을 수 없음` `어이쿠... 길을 잃으신 것 같습니다.` | [Issue #170](https://github.com/EdOverflow/can-i-take-over-xyz/issues/170) | |
| Gemfury | 취약함 | 🟥 | furyns.com | `404: 이 페이지를 찾을 수 없습니다.` | [Issue #154](https://github.com/EdOverflow/can-i-take-over-xyz/issues/154) | [Article](https://khaledibnalwalid.wordpress.com/2020/06/25/gemfury-subdomain-takeover/) |
| Getresponse | 취약함 | 🟥 | | `GetResponse 랜딩 페이지를 사용하면 리드 생성이 그 어느 때보다 쉬워집니다` | [Issue #235](https://github.com/EdOverflow/can-i-take-over-xyz/issues/235) | |
| Ghost | 취약함 | 🟥 | ghost.io | `Site unavailable\.|Failed to resolve DNS path for this host` | [Issue #89](https://github.com/EdOverflow/can-i-take-over-xyz/issues/89) | |
| Github | 에지 케이스 | 🟥 | | `여기에 GitHub Pages 사이트가 없습니다.` | [Issue #37](https://github.com/EdOverflow/can-i-take-over-xyz/issues/37) [Issue #68](https://github.com/EdOverflow/can-i-take-over-xyz/issues/68) | |
| Gitlab | 취약하지 않음 | 🟥 | | | [HackerOne #312118](https://hackerone.com/reports/312118) | |
| Google Cloud Storage | 취약하지 않음 | 🟥 | | `<?xml version='1.0' encoding='UTF-8'?><Error><Code>NoSuchBucket</Code><Message>The specified bucket does not exist.</Message></Error>` | | |
| Google Sites | 취약하지 않음 | 🟥 | | `요청한 URL을 이 서버에서 찾을 수 없습니다. 우리가 아는 전부입니다.` | [Issue #277](https://github.com/EdOverflow/can-i-take-over-xyz/issues/277) | [Google Support](https://support.google.com/webmasters/answer/9008080?visit_id=637981741431097680-3818919062&rd=2) |
| HatenaBlog | 취약함 | 🟩 | hatenablog.com | `404 블로그를 찾을 수 없습니다` | | |
| Help Juice | 취약함 | 🟩 | helpjuice.com | `찾고 계신 것을 찾을 수 없습니다.` | | [Help Juice Support Page](https://help.helpjuice.com/en_US/using-your-custom-domain/how-to-set-up-a-custom-domain) |
| Help Scout | 취약함 | 🟩 | helpscoutdocs.com | `이 회사에 대한 설정을 찾을 수 없습니다:` | | [HelpScout Docs](https://docs.helpscout.net/article/42-setup-custom-domain) |
| Helprace | 취약함 | 🟩 | helprace.com | `HTTP_STATUS=301` | [Issue #115](https://github.com/EdOverflow/can-i-take-over-xyz/issues/115) | |
| Heroku | 에지 케이스 | 🟥 | | `해당 앱이 없습니다.` | [Issue #38](https://github.com/EdOverflow/can-i-take-over-xyz/issues/38) | |
| HubSpot | 취약하지 않음 | 🟥 | | `이 페이지를 사용할 수 없습니다.` | [Issue #59](https://github.com/EdOverflow/can-i-take-over-xyz/issues/59) | |
| Instapage | 취약하지 않음 | 🟥 | | | [Issue #73](https://github.com/EdOverflow/can-i-take-over-xyz/issues/73) | |
| Intercom | 에지 케이스 | 🟥 | | `어이쿠. 그 페이지가 존재하지 않습니다.` | [Issue #69](https://github.com/EdOverflow/can-i-take-over-xyz/issues/69) | [Help center](https://www.intercom.com/help/) |
| JetBrains | 취약함 | 🟥 | youtrack.cloud | `등록된 InCloud YouTrack이 아닙니다.` | [PR #107](https://github.com/EdOverflow/can-i-take-over-xyz/pull/107) | [YouTrack InCloud Help Page](https://www.jetbrains.com/help/youtrack/incloud/Domain-Settings.html) |
| Key CDN | 취약하지 않음 | 🟥 | | | [Issue #112](https://github.com/EdOverflow/can-i-take-over-xyz/issues/112) | |
| Kinsta | 취약하지 않음 | 🟥 | | `도메인에 대한 사이트 없음` | [Issue #48](https://github.com/EdOverflow/can-i-take-over-xyz/issues/48) | [kinsta-add-domain](https://kinsta.com/knowledgebase/add-domain/) |
| Landingi | 에지 케이스 | 🟥 | | `길을 잃으신 것 같습니다...` | [Issue #117](https://github.com/EdOverflow/can-i-take-over-xyz/issues/117) | |
| LaunchRock | 취약함 | 🟥 | launchrock.com | `HTTP_STATUS=500` | [Issue #74](https://github.com/EdOverflow/can-i-take-over-xyz/issues/74) | |
| Mailchimp | 취약하지 않음 | 🟥 | | `해당 페이지를 찾을 수 없습니다. Mailchimp에서 만들었지만 더 이상 활성화되지 않은 페이지에 접근하려고 하는 것 같습니다.` | [Discussion #250](https://github.com/EdOverflow/can-i-take-over-xyz/discussions/250) | |
| Mashery | 에지 케이스 | 🟥 | | `인식할 수 없는 도메인` | [Issue #14](https://github.com/EdOverflow/can-i-take-over-xyz/issues/14) | [HackerOne](https://hackerone.com/reports/275714) |
| Microsoft Azure | 취약함 | 🟩 | cloudapp.net, cloudapp.azure.com, azurewebsites.net, blob.core.windows.net, cloudapp.azure.com, azure-api.net, azurehdinsight.net, azureedge.net, azurecontainer.io, database.windows.net, azuredatalakestore.net, search.windows.net, azurecr.io, redis.cache.windows.net, azurehdinsight.net, servicebus.windows.net, visualstudio.com | `NXDOMAIN` | [Issue #35](https://github.com/EdOverflow/can-i-take-over-xyz/issues/35) | |
| Netlify | 에지 케이스 | 🟥 | | `찾을 수 없음 - 요청 ID:` | [Issue #40](https://github.com/EdOverflow/can-i-take-over-xyz/issues/40) | |
| Ngrok | 취약함 | 🟥 | ngrok.io | `터널 .*.ngrok.io를 찾을 수 없습니다` | [Issue #92](https://github.com/EdOverflow/can-i-take-over-xyz/issues/92) | [Ngrok Documentation](https://ngrok.com/docs#http-custom-domains) |
| Pantheon | 취약함 | 🟥 | | `404 오류 알 수 없는 사이트!` | [Issue #24](https://github.com/EdOverflow/can-i-take-over-xyz/issues/24) | [Documentation](https://pantheon.io/docs/guides/domains/custom-domains) [Pantheon-Sub-takeover](https://medium.com/@hussain_0x3c/hostile-subdomain-takeover-using-pantheon-ebf4ab813111) |
| Pingdom | 취약함 | 🟥 | | `죄송합니다. 상태 페이지를 찾을 수 없습니다.` | [Issue #144](https://github.com/EdOverflow/can-i-take-over-xyz/issues/144) | [Support Page](https://help.pingdom.com/hc/en-us/articles/205386171-Public-Status-Page) |
| Readme.io | 취약함 | 🟥 | readme.io | `이 프로젝트의 제작자들이 모든 것을 완벽하게 만들기 위해 여전히 작업 중입니다!` | [Issue #41](https://github.com/EdOverflow/can-i-take-over-xyz/issues/41) | |
| Readthedocs | 취약함 | 🟥 | | `따라간 링크 또는 입력한 URL이 존재하지 않습니다.` | [Issue #160](https://github.com/EdOverflow/can-i-take-over-xyz/issues/160) | |
| Sendgrid | 취약하지 않음 | 🟥 | | | | |
| Shopify | 에지 케이스 | 🟥 | | `죄송합니다. 이 쇼핑몰을 현재 사용할 수 없습니다.` | [Issue #32](https://github.com/EdOverflow/can-i-take-over-xyz/issues/32) [Issue #46](https://github.com/EdOverflow/can-i-take-over-xyz/issues/46) | [Medium Article](https://medium.com/@thebuckhacker/how-to-do-55-000-subdomain-takeover-in-a-blink-of-an-eye-a94954c3fc75) |
| Short.io | 취약함 | 🟥 | | `링크가 존재하지 않습니다` | [Issue #260](https://github.com/EdOverflow/can-i-take-over-xyz/issues/260) | |
| SmartJobBoard | 취약함 | 🟩 | 52.16.160.97 | `이 채용 게시판 웹사이트는 만료되었거나 도메인 이름이 유효하지 않습니다.` | [Issue #139](https://github.com/EdOverflow/can-i-take-over-xyz/issues/139) | [Support Page](https://help.smartjobboard.com/en/articles/1269655-connecting-a-custom-domain-name) |
| Smartling | 에지 케이스 | 🟥 | | `도메인이 구성되지 않았습니다` | [Issue #67](https://github.com/EdOverflow/can-i-take-over-xyz/issues/67) | |
| Smugsmug | 취약함 | 🟥 | | | [Issue #60](https://github.com/EdOverflow/can-i-take-over-xyz/issues/60) | |
| Squarespace | 취약하지 않음 | 🟥 | | | | |
| Statuspage | 취약하지 않음 | 🟥 | | | 상태 페이지는 악의적인 탈취를 방지하기 위해 DNS 확인을 도입했으며, 이는 [이 문서](https://support.atlassian.com/statuspage/docs/configure-your-dns/) 및 [PR #105](https://github.com/EdOverflow/can-i-take-over-xyz/pull/105) 및 [PR #171](https://github.com/EdOverflow/can-i-take-over-xyz/pull/171)에서 언급한 바와 같습니다. | [Statuspage documentation](https://help.statuspage.io/knowledge_base/topics/domain-ownership) |
| Strikingly | 취약함 | 🟩 | s.strikinglydns.com | `페이지를 찾을 수 없습니다.` | [Issue #58](https://github.com/EdOverflow/can-i-take-over-xyz/issues/58) | [Strikingly-Sub-takeover](https://medium.com/@sherif0x00/takeover-subdomains-pointing-to-strikingly-5e67df80cdfd) |
| Surge.sh | 취약함 | 🟩 | na-west1.surge.sh | `프로젝트를 찾을 수 없습니다` | [Issue #198](https://github.com/EdOverflow/can-i-take-over-xyz/issues/198) | [Surge Documentation](https://surge.sh/help/adding-a-custom-domain) |
| SurveySparrow | 취약함 | 🟩 | surveysparrow.com | `계정을 찾을 수 없습니다.` | [Issue #281](https://github.com/EdOverflow/can-i-take-over-xyz/issues/281) | [Custom domain](https://help.surveysparrow.com/custom-domain) |
| Tilda | 에지 케이스 | 🟥 | | `구독을 갱신해 주십시오` | [Issue #155](https://github.com/EdOverflow/can-i-take-over-xyz/issues/155) [PR #20](https://github.com/EdOverflow/can-i-take-over-xyz/pull/20) | |
| Tumblr | 에지 케이스 | 🟥 | | `찾고 계신 것이 현재 이 주소에 존재하지 않습니다` | [Issue #240](https://github.com/EdOverflow/can-i-take-over-xyz/issues/240) | [Tumblr Custom Domains](https://www.tumblr.com/docs/en/custom_domains) |
| Uberflip | 취약함 | 🟩 | read.uberflip.com | `접속한 URL이 허브를 제공하지 않습니다` | [Issue #150](https://github.com/EdOverflow/can-i-take-over-xyz/issues/150) | [Uberflip Documentation](https://help.uberflip.com/hc/en-us/articles/360018786372-Custom-Domain-Set-up-Your-Hub-on-a-Subdomain) |
| Unbounce | 취약하지 않음 | 🟥 | | `요청한 URL을 이 서버에서 찾을 수 없습니다.` | [Issue #11](https://github.com/EdOverflow/can-i-take-over-xyz/issues/11) | |
| Uptimerobot | 취약함 | 🟥 | stats.uptimerobot.com | `페이지를 찾을 수 없습니다` | [Issue #45](https://github.com/EdOverflow/can-i-take-over-xyz/issues/45) | [Uptimerobot-Sub-takeover](https://exploit.linuxsec.org/uptimerobot-com-custom-domain-subdomain-takeover/) |
| UserVoice | 취약하지 않음 | 🟥 | | `이 UserVoice 서브도메인을 현재 사용할 수 있습니다!` | [Issue #163](https://github.com/EdOverflow/can-i-take-over-xyz/issues/163) | |
| Vercel | 에지 케이스 | 🟥 | https://nonexistent-example.vercel.com/ | `DEPLOYMENT_NOT_FOUND.` | [Issue #183](https://github.com/EdOverflow/can-i-take-over-xyz/issues/183) | [Adding & Configuring a Custom Domain](https://vercel.com/docs/concepts/projects/domains/add-a-domain) |
| WP Engine | 취약하지 않음 | 🟥 | | | | |
| Webflow | 에지 케이스 | 🟥 | | `찾고 계신 페이지가 존재하지 않거나 이동되었습니다` | [Issue #44](https://github.com/EdOverflow/can-i-take-over-xyz/issues/44) | [forum webflow](https://forum.webflow.com/t/hosting-a-subdomain-on-webflow/59201) |
| Wix | 에지 케이스 | 🟥 | | `이 도메인이 아직 웹사이트에 연결되지 않은 것 같습니다!` | [Issue #231](https://github.com/EdOverflow/can-i-take-over-xyz/issues/231) | |
| Wordpress | 취약함 | 🟩 | wordpress.com | `.*.wordpress.com을 등록하시겠습니까?` | [PR #176](https://github.com/EdOverflow/can-i-take-over-xyz/pull/176) | |
| Worksites | 취약함 | 🟩 | worksites.net, 69.164.223.206 | `Hello! Sorry, but the website you’re looking for doesn’t exist.` | [Issue #142](https://github.com/EdOverflow/can-i-take-over-xyz/issues/142) | |
| Zendesk | 취약하지 않음 | 🟥 | | `도움말 센터가 닫혔습니다` | [Issue #23](https://github.com/EdOverflow/can-i-take-over-xyz/issues/23) | [Zendesk Support](https://support.zendesk.com/hc/en-us/articles/203664356-Changing-the-address-of-your-Help-Center-subdomain-host-mapping-) |<!--FINGERPRINTS-->