본문으로 건너뛰기
피드

레딧이 이제 ‘그냥 HTML’도 위험하다고 말하기 시작함

general 약 6분
vote
0
댓글
북마크

레딧이 로그인하지 않은 사용자의 old.reddit.com 접근을 막으면서, 이유로 ‘안전’과 ‘스크래핑 방지’를 내세웠다는 글이다. 글쓴이는 실제로 구형 레딧과 신형 레딧을 비교하며, 문제의 본질은 보안이라기보다 사람들의 대화 데이터가 대규모 언어 모델 시대의 귀한 자산이 된 것 아니냐고 비꼰다.

  • 1

    old.reddit.com은 로그인 없이 평범한 HTML로 글과 댓글을 읽을 수 있었지만, 이제 로그인이 필요해짐

  • 2

    레딧은 구형 레딧의 비로그인 페이지가 악성 스크래핑과 자동화 트래픽의 주요 원천이라고 설명함

  • 3

    글쓴이가 비교해보니 신형 레딧은 구형보다 훨씬 무겁고, 자바스크립트 없이는 댓글도 제대로 로드되지 않음

  • 4

    구형 레딧은 기본 댓글 200개를 보여주는 반면 신형 레딧은 처음에 약 25개만 보여줌

  • 5

    글쓴이는 ‘안전’이라는 표현이 실제로는 사용자 생성 데이터를 스크래핑에서 보호하려는 사업적 명분에 가깝다고 봄

  • 레딧이 old.reddit.com의 비로그인 접근을 막으면서 내세운 명분은 ‘레딧을 안전하게 지키기 위해서’임

    • old.reddit.com은 레딧의 구형 UI인데, 핵심은 그냥 서버가 내려주는 평범한 HTML 페이지라는 점임
    • 글쓴이는 파이어폭스, 노스크립트 같은 조합을 쓰는 구형 웹 사용자라서 이 변화가 더 직접적으로 와닿는다고 말함
  • 레딧의 공식 설명은 구형 레딧의 로그아웃 경험이 악성 스크래핑과 자동화 트래픽의 큰 원천이라는 것임

    • 그런데 신형 레딧은 여전히 로그인 없이 접근 가능하다는 점에서 설명이 깔끔하진 않음
    • 관리자 답변도 ‘구형 레딧에는 현대적인 보안 스택이 없다’는 식이라, 정확히 뭐가 위험한지는 흐릿함
  • 글쓴이가 직접 비교해보니 구형 레딧은 정말로 ‘평범한 웹페이지’에 가까웠음

    • 발표 스레드를 열어보니 약 1MB를 내려받고 약 0.5MB를 전송하는 정도였고, 응답 대부분은 HTML 자체였음
    • 댓글 더 불러오기도 가볍고 빠르게 동작했고, 자바스크립트가 필수인 구조도 아니었음
    • 다만 첫 응답까지 2초 정도 걸려서, 글쓴이는 레이트 리밋 냄새가 난다고 봄
  • 신형 레딧은 완전히 다른 세계임. 자바스크립트 없이는 글 본문 말고는 거의 제대로 안 뜸

    • 전체 로딩량은 구형 레딧의 약 5배 수준으로 보였고, 댓글은 별도 서비스 엔드포인트를 통해 받아오는 구조였음
    • 글쓴이가 요청을 최소한으로 열어둔 상태에서도 댓글 텍스트 응답은 받을 수 있었고, 결국 ‘자바스크립트 실행’이 스크래퍼를 귀찮게 만드는 장벽처럼 보였다고 함
    • 스크롤하거나 커서를 움직일 때마다 레딧으로 하트비트가 전송되는 것도 발견함. 안전해지는 기분이라니, 참 묘함

중요

> 구형 레딧은 기본으로 댓글 200개를 보여주는 반면, 신형 레딧은 처음에 약 25개만 보여줌. 스크래핑 방지라는 명분 뒤에 사용자 경험 비용이 꽤 크게 숨어 있음.

  • 글쓴이의 결론은 꽤 날카로움. 이건 프론트엔드 보안 문제가 아니라 데이터 접근 통제 문제에 가깝다는 것임

    • 구형 레딧은 사람이 읽기에도 좋고 기계가 긁기에도 좋은 HTML이라서, 지금의 레딧 입장에선 너무 ‘열린’ 표면이 된 셈임
    • 대규모 언어 모델 시대에는 사람들의 진짜 댓글과 경험담이 금광처럼 취급되니, 레딧이 그걸 막으려는 동기는 충분히 있음
    • 다만 그걸 ‘안전’이라는 말로 포장하는 순간, 오랜 사용자 입장에선 빡칠 수밖에 없다는 얘기임
  • 이 글이 개발자에게 찝찝하게 남는 이유는 단순함이 점점 벌을 받는 느낌 때문임

    • 텍스트를 HTML로 내려주면 빠르고 접근성도 좋고 검색도 잘 되지만, 플랫폼은 그게 너무 쉽게 수집된다고 봄
    • 반대로 무거운 자바스크립트 앱은 사용자에겐 느리고 불편해도, 플랫폼 입장에선 통제와 추적이 쉬움
    • 결국 ‘웹은 문서다’라는 오래된 감각과 ‘웹은 통제 가능한 앱 표면이다’라는 플랫폼 감각이 정면충돌하는 사례임

