반응형
Reflected XSS?
- Parameter에 전달된 입력값이 필터링 없이 출력되어 스크립트가 실행되는 취약점을 Reflected XSS라고함
예시 코드
import React from 'react';
const App = () => {
const imageUrl = new URLSearchParams(window.location.search).get('imageUrl');
return <div dangerouslySetInnerHTML={{ __html: imageUrl }} />;
};
export default App;
요청
curl "http://localhost:3000?imageUrl=<img src=1 onerror="alert('hack')" />"
결과
- 원치 않는 스크립트 공격 위험 노출
해결
- Server에 전달된 파라미터값을 검증하여 불필요한 값이나 스크립트가 포함된 경우에 대한 필터 처리 필요
- Fontend에서는 Server로부터 전달 받은 값을 검증하여 스크립트가 그대로 실행되지 않도록 처리 필요
반응형
'Development > Security' 카테고리의 다른 글
[Security] XSS, CSRF (0) | 2021.05.30 |
---|---|
[Security] ReDos Attack (0) | 2020.12.30 |