목록사이버보안 (31)
스택큐힙리스트
HTML를 PNG와 같은 이미지로 렌더링하는 방법이 있을까요? 캔버스를 사용하여 가능하다는 것을 알고 있지만, 예를 들어 div와 같은 표준 HTML 요소를 렌더링하고 싶습니다.답변 1옵션 3: PhantomJs와 래퍼 라이브러리 사용하기 PhantomJs node-webshot (PhantomJs를 위한 자바스크립트 래퍼 라이브러리) ... 장점 Javascript 실행 매우 빠름 단점 나쁜 렌더링 최신 웹 기능(플렉스박스, 고급 선택자, 웹폰트, 박스 크기 조정, 미디어 쿼리 등)에 대한 지원 없음 확장이 복잡함 이미지를 로드해야 하는 경우 작동하기 어려움 ... 옵션 4: Chrome 헤드리스와 래퍼 라이브러리 사용하기 Chrome 헤드리스 chrome-devtools-protocol Puppete..
ReactJS를 사용하여 단일 페이지 애플리케이션을 구축 중입니다. localStorage를 사용하지 않는 이유 중 하나는 XSS 취약점 때문입니다. React가 모든 사용자 입력을 이스케이프(escape)하기 때문에 이제 localStorage를 안전하게 사용할 수 있을까요?답변 1하지만 이는 모든 가능한 취약점을 다루지 않습니다! 또 다른 잠재적인 위협은 CDN이나 외부 인프라에 호스팅된 JavaScript의 사용입니다. 다시 Tom이 말합니다: 현대적인 웹 앱은 A/B 테스트, 퍼널/시장 분석 및 광고를 위해 3rd party JavaScript 라이브러리를 포함합니다. 우리는 Bower와 같은 패키지 매니저를 사용하여 다른 사람들의 코드를 앱에 가져옵니다. 만약 당신이 사용하는 스크립트 중 하나만..
간략히 말하자면: 이 TypeError의 의미를 이해하려고 노력하고 있습니다: 'getComputedStyle'을(를) '윈도우'에서 실행하지 못했습니다: 매개변수 1은 'Element' 타입이 아닙니다. 이 오류는 미디어위키의 VisualEditor를 실행하는 동안 나타납니다. 아래 링크에서 확인할 수 있습니다: http://www.wiki.org.il/index.php?title=new-page&veaction=edit 이 오류로 인해 새 페이지를 만들거나 위키를 익명으로 편집할 수 없습니다. 그러나 다른 스킨을 사용하면 오류가 사라집니다: http://www.wiki.org.il/index.php/Main_Page?useskin=vector 위키는 버전 1.25alpha를 사용합니다.답변 1같은 오..
나는 쿠키 기반 인증을 알고 있다. SSL과 HttpOnly 플래그를 적용하여 쿠키 기반 인증을 MITM과 XSS로부터 보호할 수 있다. 그러나 CSRF로부터 보호하기 위해서는 추가적인 특별한 조치가 필요하다. 그것들은 좀 복잡하다. (참고) 최근에, 나는 JSON Web Token (JWT)이 인증에 대한 해결책으로 꽤 핫하다는 것을 발견했다. JWT의 인코딩, 디코딩 및 검증에 대한 내용을 알고 있다. 그러나 어떤 웹사이트/튜토리얼에서는 JWT를 사용한다면 CSRF 보호가 필요하지 않다고 얘기하는 이유를 이해하지 못한다. 나는 많이 읽어보고 아래의 문제를 요약하려고 노력했다. JWT에 대한 큰 그림을 제공하고, 나의 JWT에 대한 오해를 명확히 해주길 원한다. JWT가 쿠키에 저장되어 있다면, 서버는..