From: Johannes Berg <johannes@sipsolutions.net>
To: Alexander Wetzel <alexander.wetzel@web.de>
Cc: "Peer, Ilan" <ilan.peer@intel.com>,
Emmanuel Grumbach <egrumbach@gmail.com>, Jouni Malinen <j@w1.fi>,
linux-wireless <linux-wireless@vger.kernel.org>
Subject: Re: mac80211 drops packet with old IV after rekeying - workaround patch for CCMP
Date: Thu, 21 May 2015 09:11:41 +0200 [thread overview]
Message-ID: <1432192301.2343.3.camel@sipsolutions.net> (raw)
In-Reply-To: <555CF4C2.7040002@web.de>
On Wed, 2015-05-20 at 22:55 +0200, Alexander Wetzel wrote:
> I've verified that turning off hardware encryption on the AP and the STA
> is indeed preventing the issue.
> As soon as one of them is using the hardware encryption I can trigger
> the problem. (In my setup it seems to be mostly caused by the AP, since
> I needed sometimes as much as three rekeys to get the freeze when the AP
> was using Software and the STA hardware encryption.)
Right, I did identify cases where both sides can have issues. I'm not
surprised that the AP-side issue is more likely.
> So confident that we finally found the root of the evil I tried to write
> some code catching the races, see the attachment.
>
> It's probably not the best fix, but the only one I could think of and
> deploy myself with the knowledge I gathered here and the last days.
Your patch breaks the security properties of this code, so we cannot use
it :-)
> What was really surprising me here is, that this is such a generic issue
> and I'm finding that in my home environment. For my understanding that
> should break many (all?) EAP Wlan's. (I'm using EAP-TLS and that did
> make the WLAN basically unusable and any sane person would have switched
> back to PSK...)
Well, I think it's a matter of probabilities.
First of all, the AP bug seems to be more likely to cause an issue, so
anyone who deployed EAP-TLS with non-broken APs is far better off than
you are. Secondly, you really can only run into this while you do
rekeying in heavy traffic, so in production environments with large
rekey intervals it doesn't matter as much again. And then I guess the
windows driver reconnects on PTK rekey request, so there you wouldn't
see it either ... as a consequence the number of affected people must be
pretty low :)
johannes
next prev parent reply other threads:[~2015-05-21 7:11 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-15 6:48 mac80211 drops packet with old IV after rekeying Emmanuel Grumbach
2015-05-15 7:25 ` Johannes Berg
2015-05-15 7:52 ` Emmanuel Grumbach
2015-05-15 18:35 ` Johannes Berg
2015-05-16 18:18 ` Emmanuel Grumbach
2015-05-16 19:57 ` Johannes Berg
2015-05-17 16:05 ` Jouni Malinen
2015-05-17 18:23 ` Emmanuel Grumbach
2015-05-17 19:25 ` Johannes Berg
2015-05-17 19:49 ` Emmanuel Grumbach
2015-05-17 20:05 ` Johannes Berg
2015-05-17 20:13 ` Emmanuel Grumbach
2015-05-17 20:22 ` Johannes Berg
2015-05-18 6:14 ` Peer, Ilan
2015-05-18 8:03 ` Janusz Dziedzic
2015-05-18 14:40 ` Ben Greear
2015-05-18 15:02 ` Johannes Berg
2015-05-18 19:34 ` Emmanuel Grumbach
2015-05-18 19:47 ` Alexander Wetzel
2015-05-18 21:55 ` Johannes Berg
2015-05-20 20:55 ` mac80211 drops packet with old IV after rekeying - workaround patch for CCMP Alexander Wetzel
2015-05-21 7:11 ` Johannes Berg [this message]
2015-05-17 19:14 ` mac80211 drops packet with old IV after rekeying Johannes Berg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1432192301.2343.3.camel@sipsolutions.net \
--to=johannes@sipsolutions.net \
--cc=alexander.wetzel@web.de \
--cc=egrumbach@gmail.com \
--cc=ilan.peer@intel.com \
--cc=j@w1.fi \
--cc=linux-wireless@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).