CTFd Session污染处理

这里简短说一下原理,CTFd在不配置的情况下使用的session名是默认的,会跟其他题目内部的session名重复,如果是通过direct frp将平台和docker靶机部署在同一host下,那么会产生Cookie污染。 解决办法也很简单,修改CTFd Session名。 在/CTFd/init.py里

1
2
3
4
5
6
def create_app(config="CTFd.config.Config"):
    app = CTFdFlask(__name__)
    app.config['SESSION_COOKIE_NAME'] = 'Scr1wCTFDSessionId' # 改成自己的新Session名就行
    with app.app_context():
        app.config.from_object(config)
        ...

PS:我们Scr1w战队二次开发的CTFd整合版地址:https://github.com/dlut-sss/CTFD-Public

0%