이전에 풀었던 문제의 심화과정이다.
해당 문제를 풀기 위해서 코드를 살펴보면 조금 더 수월하게 문제를 풀 수 있다.
def add_header(response):
global nonce
response.headers['Content-Security-Policy'] = f"default-src 'self'; img-src https://dreamhack.io; style-src 'self' 'unsafe-inline'; script-src 'self' 'nonce-{nonce}'; object-src 'none'"
nonce = os.urandom(16).hex()
return response
이전 문제의 코드와 전체적인 코드는 같다. 다른 부분은 add_header함수 부분이다.

개발자 도구를 이용해서 살펴보면 /static/js 에서 코드를 불러온다. 따라서 base uri를 이용하여 코드를 변경할 수 있다.
내가 만든 서버에서 코드를 가져올 수 있다는 뜻이다.
따라서 repl.it같은 간단하게 서버를 만들 수 있는 도구를 통해서 서버를 구성해야한다.
다음과 같이 구성한다.

간단한 서버를 구성했다면 repl.it에서 제공하는 url 주소를 복하고 다음과 같은 스크립트를 구성한다.
<base href = "repl.it주소">
위 코드를 flag에 입력해주면 문제를 풀 수 있다.