기술 맥락

  • 여기서 선택된 기술적 갈림길은 서버 렌더링된 HTML과 자바스크립트 중심 앱이에요. old.reddit.com은 HTML만 받아도 내용을 읽을 수 있었기 때문에 사람에게도, 검색에도, 자동 수집에도 모두 열려 있었거든요.

  • 레딧이 문제 삼은 건 HTML 자체의 보안 취약점이라기보다 접근 비용이에요. 자바스크립트 앱으로 가면 댓글을 더 가져오기 위해 특정 엔드포인트 호출, 실행 환경, 상태 관리가 필요해지고, 대량 수집자는 그만큼 구현 비용을 더 치르게 돼요.

  • 하지만 이 방식은 사용자 비용도 같이 올려요. 글에서는 신형 레딧이 구형보다 약 5배 더 많이 로드되고, 기본 댓글도 200개가 아니라 약 25개만 보여준다고 짚어요. 스크래퍼를 귀찮게 하려다 일반 독자도 같이 불편해지는 구조인 셈이에요.

  • 개발자 입장에서 이 사례가 재밌는 이유는 ‘보안 스택’이라는 말이 실제 제품 결정의 기술적 설명처럼 쓰였다는 점이에요. 막고 싶은 건 악성 트래픽이지만, 구현 결과는 공개 텍스트 웹의 접근성을 줄이는 방향으로 나타났거든요.

이 글의 핵심은 레딧 UI 취향 싸움이 아니라, 공개 웹의 텍스트가 대규모 언어 모델 시대에 갑자기 비싼 원자재가 되면서 플랫폼들이 접근성을 줄이는 흐름임. 개발자 입장에선 ‘그냥 HTML로 읽히는 웹’이 왜 점점 사라지는지 보여주는 꽤 씁쓸한 사례다.

댓글

댓글

댓글을 불러오는 중...

general

삼성, 여권 비율 갤럭시 Z 폴드8과 AI 스마트 글래스를 런던서 공개

삼성이 런던 언팩에서 갤럭시 Z 폴드8, Z 플립8, Z 폴드8 울트라, 워치9, 워치 울트라2, 구글과 공동 개발한 스마트 글래스를 공개했음. 폴드8은 201g으로 역대 폴드 중 가장 가볍고, 스마트 글래스는 카메라 기반 AI 기능을 앞세워 메타 중심의 시장에 도전장을 낸 모양새임.

general

Late.sh, 터미널에서 들어가는 개발자용 클럽하우스

Late.sh는 SSH로 접속하는 터미널 기반 커뮤니티 공간이고, 선택형 CLI 바이너리를 설치하면 음성방, 라디오, 이미지 붙여넣기 같은 기능까지 붙는다. 개발자들이 누가 접속해 있는지, 뭘 만드는지, 일감에 열려 있는지도 TUI 안에서 프로필로 공유할 수 있게 만든 실험에 가깝다.

general

“직원은 AI로 대체한다면서 CEO는 왜 예외임?”을 찌르는 풍자 사이트

OverpAId는 실제 제품이 아니라, AI 자동화와 임원 보상 논리를 비꼬는 풍자 사이트다. 글은 기업들이 지원 업무, 공급망, 코드 작성은 AI가 대체할 수 있다고 말하면서 정작 추상적 의사결정과 발표를 맡는 경영진은 자동화 논의에서 빠지는 모순을 찌른다. 마지막에는 AI가 결정을 내렸을 때 책임 소재가 사라지는 문제도 같이 던진다.

general

코드를 2차원으로 쓰면 뭐가 달라질까

이 글은 프로그래밍 언어가 꼭 왼쪽에서 오른쪽으로만 흘러야 하냐는 질문에서 출발해, 2차원 공간을 쓰는 식 표현과 연산자 정의를 실험한다. 닭장 자동문 예시, 양자컴퓨팅의 보조 비트 초기화, 3비트 덧셈기까지 이어지면서 공간적 문법이 사고방식을 어떻게 바꿀 수 있는지 보여준다.

general

내가 안 짠 코드를 리뷰할 때 진짜 봐야 하는 것들

코드 리뷰는 단순히 diff에 코멘트 다는 일이 아니라, 변경의 의도와 시스템 맥락을 복원하는 별도 기술이라는 글이다. 특히 AI가 빠르게 PR을 쌓아 올리는 상황에서는 핵심 경로, 실패 케이스, 보안, 테스트 증거를 먼저 보고 리뷰 우선순위를 명확히 해야 한다고 말한다.