[Kimchi-devel] [PATCH V2] bug fix: Use secure cookies
Paulo Ricardo Paz Vital
pvital at linux.vnet.ibm.com
Fri Apr 25 13:32:45 UTC 2014
--
Reviewed-by: Paulo Vital <pvital at linux.vnet.ibm.com>
On Fri, 2014-04-25 at 00:43 -0300, Aline Manera wrote:
> From: Aline Manera <alinefm at br.ibm.com>
>
> Since this cookie does not contain the "secure" attribute, it might also
> be sent to the site during an unencrypted session. Any information such
> as cookies, session tokens or user credentials that are sent to the
> server as clear text, may be stolen and used later for identity theft or
> user impersonation.
> Fix it.
>
> Signed-off-by: Aline Manera <alinefm at br.ibm.com>
> ---
> src/kimchi/config.py.in | 1 +
> tests/test_config.py.in | 1 +
> ui/js/src/kimchi.cookie.js | 1 +
> 3 files changed, 3 insertions(+)
>
> diff --git a/src/kimchi/config.py.in b/src/kimchi/config.py.in
> index f8a645a..da89e3a 100644
> --- a/src/kimchi/config.py.in
> +++ b/src/kimchi/config.py.in
> @@ -172,6 +172,7 @@ class KimchiConfig(dict):
> 'tools.nocache.on': True,
> 'tools.sessions.on': True,
> 'tools.sessions.name': 'kimchi',
> + 'tools.sessions.secure': True,
> 'tools.sessions.httponly': True,
> 'tools.sessions.locking': 'explicit',
> 'tools.sessions.storage_type': 'ram',
> diff --git a/tests/test_config.py.in b/tests/test_config.py.in
> index 9654016..cf89fa3 100644
> --- a/tests/test_config.py.in
> +++ b/tests/test_config.py.in
> @@ -97,6 +97,7 @@ class ConfigTests(unittest.TestCase):
> 'tools.nocache.on': True,
> 'tools.sessions.on': True,
> 'tools.sessions.name': 'kimchi',
> + 'tools.sessions.secure': True,
> 'tools.sessions.httponly': True,
> 'tools.sessions.locking': 'explicit',
> 'tools.sessions.storage_type': 'ram',
> diff --git a/ui/js/src/kimchi.cookie.js b/ui/js/src/kimchi.cookie.js
> index d63fb97..2a69407 100644
> --- a/ui/js/src/kimchi.cookie.js
> +++ b/ui/js/src/kimchi.cookie.js
> @@ -18,6 +18,7 @@
> kimchi.cookie = {
> set: function(key, value, expireDays) {
> value = encodeURIComponent(value);
> + value += '; secure'
> if (expireDays) {
> var expireDate = new Date();
> expireDate.setDate(expireDate.getDate() + expireDays);
More information about the Kimchi-devel
mailing list