【发布时间】:2015-03-17 13:16:00
【问题描述】:
在安全扫描结果中,我收到以下错误:
WL_PERSISTENT_COOKIE 和 testcookie 的“加密会话 (SSL) Cookie 中缺少安全属性”。
我不知道如何为这些 cookie 设置安全属性,从 websphere 服务器它只允许我为 JSESSIONID cookie 设置安全属性,但不能为其他 cookie 设置安全属性。
以下是我从 appscan 结果得出的结论:
-
testcookie:这个 cookie 似乎是在 worklight.js 文件中生成的。根据appscan,应用程序向服务器(GET /ParkingApp/apps/services/preview/SmarterParking/common/0/default/worklight/worklight.js HTTP/1.1)发送请求,服务器响应此文件,该文件具有以下代码片段:areCookiesEnabled : function() { var enabled = true; if (WL.EnvProfile.isEnabled(WL.EPField.WEB)) { var date = new Date(); date.setTime(date.getTime() + (24 * 60 * 60 * 1000)); document.cookie = "testcookie=oreo; expires=" + date.toGMTString() + "; path=/"; var cookie = getCookie('testcookie'); enabled = (cookie.value === 'oreo'); } return enabled; }所以我知道 cookie 是在此文件中设置的,因为后续请求和响应会交换 testcookie。
如何编辑此文件,因为它似乎是 worklight 中的预定义文件?编辑此文件以便我修改该行以包含安全属性是否是一个好习惯?
-
WL_PERSISTENT_COOKIE:有了这个 cookie,我有点卡住了,worklight 服务器在请求中查找这个 cookie,如果找不到,它会在 set-cookie 标头中将它发送回客户端。实际上,这就是我在安全扫描中看到的,但是服务器没有将此 cookie 设置为具有安全属性,并且我在 websphere 服务器设置中找不到该选项。如何将持久 cookie 设置为具有安全属性?
非常感谢您!
【问题讨论】:
-
WL 的版本是多少?您是否使用最新的 fixpack/iFix 更新了 WL?
-
嗨!我正在使用 WL 6.2。在此问题中使用最新版本将如何影响?因为我们在服务器上也运行了 WL 6.2,所以我们所有的应用程序都使用那个版本,所以我们还没有开始迁移。
-
您能否提供有关您执行的安全扫描的更多详细信息?我正在尝试找一些安全专家来帮助解决这个问题,更多细节可能会有所帮助
标签: ibm-mobilefirst worklight-security