피드로 돌아가기
GeekNewsFrontend
원문 읽기
Web을 포크하는 것에 관하여
JS 제거와 샌드박스 강화를 통한 콘텐츠 중심 웹 포크 설계
AI 요약
Context
현대 웹 브라우저가 거대한 Virtual Machine으로 진화하며 과도한 리소스 소모와 보안 취약점 발생. 특히 JavaScript 중심의 동적 렌더링으로 인해 단순 정보 전달을 위한 오버헤드가 극대화된 구조적 한계 직면.
Technical Solution
- JS를 완전히 배제한 Declarative Markup 중심의 렌더링 체계 구축을 통한 Attack Surface 최소화
- Third-party Resource 접근을 금지하고 First-party 리소스만 허용하는 엄격한 Sandbox 정책 적용
- HTTP/1 기반의 Document Web과 HTTP/2, 3 기반의 App Web을 물리적으로 분리하는 Dual Browser 아키텍처 제안
- Client-side Form 처리 및 상호작용 기능을 브라우저 내장 기능으로 흡수하여 서버 왕복 지연 시간 단축
- Markdown 기반의 Strict Document 컴파일 방식을 도입하여 텍스트 우선의 이식 가능한 명세 확보
- Cookie 범위를 서브도메인 단위로 격리하여 Cross-site 추적 가능성을 원천 차단하는 세션 관리 설계
실천 포인트
- 정보 전달 중심 서비스 설계 시 JS 의존도를 낮춘 정적 마크업 우선 검토 - 보안 민감 데이터 처리 시 Third-party 스크립트 로드 금지 및 Content Security Policy(CSP) 강화 - 복잡한 Web App과 단순 Document의 사용자 경험을 분리하여 렌더링 최적화 전략 수립 - State 관리를 위한 Cookie 설정을 최소 범위(Sub-domain)로 한정하여 보안성 향상