{
  "schema": "phishdestroy.text-export.v1",
  "object_type": "Published page text and corresponding PDF digest",
  "id": "ko/security_timeline.html",
  "language": "ko",
  "title": "보안 연표 — ‘Steam’ 관련 자료",
  "source_url": "https://phishdestroy.io/steam_dossier/ko/security_timeline",
  "source_html_sha256": "0143bece187c5a20b0c196d946ce0c1a2623f5903cfc068e94cc3ffbe07194a9",
  "exported_at": "2026-09-30T21:16:01.830Z",
  "scope": "Print reading edition. Research prose is retained; raster images and identified visual catalogues are replaced by source links. See editorial_scope for exact omissions. Support archive exports retain the core discussion and link the full gallery.",
  "editorial_scope": {
    "policy": "Research prose, conclusions, methodological limits and analytical tables retained without paragraph truncation. Named catalogues and visual galleries are linked; raster images are not embedded.",
    "linked_sections": [],
    "raster_images_replaced": 0
  },
  "license": {
    "identifier": "CC0-1.0",
    "url": "https://creativecommons.org/publicdomain/zero/1.0/",
    "rights_statement_url": "https://phishdestroy.io/steam_dossier/steam_tos_assets/license-rights.json",
    "rights_statement_sha256": "80d67354f8e5efd65b03696be950fb0f95c188d0089b1604281d0a4daff3f4cb",
    "application": "Authored research materials; third-party materials retain their own rights."
  },
  "pdf": {
    "filename": "security_timeline.pdf",
    "url": "https://phishdestroy.io/steam_dossier/exports/pages/ko/security_timeline.pdf?v=print-20260930-links-v6",
    "sha256": "60773fd9bb2a023f71229ea18922a3abbf4f0b80eb20d77dbae3cfdf1a9cc5a3",
    "bytes": 83964,
    "pages": 6
  },
  "integrity": {
    "signed_object": "security_timeline.content.json",
    "scope": "The exact UTF-8 bytes of this JSON file. It contains the published text and identifies the corresponding PDF by SHA-256. It is distinct from the separately signed rights statement.",
    "signature_file": "security_timeline.content.json.asc",
    "digest_file": "security_timeline.content.json.sha256",
    "format": "ASCII-armored detached OpenPGP",
    "signing_key_fingerprint": "129FC7F39C40C69D2EF3C329BFCF9E8DD295EE01",
    "public_key": "https://phishdestroy.io/.well-known/pgp-key.txt",
    "verify": [
      "gpg --import pgp-key.txt",
      "gpg --verify security_timeline.content.json.asc security_timeline.content.json",
      "sha256sum -c security_timeline.content.json.sha256"
    ]
  },
  "content": {
    "text": "보안 실적전시 / ‘16’ 출품작\n\n2018 — 2026\n\n보안 연혁 — 2018에서 2026로\n\n보안 정책이 변경되었습니다. 기록을 따르세요.\n\n이 섹션이 입증하는 바\n\n이 연대기 기록은 Steam의 거래 및 인증 스택 전반에 걸쳐 8년 동안 이루어진 보안 개선 사항을 재구성한 것입니다. 이 기록은 2018 7-의 일일 거래 보류 기능 구현, 2023 Web API의 모바일 인증 키, 그리고 2026의 세션 토큰 사용 중단 조치를, 문서화된 우회 기법들과 대조하여 추적합니다. 이 타임라인을 통해 플랫폼 업데이트가 알려진 공격 경로에 비해 지속적으로 뒤처졌으나, 상업적 운영자들에게는 구조적 이점이 유지되었음을 확인할 수 있습니다.\n\n← 경영진 브리핑으로 돌아가기\n\n거래 잠금. 로그인 제어. API 제한 사항. 무엇이 변경되었는지, 그리고 해당 출처들이 실제로 무엇을 입증하는지에 대한 과거 기록.\n\n타임라인 살펴보기 ↓\n8년. 단 하나의 기록.16검토할 주요 단계\n\n모든 항목에는 제출 날짜와 출처가 기록됩니다. 검증 결과는 해당 항목 옆에 표시됩니다.\n\n검토됨 / 24 9월 2026\n10확인된 행사 및 날짜\n06부분적으로 확인됨\n00소스 불일치\n00출처 필요\n이 기록을 읽는 방법\n\n확인된 행사 및 날짜: 둘 다 신뢰할 수 있는 1차 자료에 근거하고 있다. 부분적으로 확인됨: 관련 변경 사항이 기록되어 있으나, 날짜나 적용 범위는 아직 확정되지 않았습니다. 소스 불일치: 링크된 자료는 제출된 주장을 뒷받침하지 않습니다. 출처 필요: 이번 검토 과정에서 해당 날짜와 일치하는 출처는 확인되지 않았습니다. 확인되지 않은 항목이 있다고 해서 해당 사건이 발생하지 않았다는 증거는 아닙니다.\n\n미해결 항목에 표시된 날짜는 제출일이며, 확인된 공개일이 아닙니다. 원본 조사 내용은 수정되지 않았습니다.\n\n연표\n01 — 16\n기록 검색주제증거주문\n\n16 16 게시물 · 최신순\n\n202609-01제출일\n커뮤니티부분적으로 확인됨\n그룹 채팅에서 의심스러운 메시지에 대한 경고\n\n공식 베타 공지문을 통해 8월 31에 해당 기능이 추가될 예정임이 확인되었습니다. 제공된 1의 9월 안정화 버전 출시 일정에 대해서는 아직 구체적인 릴리스 노트가 공개되지 않았습니다.\n\nSteam 클라이언트 베타 — 8월 31일 ↗보관됨 2026-03-13 ↗\n원본 게시물 및 제출된 링크\n\n의심스러운 채팅 자동 표시\n\n제출된 소스 코드 확인하기 ↗\n202601-16확인 날짜\nAPI확인된 행사 및 날짜\n퍼블리셔 키에 대한 세분화된 권한 및 IP 허용 목록 기능 (Valve 공지)\n\n16년 1월 2026, Valve에서 Steamworks 관련 공식 공지를 게시했습니다 (\"새 기능: 웹 API 키에 대한 향상된 권한 및 제어 기능\") 개발자가 웹 API 키를 개별 그룹으로 분류할 수 있게 해주는 새로운 세분화된 권한 관리 도구를 확인하며 (일반, 소액 결제, 경제, 판매 데이터), 키를 특정 앱 ID로 제한하고, 서버 IP 화이트리스트 적용을 강제합니다.\n\n눈에 띄는 이중 잣대: 이번 공식 발표에 따르면, Valve은 API의 세부 권한 설정 및 IP 제한을 위한 기술적 인프라를 완전히 구축했으나, 일반 사용자 계정에서는 의도적으로 이를 제공하지 않고 (steamcommunity.com/dev/apikey). 일반 사용자 API 키는 여전히 일체형이며, ‘전부 아니면 전무’ 방식의 인증 정보로, IP 허용 목록 기능이 없습니다. 바로 이러한 기술적 누락이 수백만 달러 규모의 API 거래 가로채기 산업을 가능하게 하고 있습니다.\n\nValve 공지 — 신규: 웹 API 키에 대한 개선된 권한 및 제어 기능 (16 Jan 2026) ↗· 문서: Steamworks 웹 API 인증 ↗\n원본 게시물 및 제출된 링크\n\nSteamworks 웹 API 세부 범위\n\nValve의 공식 Steamworks 발표(493839547938902179)를 확인해 보세요 ↗\n202507-15확인 날짜\n거래확인된 행사 및 날짜\nCS2 거래에 7일간의 반전 기간이 부여됩니다\n\nValve의 최근 공지에서는 지난 7일간의 카운터스트라이크 아이템 거래를 되돌리는 조치가 도입되었다. 이는 계정 탈취를 방지하기 위해 고안된 것이지만, 제3자 경제 감사(CSMarketCap ↗)는 $104M (-25%) 축소 현물 거래 중단으로 인해 24 시간 내에 시가총액 기준 순위가 하락했습니다. 분석에 따르면 Skinvault ↗, 반전 조건이 발동되면 해당 계좌에 자동으로 30-데이 트레이딩 이용 제한이 적용됩니다. 여름에 2026, Valve는 전 세계 UTC 기준 자정 리셋 방식에서 개별 상품별 분 단위 타이머 방식으로 전환되었습니다 (Skin.land ↗).\n\nValve — 15 7월 2025 발표 ↗· CSMarketCap 분석 ↗\n원본 게시물 및 제출된 링크\n\nCS2 거래 보호 / 취소 기간\n\n제출된 소스 코드 확인하기 ↗\n202505-14확인 날짜\n인증확인된 행사 및 날짜\nValve SMS 유출과 관련된 계정 보안 경고를 발표하다\n\nValve가 5월 14,에 게시한 공식 공지(2025,)는 계정 보안 및 SMS 기반 인증 방식에 대해 다루고 있습니다. 이 공지는 SMS 유출 문제에 중점을 두고 있으며, Steam 시스템이 침해되지 않았음을 확인하지만, 게시된 날짜를 기준으로 한 공식 보안 업데이트 역할을 합니다.\n\nValve — Steam 계정 보안에 관한 안내 ↗\n원본 게시물 및 제출된 링크\n\n계정 보안 관련 공지\n\n제출된 소스 코드 확인하기 ↗\n202410-02확인 날짜\n거래확인된 행사 및 날짜\n재거래 또는 재판매 7일 전\n\n이번 업데이트 노트에는 무기고, 거래 제안, 커뮤니티 마켓을 통해 획득한 아이템이 포함됩니다. 문서화된 범위는 무기고 아이템에만 국한되지 않습니다.\n\nValve —10/2/2024 릴리스 노트 ↗\n원본 게시물 및 제출된 링크\n\nCS2 더 아머리 / 7-데이 홀드\n\n제출된 소스 코드 확인하기 ↗\n202409-18제출일\n거래부분적으로 확인됨\n도움말 페이지에서 새로운 기기 관련 제한 사항 확인\n\nSteam의 공식 지원 문서에 따르면, 최소 7일 동안 인증되지 않은 새로운 기기에서 로그인할 경우 7-데이트레이딩 제한이 적용됨이 확인되었습니다. 9월 18, 2024,의 정확한 출시일은 변경 내역의 주요 사항으로 기록되어 있지 않지만, 해당 기능은 문서에 상세히 기술되어 있습니다.\n\nSteam 지원 — 거래 및 시장 제한 사항 ↗\n원본 게시물 및 제출된 링크\n\n신규 기기 로그인 거래 제한\n\n제출된 소스 코드 확인하기 ↗\n202402-14제출일\n커뮤니티부분적으로 확인됨\n2024에 이름 변경 거래 대기 시간 적용\n\n커뮤니티 및 개발자 기록을 통해 확인된 바에 따르면, 2024, 초기에 Valve는 신속한 사칭 사기를 방지하기 위해 프로필 이름 변경 직후 2-에서4 시간의 거래 대기 시간을 예고 없이 도입했습니다. Valve가 이 제한 사항에 대해 공식 보도 자료, 클라이언트 변경 내역 또는 지원 문서를 공개하지 않았기 때문에, 제출된 2월 14 날짜는 공식적인 확인을 받지 못했습니다. Steam 워크숍 가이드는 공식 Valve 문서라기보다는 간접적인 커뮤니티 증언의 역할을 합니다.\n\nSteam 워크숍 가이드 (간접적 입증) — 이름 변경 제한 사항 ↗\n원본 게시물 및 제출된 링크\n\n프로필 이름 / 아바타 변경 보류\n\n제출된 소스 코드 확인하기 ↗\n202312-04확인 날짜\nAPI확인된 행사 및 날짜\n키 생성을 위해서는 모바일 확인이 필요합니다.\n\n타사 개발자 라이브러리에 기록된 바와 같이, 웹 API 키 생성을 위한 ‘Steam Guard’ 모바일 인증 의무화가 2023, 말경에 시행된 것으로 확인되었습니다. 12월 4, 2023,의 정확한 날짜는 개발자 커뮤니티 내에서 관찰된 도입 기간을 나타냅니다.\n\n유지 관리자 문서 — 3월 2024 ↗보관됨 2026-09-24 ↗\n원본 게시물 및 제출된 링크\n\nAPI 키에 대한 모바일 확인\n\n제출된 소스 코드 확인하기 ↗\n202310-24확인 날짜\n개발자확인된 행사 및 날짜\n게임 빌드를 라이브 환경에 배포하기 위한 필수 ‘2’ FA가 발효됩니다.\n\nValve가 10월 10, 2023,에 게시한 Steamworks 공식 공지에 따르면, 10월 24, 2023,부터 출시된 애플리케이션의 기본 브랜치에서 빌드를 라이브로 설정하는 모든 계정은 SMS 또는 Steam 모바일 앱을 통해 해당 변경 사항을 승인해야 합니다. 이 변경 사항은 SetAppBuildLive 웹 페이지 API에 즉시 반영되었습니다.\n\nSteamworks — 빌드 및 사용자 관리를 위한 보안 개선 사항 ↗보관됨 2025-12-03 ↗\n원본 게시물 및 제출된 링크\n\n게임 빌드 공개를 위한 SMS 기반 다단계 인증(MFA)\n\n제출된 소스 코드 확인하기 ↗\n202307-12제출일\n커뮤니티부분적으로 확인됨\n커뮤니티에서 확인된 사용자 작성 약력 콘텐츠에 대한 경고\n\nSteam 7월부터 접수된 커뮤니티 보고서에 따르면(2023), 외부 링크나 트리거 단어가 포함된 사용자 프로필 소개글에 자동 콘텐츠 경고가 표시되기 시작한 것으로 확인되었습니다. 7월 12, 2023,에 제출된 날짜는 Steam 커뮤니티 포럼에 올라온 초기 사용자 신고들과 일치합니다.\n\nSteam 커뮤니티 포럼 — 바이오 콘텐츠 경고 신고 ↗\n원본 게시물 및 제출된 링크\n\n사용자 지정 약력 콘텐츠 경고\n\n제출된 소스 코드 확인하기 ↗\n202301-25제출일\n커뮤니티부분적으로 확인됨\n프로필 링크 필터링 및 편집 대기 시간이 활성화되었습니다.\n\nSteam의 공식 지원 문서에 따르면, 사용자 정의 약력에 포함된 링크는 필터링되며, 부적절한 이름 또는 아바타 변경은 편집 제한 조치를 유발할 수 있음이 확인되었습니다. 1월 25, 2023,에 적용된 4-의 1시간 대기 시간 정책이 이 현상의 시작점으로 관찰되지만, 링크 필터링 메커니즘 자체는 제출된 도움말 페이지에서 이미 완전히 활성화되어 있습니다.\n\nSteam 지원 — 프로필 이름 및 아바타 제한 사항 ↗\n원본 게시물 및 제출된 링크\n\n프로필 링크 삭제됨 / 재사용 대기시간\n\n제출된 소스 코드 확인하기 ↗\n202210-24확인 날짜\n인증확인된 행사 및 날짜\nSteam 클라이언트의 OAuth 갱신 토큰 및 액세스 토큰으로의 전환\n\nValve의 10월 주요 클라이언트 및 모바일 앱 업데이트 2022는 Steam 인증 시스템을 전면 개편했습니다. 기존의 세션 쿠키 구조는 OAuth 기반의 액세스 토큰 및 리프레시 토큰으로 대체되었으며, 활성화된 인증된 기기 목록이 도입되어 활성 세션을 수동으로 취소할 수 있게 되었습니다.\n\nValve — ‘Steam’ 모바일 앱 업데이트 및 인증 시스템 전면 개편 ↗\n원본 게시물 및 제출된 링크\n\nSteam 로그인 시스템 개편 / 쿠키 길이 제한\n\nValve 공지사항 확인하기 ↗\n202210-12확인 날짜\n인증확인된 행사 및 날짜\nQR 코드 기반 로그인 및 승인된 기기 관리\n\nValve가 10월에 발표한 ‘12’에서는 QR 코드 로그인, 로그인 승인 또는 거부, 그리고 계정 접근 권한을 취소할 수 있는 기기 목록에 대해 설명하고 있습니다.\n\nValve — 업데이트된 ‘Steam’ 모바일 앱을 이제 이용하실 수 있습니다 ↗\n원본 게시물 및 제출된 링크\n\nSteam 모바일 앱 3.0 / QR 로그인\n\n제출된 소스 코드 확인하기 ↗\n202205-10제출일\nAPI부분적으로 확인됨\n공개 API 목록에서 거래 취소 엔드포인트가 제거되었습니다.\n\n개발자 기록에 따르면, 5월 2022, Valve 에서 IEconService/CancelTradeOffer 및 DeclineTradeOffer와 같은 거래 관리 엔드포인트가 웹 API 에서 아무런 공지 없이 제거된 것으로 확인되었습니다(node-steam-tradeoffer-manager #325에 기록됨). 해당 메서드들은 비공개 클라이언트 프로토콜에서는 여전히 작동하지만, 5월 10, 2022,을 기점으로 사기 패널을 방지하기 위해 공개 웹 API에서 제거된 것으로 확인되었습니다.\n\n개발자 토론 — 이슈 #325(CancelTradeOffer 제거) ↗· Steamworks 웹 API — IEconService 문서 ↗\n원본 게시물 및 제출된 링크\n\n거래 취소 엔드포인트 제거\n\nnode-steam-tradeoffer-manager 이슈 #325 확인하기 ↗\n202005-25확인 날짜\n거래확인된 행사 및 날짜\n도타2의 아이템에는 7일간의 거래 대기 시간이 적용됩니다.\n\n5월 25, 2020,, ‘10’ 배틀 패스 출시(blog.dota2.com/2020/05/the-international-10-battle-pass/)와 함께, Valve는 2018 카운터 스트라이크 정책에 맞춰 도타 2 아이템에 대해 7-일간의 거래 잠금 조치를 시행했습니다. 이 제한은 모든 거래된 아이템과 마켓 구매품에 적용됩니다.\n\nDota2 커뮤니티 — 트레이드 잠금 및 TI10 클라이언트 업데이트 ↗\n원본 게시물 및 제출된 링크\n\nDota 2 / 7-데이 트레이드 잠금\n\n제출된 소스 코드 확인하기 ↗\n201803-29확인 날짜\n거래확인된 행사 및 날짜\n거래된 CS:GO 아이템에는 7일간의 재사용 대기 시간이 적용됩니다.\n\n공식 릴리스 노트에서 날짜와 제한 사항이 확인되었습니다. 제공된 URL은 2013의 지도 업데이트 페이지로 연결되었으며, 해당 릴리스 노트의 URL은 20309.로 끝납니다.\n\nValve —3/29/2018 릴리스 노트 ↗\n원본 게시물 및 제출된 링크\n\nCS:GO / 7-데이 트레이드 잠금\n\n제출된 소스 코드 확인하기 ↗ 보관됨 2025-02-26 ↗\n\n증거를 따르십시오. 출처를 확인하십시오.\n\n수사로 돌아가기 ↗",
    "headings": [
      {
        "level": 1,
        "id": null,
        "text": "보안 연혁 — 2018에서 2026로"
      },
      {
        "level": 2,
        "id": null,
        "text": "연표"
      },
      {
        "level": 2,
        "id": null,
        "text": "그룹 채팅에서 의심스러운 메시지에 대한 경고"
      },
      {
        "level": 2,
        "id": null,
        "text": "퍼블리셔 키에 대한 세분화된 권한 및 IP 허용 목록 기능 (Valve 공지)"
      },
      {
        "level": 2,
        "id": null,
        "text": "CS2 거래에 7일간의 반전 기간이 부여됩니다"
      },
      {
        "level": 2,
        "id": null,
        "text": "Valve SMS 유출과 관련된 계정 보안 경고를 발표하다"
      },
      {
        "level": 2,
        "id": null,
        "text": "재거래 또는 재판매 7일 전"
      },
      {
        "level": 2,
        "id": null,
        "text": "도움말 페이지에서 새로운 기기 관련 제한 사항 확인"
      },
      {
        "level": 2,
        "id": null,
        "text": "2024에 이름 변경 거래 대기 시간 적용"
      },
      {
        "level": 2,
        "id": null,
        "text": "키 생성을 위해서는 모바일 확인이 필요합니다."
      },
      {
        "level": 2,
        "id": null,
        "text": "게임 빌드를 라이브 환경에 배포하기 위한 필수 ‘2’ FA가 발효됩니다."
      },
      {
        "level": 2,
        "id": null,
        "text": "커뮤니티에서 확인된 사용자 작성 약력 콘텐츠에 대한 경고"
      },
      {
        "level": 2,
        "id": null,
        "text": "프로필 링크 필터링 및 편집 대기 시간이 활성화되었습니다."
      },
      {
        "level": 2,
        "id": null,
        "text": "Steam 클라이언트의 OAuth 갱신 토큰 및 액세스 토큰으로의 전환"
      },
      {
        "level": 2,
        "id": null,
        "text": "QR 코드 기반 로그인 및 승인된 기기 관리"
      },
      {
        "level": 2,
        "id": null,
        "text": "공개 API 목록에서 거래 취소 엔드포인트가 제거되었습니다."
      },
      {
        "level": 2,
        "id": null,
        "text": "도타2의 아이템에는 7일간의 거래 대기 시간이 적용됩니다."
      },
      {
        "level": 2,
        "id": null,
        "text": "거래된 CS:GO 아이템에는 7일간의 재사용 대기 시간이 적용됩니다."
      }
    ],
    "links": [
      "https://phishdestroy.io/steam_dossier/ko/#briefing-heading",
      "https://steamcommunity.com/groups/SteamClientBeta?l=english",
      "https://web.archive.org/web/20260313235409/https://steamcommunity.com/groups/SteamClientBeta?l=english",
      "https://store.steampowered.com/news/posts/?enddate=1788390000",
      "https://steamcommunity.com/groups/steamworks/announcements/detail/493839547938902179",
      "https://partner.steamgames.com/doc/webapi_overview/auth",
      "https://csmarketcap.com/blog/market-insights/from-boom-to-bust-cs2s-trade-protection-impact",
      "https://skinvault.gg/blog/cs2-trade-protection-explained/",
      "https://skin.land/blog/steam-changes-cs2-trade-ban-logic-timing/",
      "https://store.steampowered.com/news/posts/?appids=730&amp;enddate=1753924057&amp;feed=steam_announce%2F1000",
      "https://help.steampowered.com/faqs/view/3041-A87A-E5F6-B6AC",
      "https://store.steampowered.com/news/posts/?enddate=1747349559",
      "https://steamcommunity.com/ogg/593110/announcements/detail/533224478739530146",
      "https://store.steampowered.com/news/posts/?appids=730&amp;enddate=1728000977&amp;feed=steam_community_announcements",
      "https://steamcommunity.com/games/CSGO/announcements/detail/4447966961421256740",
      "https://help.steampowered.com/faqs/view/7F77-9E92-31E0-6B8E",
      "https://steamcommunity.com/discussions/forum/1/4202490424033360096/",
      "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens",
      "https://web.archive.org/web/20260924181824/https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/wiki/Access-Tokens",
      "https://steamcommunity.com/dev/apikey",
      "https://steamcommunity.com/groups/steamworks/announcements/detail/3749866608167579206",
      "https://web.archive.org/web/20251203174259/https://steamcommunity.com/groups/steamworks/announcements/detail/3749866608167579206",
      "https://steamcommunity.com/groups/steamworks/announcements/detail/3734103130194459461",
      "https://steamcommunity.com/discussions/forum/1/3807266184852932971/",
      "https://help.steampowered.com/faqs/view/225C-C51E-B8F0-55B2",
      "https://store.steampowered.com/news/group/4/view/3314112260640237775",
      "https://store.steampowered.com/news/posts/?appgroupname=Keep+in+touch&amp;enddate=1666122699&amp;feed=steam_blog",
      "https://github.com/DoctorMcKay/node-steam-tradeoffer-manager/issues/325",
      "https://partner.steamgames.com/doc/webapi/IEconService",
      "https://steamcommunity.com/app/570/announcements/",
      "https://blog.dota2.com/2020/05/trading-cooldown/",
      "https://blog.counter-strike.net/2018/03/20309/",
      "https://blog.counter-strike.net/index.php/2018/03/20308/",
      "https://web.archive.org/web/20250226114333/https://blog.counter-strike.net/index.php/2018/03/20308/",
      "https://phishdestroy.io/steam_dossier/ko/#vulnerability-profile"
    ]
  }
}
