SSTI란? (+jinja2 활용)
SSTI(Server-Side Template Injection)? 공격자가 서버에서 임의의 코드를 실행할수있게 사용자가 template 지시문을 injection 하는것이다. template engine을 사용하면 런타임때 HTML페이지의 실제 값으로 변수/ 자리 표시자를 대체하는 정적 템플릿 파일을 사용해 HTML 페이지를 더 쉽게 디자인 할 수있다. 예시코드 더보기 @app.route('/', methods=['GET', 'POST']) def home(): user = request.args.get('user') if not user: user = 'guest' template = '''Hello %s !!!'''%user return render_template_string(template) 템..