Skip to Content
SRE를 위한 시스템 설계와 구축
book

SRE를 위한 시스템 설계와 구축

by 헤더 애드킨스, 벳시 바이어, 폴 블랭킨십, 피오트르 레반도프스키, 애나 오프레아, 애덤 스터블필드, 장현희
January 2022
Beginner to intermediate
624 pages
11h 51m
Korean
Hanbit Media, Inc.
Content preview from SRE를 위한 시스템 설계와 구축
329
12
코드 작성
대신 개발자는
TrustedResourceUrl
값 같은 다른 값을 제공해야 한다.
templateRenderer.setMapData(
ImmutableMap.of("x", TrustedResourceUrl.fromConstant("/script.js"))
).render();
만일
HTML
자체를 신뢰할 수 없는 곳에서 가져왔다면 애플리케이션의 웹
UI
에 포함시킬
수 없다. 그렇게 하면
XSS
취약점에 쉽게 노출될 수 있기 때문이다. 따라서
HTML
새니타이
sanitizer
를 사용해서
HTML
을 파싱하고 각 값이 계약을 준수하는지 결정하기 위한 런타임 검
사를 수행해야 한다. 새니타이저는 계약을 준수하지 않는 요소나 런타임에 계약을 검사할 수
없는 요소를 제거한다. 새니타이저는 안전한 타입을 사용하지 않는 다른 시스템과의 공동작업
에도 사용할 수 있다. 대부분의
HTML
조각은 새니타이저를 이용해도 바뀌지 않기 때문이다.
서로 다른 개발자 생산성과 코드 가독성을 목표로 하는 여러
HTML
구성 라이브러리 간에는
절충이 존재한다. 하지만 이런 라이브러리는 모두 같은 계약을 강제하며 (그 현상에 버그가 있
을지언정 ) 같은 수준으로 신뢰할 수 있어야 한다. 사실 구글은 유지 보수 부담을 줄이기 위해
선언적 설정 파일로부터 다양한 언어를 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

클라우드 엔지니어를 위한 97가지 조언

클라우드 엔지니어를 위한 97가지 조언

Emily Freeman, Nathen Harvey, 정기훈(Jung Ki Hun)
데브옵스 엔지니어를 위한 실전 관찰 가능성 엔지니어링

데브옵스 엔지니어를 위한 실전 관찰 가능성 엔지니어링

채리티 메이저, 리즈 퐁 존스, 조지 미란다

Publisher Resources

ISBN: 9791162245033