SlowTurtle_

천천히 그러나 끝까지 완주

Webhacking-Write-Up/Dreamhack

[Dreamhack] file-csp-1

SlowTurtle_ 2023. 1. 27. 17:25
728x90

[Dreamhack] file-csp-1

소스를 을 때 결론적으로 보면 a== ‘error’ and b == ‘error’ and c == ‘c’ and d != ‘error’가 되면 FALG를 얻을 수 있다.

1을 보낸 뒤 소스를 보았다.

어떤 함수의 SHA값을 하나 알 수 있었다. test에서 초기에 script-src ‘unsafe-inline’이 적혀있는데 CSP를 공부했을 때 script-src는 스크립트 관련된 권한 집합을 제어하는 것으로 알고 있었다. 그리고 unsafe-inlineinline script를 허용한다는 뜻이다. 그렇다면 script-src를 보내보았다.

그랬더니 아무것도 출력되지 않았고 콘솔에서 위 사진을 볼 수 있었다. 4개 함수의 SHA 값인데 뭐가 무엇인지 아직 모른다. 그중 하나는 바로 위에서 확인했던 integrity에서 확인한 SHA 값과 같기에 사용했다. 확인을 위해 하나씩 보내봤다.

script-src 'sha256-P9oV1Sc7O1Di7wEu1Q0fc9Jb2+DopNb6840c7E5XuNY='
script-src 'sha256-Pl2V1+QPNtARvuHPfLjHPFJ5rA0Ky2MhOJ8KD2Y0zN8='
script-src 'sha256-pasqAKBDmFT4eHoN2ndd6lN370kFiGUFyTiUHWhU7k8='
script-src 'sha256-l1OSKODPRVBa1/91J7WfPisrJ6WCxCRnKFzXaOkpsY4=’

우리는 cderror가 안 뜨면 되니 cd만 설정해준다.

script-src 'sha256-pasqAKBDmFT4eHoN2ndd6lN370kFiGUFyTiUHWhU7k8=' 'sha256-l1OSKODPRVBa1/91J7WfPisrJ6WCxCRnKFzXaOkpsY4=’

<TEST>

test에 위에 작성한 그대로 보내서 확인했다.

<Verify CSP>

Verify CSP에서 Test에서 보냈던 그대로 보냈다.

flag를 획득했다.

 

 

 

 

728x90

'Webhacking-Write-Up > Dreamhack' 카테고리의 다른 글

[Dreamhack] crawling  (0) 2023.01.26
[Dreamhack] login-1  (0) 2023.01.25
[Dreamhack] [wargame.kr] adm1nkyj  (0) 2023.01.24
[Dreamhack] weblog-1  (0) 2023.01.23
[Dreamhack] Tomcat Manager  (0) 2023.01.22