
From nobody Fri Apr 14 20:35:39 2017
Return-Path: <anders.rundgren.net@gmail.com>
X-Original-To: jose@ietfa.amsl.com
Delivered-To: jose@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7D16E12940F for <jose@ietfa.amsl.com>; Fri, 14 Apr 2017 20:35:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lFF2gw4DCrip for <jose@ietfa.amsl.com>; Fri, 14 Apr 2017 20:35:35 -0700 (PDT)
Received: from mail-wr0-x231.google.com (mail-wr0-x231.google.com [IPv6:2a00:1450:400c:c0c::231]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9A11A126CC7 for <jose@ietf.org>; Fri, 14 Apr 2017 20:35:35 -0700 (PDT)
Received: by mail-wr0-x231.google.com with SMTP id z109so58263373wrb.1 for <jose@ietf.org>; Fri, 14 Apr 2017 20:35:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:subject:to:message-id:date:user-agent:mime-version :content-transfer-encoding; bh=Sw9WGd7Wrocg9J0wK9TVpw40ghSs9J6dd2V+cUdEVbg=; b=N6C1un2z51bcVB5dBYSKJ1ahZXa7uqQjzVTbheEtGE1fHZsXCkYv6M1KlEv5FwXqgM ZkOUsdqgQ8518/YC6GEUmtl2HinPbYXsaZ3vq9dz+Raw6XNSG4Ou5RUvo3F6pC4nevEb keR+fOIMFr6gnqOMkH0QbhlQVQRPrjLhquLz2Eyo7lIuZm5waTfb28ahVkLyyo15MpLn IIbBG6YlWzckQfFRdvetW1mYrNLGtzC8ZS9AK9a3NwXvJTMiUng9cH5KTWO2MZinYKav eIt0t6r8UPyOpNPuSD1szLxnXEdGl8Q3ZH6DTZRY5xLfcv1Dm99gkBjQpXhFO+V+vmkr 0lDQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:subject:to:message-id:date:user-agent :mime-version:content-transfer-encoding; bh=Sw9WGd7Wrocg9J0wK9TVpw40ghSs9J6dd2V+cUdEVbg=; b=bz2QVbBIcZdjrg7Iht+X3i+C8efV2jmbJu6HsYS5+V0vBHU97F4lLBP2O4pcxyXgsv DCDOtX6Lu9nAKwmyqTn7iXWomsInFVg4Z6GE94pYMarIUwlY+9I2bdTPGWNMbkVYGsXl qRZ1PKriU+s8r0mAqfRcxcrOOQVBWTCQsYMk2PaoO8uENpwHAFh9Xht3n+/NXtel/9Tr rVN3acEyWRsVb+Xd/N89d5W5aAQcR8mmj2Dop6JHZUub459u74w3ctU5eIfwauBnRyNM yJrp957qRLLk/D7ErxBzfNjtlL88ARcIT27g9GoZ9Xv9mO7iKsLVgPVrsjM9nk+EUFMd Qw2w==
X-Gm-Message-State: AN3rC/6XYUwJ0JD+b3LfvzNwnnPR/tYDiXklWGuuQvQ8HWPvwdg8PkOU gnIWUQYRKAKjAA==
X-Received: by 10.223.151.80 with SMTP id r74mr9681993wrb.6.1492227334197; Fri, 14 Apr 2017 20:35:34 -0700 (PDT)
Received: from [192.168.1.79] (124.25.176.95.rev.sfr.net. [95.176.25.124]) by smtp.googlemail.com with ESMTPSA id o123sm898767wmg.16.2017.04.14.20.35.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 14 Apr 2017 20:35:33 -0700 (PDT)
From: Anders Rundgren <anders.rundgren.net@gmail.com>
To: "jose@ietf.org" <jose@ietf.org>
Message-ID: <26f4c52e-ff8c-a56c-6d9b-a615b8124ad5@gmail.com>
Date: Sat, 15 Apr 2017 05:35:30 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/jose/PT_3Wf75aN41l_O391zCaTgvVDU>
Subject: [jose] Activities outside of the IETF dealing with "Signed JSON"
X-BeenThere: jose@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Javascript Object Signing and Encryption <jose.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jose>, <mailto:jose-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jose/>
List-Post: <mailto:jose@ietf.org>
List-Help: <mailto:jose-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jose>, <mailto:jose-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 15 Apr 2017 03:35:37 -0000

Hi All,

As predicted the "Market" (or whatever we like to call it), working with applications like payments [1] have begun testing alternatives to JWS [2] in order to avoid dressing their precious messages in Base64.  Yes, there are specifications [3,4,5] adapting JWS for such uses by moving parts of the signature generation and validation processes into the application space.  Now, if you actually have a working JSON "Canonicalization" scheme [6], does it really make sense only using it for "Data" when it (by definition) should be equally applicable to "Headers"?  In addition, these applications typically rely on "Enveloped" signatures (for keeping message structure intact also after signing), making it straightforward providing "Human readable" header information as a part of an embedded signature object.

However, the JOSE stack of standards represents a truly amazing piece of work so it would of course be extremely cool if you could re(use) the JOSE "Core" rather than reinventing the wheel.  What's then the core of JOSE?  That's for sure debatable, but IMO, based on related work performed on multiple and quite different platforms, implementing support for the cryptographic algorithms (JWA) including JWK is the by far most difficult [7] part of JOSE.  Yes, "Input validation" (as recently mentioned on this list) is also crucial.  Creating a clear text signature container OTOH, is close to trivial.

Here is a revised attempt combining the best of two worlds: https://cyberphone.github.io/doc/research/jwa.jwk.es6-signature.html

Thanx,
Anders Rundgren

1] French Payment Standards proposal: https://api.scailine.org/ext/useCaseOnlinePisp.pdf using the LDS scheme [2]:
2] Linked Data Signatures: https://w3c-dvcg.github.io/ld-signatures/
3] JWS Unencoded Payload option: https://tools.ietf.org/html/rfc7797
4] JWS Detached Content: https://tools.ietf.org/html/rfc7515#appendix-F
5] Signature scheme using an "Implicit" JWS container: https://w3c-dvcg.github.io/lds-rsa2017/
6] ES6 Serialization appears to be a good candidate since it is already featured in billions of devices
7]  Cryptographic subsystems differ quite a bit in capabilities and usage between platforms like .NET, Java, Python, Node.js, etc.




From nobody Wed Apr 19 02:44:33 2017
Return-Path: <vladimir@connect2id.com>
X-Original-To: jose@ietfa.amsl.com
Delivered-To: jose@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 560AE12947D for <jose@ietfa.amsl.com>; Wed, 19 Apr 2017 02:44:32 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.8
X-Spam-Level: 
X-Spam-Status: No, score=0.8 tagged_above=-999 required=5 tests=[BAYES_50=0.8,  RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rSUQrpfCJRB1 for <jose@ietfa.amsl.com>; Wed, 19 Apr 2017 02:44:31 -0700 (PDT)
Received: from p3plsmtpa06-03.prod.phx3.secureserver.net (p3plsmtpa06-03.prod.phx3.secureserver.net [173.201.192.104]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 54EC612943B for <jose@ietf.org>; Wed, 19 Apr 2017 02:44:31 -0700 (PDT)
Received: from [10.3.46.2] ([80.120.160.35]) by :SMTPAUTH: with SMTP id 0m9VdWvwLMWFD0m9Wd2gp4; Wed, 19 Apr 2017 02:44:00 -0700
To: "jose@ietf.org" <jose@ietf.org>
From: Vladimir Dzhuvinov <vladimir@connect2id.com>
Organization: Connect2id Ltd.
Message-ID: <ad430c4f-a0f0-1d20-fafa-bdb4ca573193@connect2id.com>
Date: Wed, 19 Apr 2017 12:43:57 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
Content-Type: multipart/signed; protocol="application/pkcs7-signature"; micalg=sha-256; boundary="------------ms010507060807090604020707"
X-CMAE-Envelope: MS4wfPPaZTp3EaaXqBENF9TOlBNxAoZQO/Zzuh3WcwnSVwGy+LBHpoMCInWSsmdaVVHbxqu1mEKUnwPMnFKzHXnsoG6FyTZCGBVxb2c3rbjHFsxx2Z9k29bO TAWqUEZdI15xcBPSfAlhDXawMqXEJM/PvJJUmKEmUiYvLMfu9AnOi8XR
Archived-At: <https://mailarchive.ietf.org/arch/msg/jose/alETLVHX9FcQbyl6N_vSzv-c-h8>
Subject: [jose] Preventing invalid curve attacks at EC JWK construction / parse time
X-BeenThere: jose@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Javascript Object Signing and Encryption <jose.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jose>, <mailto:jose-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jose/>
List-Post: <mailto:jose@ietf.org>
List-Help: <mailto:jose-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jose>, <mailto:jose-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Apr 2017 09:44:32 -0000

This is a cryptographically signed message in MIME format.

--------------ms010507060807090604020707
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

JOSE lib maintainers could consider adding a curve check at EC JWK
construction / parse time. This will stop an invalid curve attack early
in its tracks, when the JWE message is being parsed, so the invalid EC
JWK will not even reach the ECDH-ES decryption phase.

This extra validation is now included in Nimbus JOSE+JWT v4.36. I
suppose it could also prevent other issues with having invalid EC JWK
around an app.

Cheers,

Vladimir




--------------ms010507060807090604020707
Content-Type: application/pkcs7-signature; name="smime.p7s"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="smime.p7s"
Content-Description: S/MIME Cryptographic Signature

MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCC
CfwwggSvMIIDl6ADAgECAhEA4CPLFRKDU4mtYW56VGdrITANBgkqhkiG9w0BAQsFADBvMQsw
CQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4
dGVybmFsIFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290
MB4XDTE0MTIyMjAwMDAwMFoXDTIwMDUzMDEwNDgzOFowgZsxCzAJBgNVBAYTAkdCMRswGQYD
VQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNP
TU9ETyBDQSBMaW1pdGVkMUEwPwYDVQQDEzhDT01PRE8gU0hBLTI1NiBDbGllbnQgQXV0aGVu
dGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
AQoCggEBAImxDdp6UxlOcFIdvFamBia3uEngludRq/HwWhNJFaO0jBtgvHpRQqd5jKQi3xdh
TpHVdiMKFNNKAn+2HQmAbqUEPdm6uxb+oYepLkNSQxZ8rzJQyKZPWukI2M+TJZx7iOgwZOak
+FaA/SokFDMXmaxE5WmLo0YGS8Iz1OlAnwawsayTQLm1CJM6nCpToxDbPSBhPFUDjtlOdiUC
ISn6o3xxdk/u4V+B6ftUgNvDezVSt4TeIj0sMC0xf1m9UjewM2ktQ+v61qXxl3dnUYzZ7ifr
vKUHOHaMpKk4/9+M9QOsSb7K93OZOg8yq5yVOhM9DkY6V3RhUL7GQD/L5OKfoiECAwEAAaOC
ARcwggETMB8GA1UdIwQYMBaAFK29mHo0tCb3+sQmVO8DveAky1QaMB0GA1UdDgQWBBSSYWuC
4aKgqk/sZ/HCo/e0gADB7DAOBgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIBADAd
BgNVHSUEFjAUBggrBgEFBQcDAgYIKwYBBQUHAwQwEQYDVR0gBAowCDAGBgRVHSAAMEQGA1Ud
HwQ9MDswOaA3oDWGM2h0dHA6Ly9jcmwudXNlcnRydXN0LmNvbS9BZGRUcnVzdEV4dGVybmFs
Q0FSb290LmNybDA1BggrBgEFBQcBAQQpMCcwJQYIKwYBBQUHMAGGGWh0dHA6Ly9vY3NwLnVz
ZXJ0cnVzdC5jb20wDQYJKoZIhvcNAQELBQADggEBABsqbqxVwTqriMXY7c1V86prYSvACRAj
mQ/FZmpvsfW0tXdeDwJhAN99Bf4Ss6SAgAD8+x1banICCkG8BbrBWNUmwurVTYT7/oKYz1gb
4yJjnFL4uwU2q31Ypd6rO2Pl2tVz7+zg+3vio//wQiOcyraNTT7kSxgDsqgt1Ni7QkuQaYUQ
26Y3NOh74AEQpZzKOsefT4g0bopl0BqKu6ncyso20fT8wmQpNa/WsadxEdIDQ7GPPprsnjJT
9HaSyoY0B7ksyuYcStiZDcGG4pCS+1pCaiMhEOllx/XVu37qjIUgAmLq0ToHLFnFmTPyOInl
tukWeh95FPZKEBom+nyK+5swggVFMIIELaADAgECAhAlSsBX16i/yGZZkfkyj/exMA0GCSqG
SIb3DQEBCwUAMIGbMQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVy
MRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01PRE8gQ0EgTGltaXRlZDFBMD8GA1UE
AxM4Q09NT0RPIFNIQS0yNTYgQ2xpZW50IEF1dGhlbnRpY2F0aW9uIGFuZCBTZWN1cmUgRW1h
aWwgQ0EwHhcNMTcwNDA2MDAwMDAwWhcNMTgwNDA2MjM1OTU5WjAoMSYwJAYJKoZIhvcNAQkB
Fhd2bGFkaW1pckBjb25uZWN0MmlkLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
ggEBAMHntIxpX2yNwHUcSrxfJihY9EtYTwC4VArv/C03YlEV92AQljLFYVKtRp+iKT8WDKo2
CqzPYaIHbKD0ivoou0qXQgv4yOk8rQxFmpTzCCe2c1KercueHfy595CnMz1u8GsQyblZqFMD
HmzoEvD1YZiI3FEh049tVixBnHwPD9fyiGlf8+QdjwmBLMQwdrrib7xcswNXKYIsfj6Qm5oa
d83bsz8VmYm5U39DbNPh01SzqAzwZt3jMuhy0su7lMs75lKYzWMA7b/9qrp40E3vR0yDvOn5
7Ijs+LFE2wPDTebVVfYT+m24e5/v/2w6sX5g/6oJsZnwPM737zIXV7x6jqECAwEAAaOCAfUw
ggHxMB8GA1UdIwQYMBaAFJJha4LhoqCqT+xn8cKj97SAAMHsMB0GA1UdDgQWBBQA+4E14UMY
HyjzXHClSV9VfWHpPzAOBgNVHQ8BAf8EBAMCBaAwDAYDVR0TAQH/BAIwADAgBgNVHSUEGTAX
BggrBgEFBQcDBAYLKwYBBAGyMQEDBQIwEQYJYIZIAYb4QgEBBAQDAgUgMEYGA1UdIAQ/MD0w
OwYMKwYBBAGyMQECAQEBMCswKQYIKwYBBQUHAgEWHWh0dHBzOi8vc2VjdXJlLmNvbW9kby5u
ZXQvQ1BTMF0GA1UdHwRWMFQwUqBQoE6GTGh0dHA6Ly9jcmwuY29tb2RvY2EuY29tL0NPTU9E
T1NIQTI1NkNsaWVudEF1dGhlbnRpY2F0aW9uYW5kU2VjdXJlRW1haWxDQS5jcmwwgZAGCCsG
AQUFBwEBBIGDMIGAMFgGCCsGAQUFBzAChkxodHRwOi8vY3J0LmNvbW9kb2NhLmNvbS9DT01P
RE9TSEEyNTZDbGllbnRBdXRoZW50aWNhdGlvbmFuZFNlY3VyZUVtYWlsQ0EuY3J0MCQGCCsG
AQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9jYS5jb20wIgYDVR0RBBswGYEXdmxhZGltaXJA
Y29ubmVjdDJpZC5jb20wDQYJKoZIhvcNAQELBQADggEBACYLv9z6ZOucvt5MlRhNY6SJISDN
880UmdH7IdeP2kJjS3GwuVaVUCQY/frypeIm3A+y0fKEVNJAJO7tfL88yOW4wjA9JMGokpy5
RswZ0uikkNSOt6CF3YGagsfr4VnrcoUxCH+FoGZcWvWYHajJy+QkVG2i6XvsTE7jv1PIsoDU
SJuCW+Dvg6iJI9Etpfv1ZrBeDEL05PkPBZfazKMj4MkVirkfbG3qgbzRzAb+7Vsm309NKQ+i
EUfoxt83ByC6+URLl3PoR2UTZv7M1JQmTtaQWe1LrAEKlBGHkfnSlxueLnmpCUJRS7Ldyfh5
60OdVFcB5twXPnYWtoZfdTlbv5oxggRBMIIEPQIBATCBsDCBmzELMAkGA1UEBhMCR0IxGzAZ
BgNVBAgTEkdyZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDEaMBgGA1UEChMR
Q09NT0RPIENBIExpbWl0ZWQxQTA/BgNVBAMTOENPTU9ETyBTSEEtMjU2IENsaWVudCBBdXRo
ZW50aWNhdGlvbiBhbmQgU2VjdXJlIEVtYWlsIENBAhAlSsBX16i/yGZZkfkyj/exMA0GCWCG
SAFlAwQCAQUAoIICYTAYBgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEP
Fw0xNzA0MTkwOTQzNTdaMC8GCSqGSIb3DQEJBDEiBCADAycd0c1ZTGc92BWkmCJURbTTZ/hf
jfWs2Ao/YeBdgTBsBgkqhkiG9w0BCQ8xXzBdMAsGCWCGSAFlAwQBKjALBglghkgBZQMEAQIw
CgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMA0GCCqGSIb3DQMCAgFAMAcGBSsOAwIHMA0G
CCqGSIb3DQMCAgEoMIHBBgkrBgEEAYI3EAQxgbMwgbAwgZsxCzAJBgNVBAYTAkdCMRswGQYD
VQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNP
TU9ETyBDQSBMaW1pdGVkMUEwPwYDVQQDEzhDT01PRE8gU0hBLTI1NiBDbGllbnQgQXV0aGVu
dGljYXRpb24gYW5kIFNlY3VyZSBFbWFpbCBDQQIQJUrAV9eov8hmWZH5Mo/3sTCBwwYLKoZI
hvcNAQkQAgsxgbOggbAwgZsxCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNo
ZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMUEw
PwYDVQQDEzhDT01PRE8gU0hBLTI1NiBDbGllbnQgQXV0aGVudGljYXRpb24gYW5kIFNlY3Vy
ZSBFbWFpbCBDQQIQJUrAV9eov8hmWZH5Mo/3sTANBgkqhkiG9w0BAQEFAASCAQC36zdrU3O8
epY4JrKTXvbME0JILk/NxBIOyroxoxOTBaD85C/lRRAqxiU5y3raHOPQcM3KkBdtq7wq83N3
Rd62t4mWbyKcvfseXOEHQn7gPy4JCgZpMkTR9jycyXcSgbUTMtIyFXL7iKT4L3i4kPIylYWl
4p45A+mc//35i+ALh08n0fJba/oV++9/gGw4cXFc5lThCtCAhylZSiga3s3SjgEjsbjdX77c
9+EoqhH0WmjPsOS5XlmsqzHIYVp+RdTBI3SRFMpmGO8bjH/itYSh1nTTQmokQX0nrnK/DqZz
YOz48IPi1G0IA9Zxzf8yyQGoriuIT6HrGs6ruXi6jX9kAAAAAAAA
--------------ms010507060807090604020707--


From nobody Wed Apr 19 04:57:48 2017
Return-Path: <nmccallu@redhat.com>
X-Original-To: jose@ietfa.amsl.com
Delivered-To: jose@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 148E41294C7 for <jose@ietfa.amsl.com>; Wed, 19 Apr 2017 04:57:47 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.199
X-Spam-Level: 
X-Spam-Status: No, score=-4.199 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HK_RANDOM_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.8, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id WGxAPh9k8FC2 for <jose@ietfa.amsl.com>; Wed, 19 Apr 2017 04:57:45 -0700 (PDT)
Received: from mail-io0-f182.google.com (mail-io0-f182.google.com [209.85.223.182]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 574D11294E7 for <jose@ietf.org>; Wed, 19 Apr 2017 04:57:45 -0700 (PDT)
Received: by mail-io0-f182.google.com with SMTP id k87so19189875ioi.0 for <jose@ietf.org>; Wed, 19 Apr 2017 04:57:45 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=rv4/emren+l/uHOjhTU6Bc2NonkQp/K0BY9uFSCO0T4=; b=J1qDDlGv9xJ4fgX4V4dsfOP0wFaZXlKsHHishc1q3HtaYbIwOoArWANSus0KWsKCHf nLhpFXhmacJSyajwJNXHELLN1oHBvfHiLds12PBIvkHydAQu3dxyUx55uVjfJUlAklRK ByoHJVVUGiBmCMZ5iDzsoQP9r9pvAJOhOlWpJFkY+IonOL499lSzg2ZgRjjJNbZBS5c7 Go9bxM0tjhRxi7qxQMZ+qtvkEgIBkedIB9A7nsTrxxX+uvgw45CAmYKhkDP12LlAdE2J Psq2sn0/mNjph6o8kaovX3M8kdnvMCkjYYuNYupKISOpjgwGUKq4kO5slGCO5n8pwhWE hpZQ==
X-Gm-Message-State: AN3rC/4xs+RCUN8Dc3DIELpWxVimQmsJTAmbHz8ZooIXSCNLqSxpfUrL s9H9rtiRyXLFH8mKo+6jmdxMYpumXnYbVjU=
X-Received: by 10.107.146.139 with SMTP id u133mr2896204iod.160.1492603064537;  Wed, 19 Apr 2017 04:57:44 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.2.66 with HTTP; Wed, 19 Apr 2017 04:57:44 -0700 (PDT)
In-Reply-To: <ad430c4f-a0f0-1d20-fafa-bdb4ca573193@connect2id.com>
References: <ad430c4f-a0f0-1d20-fafa-bdb4ca573193@connect2id.com>
From: Nathaniel McCallum <npmccallum@redhat.com>
Date: Wed, 19 Apr 2017 07:57:44 -0400
Message-ID: <CAOASepNquKnHSYQg6+twPdWdjhQ=CMom0PXYCJu41ViVGQ6Q9g@mail.gmail.com>
To: Vladimir Dzhuvinov <vladimir@connect2id.com>
Cc: "jose@ietf.org" <jose@ietf.org>
Content-Type: text/plain; charset=UTF-8
Archived-At: <https://mailarchive.ietf.org/arch/msg/jose/NwEosirVUk6NwQQ9tEHNHDVpGJs>
Subject: Re: [jose] Preventing invalid curve attacks at EC JWK construction / parse time
X-BeenThere: jose@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Javascript Object Signing and Encryption <jose.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jose>, <mailto:jose-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jose/>
List-Post: <mailto:jose@ietf.org>
List-Help: <mailto:jose-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jose>, <mailto:jose-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 19 Apr 2017 11:57:47 -0000

http://github.com/latchset/jose does exactly this. I also recommend
other implementations do the same.

On Wed, Apr 19, 2017 at 5:43 AM, Vladimir Dzhuvinov
<vladimir@connect2id.com> wrote:
> JOSE lib maintainers could consider adding a curve check at EC JWK
> construction / parse time. This will stop an invalid curve attack early
> in its tracks, when the JWE message is being parsed, so the invalid EC
> JWK will not even reach the ECDH-ES decryption phase.
>
> This extra validation is now included in Nimbus JOSE+JWT v4.36. I
> suppose it could also prevent other issues with having invalid EC JWK
> around an app.
>
> Cheers,
>
> Vladimir
>
>
>
>
> _______________________________________________
> jose mailing list
> jose@ietf.org
> https://www.ietf.org/mailman/listinfo/jose
>


From nobody Wed Apr 26 08:27:00 2017
Return-Path: <anders.rundgren.net@gmail.com>
X-Original-To: jose@ietfa.amsl.com
Delivered-To: jose@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6BAB512EC99 for <jose@ietfa.amsl.com>; Wed, 26 Apr 2017 08:26:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kiJghjCpqyPB for <jose@ietfa.amsl.com>; Wed, 26 Apr 2017 08:26:56 -0700 (PDT)
Received: from mail-wr0-x242.google.com (mail-wr0-x242.google.com [IPv6:2a00:1450:400c:c0c::242]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 87E6D12EC8E for <jose@ietf.org>; Wed, 26 Apr 2017 08:26:56 -0700 (PDT)
Received: by mail-wr0-x242.google.com with SMTP id g12so487863wrg.2 for <jose@ietf.org>; Wed, 26 Apr 2017 08:26:56 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=to:from:subject:message-id:date:user-agent:mime-version :content-transfer-encoding; bh=QSTr2DIG0T70P+1xzbsYygCuM3UlcLjFYyxvVMTerm8=; b=GKcrdbCv/JJn5GQfOj98e4BLq7/4XTyjzWSdUr+SJ34DgQ4LnEBMds+dCfko5FVKMA 3WFczrylPNRzvcIJRbGmanj+oxvTMVvcDXyNpwRM7n/+tFAKqky7d4kkMywLfCHUlu2/ VZxUvzgxsFQCqPu+uO4hAg775gmAEK18sMG4o92tMqopZRwf4if/oK86PCzfugvD11IZ 22jfL6y5N7ViBV12lL0UueO0C+GVHdEvS4Ie3u7g5A41zVpIalfWAJ5RKbStnZy94B22 zKrDObdp0/3e3SIG0IbQmoBle2fvGy1w6XyYRqXl9ddj1p/Gy7J4V4Dxvb8oO0rY2fOc db4Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:from:subject:message-id:date:user-agent :mime-version:content-transfer-encoding; bh=QSTr2DIG0T70P+1xzbsYygCuM3UlcLjFYyxvVMTerm8=; b=Qy9oQmIZJ6PgR2G65IPPVF6PBnHTSROtGLVae2NcX4aK2wMG2XpNDSs2OOalBVr9x6 vRfrrUwwoETwfkOSbzjez3F+5gQWOYOGovSSQdeLc9MfItMWc8gA0Wbvio8wavmHimMH I9oSUI39C5ixSCRc7hTbPr3VKWJZ0WbuxkNTiMsaMGJoiAtv1BF+WXfnhbhMoj0SkZAY 0AbXsxdVpxsA+bCrldKAZ3iVRBmvQc20WLlRPjbMcx7i6STaCCOKViAnjfP2wmq0UQzG jxdoiLAMFBvo/9WcyIDcEUkIDO9C64EdW6kMBzpTCm3fZXdbhgKYEKOYOP3eSLIZjG9m 0DLw==
X-Gm-Message-State: AN3rC/4N7pEfTspQl/O8RwR94chx/cuHcqfO7bgIC/HPrzUD/E4Tn84W SN5VlIiHZpSpZA==
X-Received: by 10.223.142.213 with SMTP id q79mr241635wrb.25.1493220414211; Wed, 26 Apr 2017 08:26:54 -0700 (PDT)
Received: from [192.168.1.79] (124.25.176.95.rev.sfr.net. [95.176.25.124]) by smtp.googlemail.com with ESMTPSA id l27sm506951wrb.65.2017.04.26.08.26.52 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 26 Apr 2017 08:26:52 -0700 (PDT)
To: "jose@ietf.org" <jose@ietf.org>
From: Anders Rundgren <anders.rundgren.net@gmail.com>
Message-ID: <ee16f225-3148-b3e6-c42d-10d1d07e223b@gmail.com>
Date: Wed, 26 Apr 2017 17:26:50 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/jose/fIvMP1HarkoTROHMp-Gem9amm7M>
Subject: [jose] JEF (JSON Encryption Format) adoption of JWK
X-BeenThere: jose@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Javascript Object Signing and Encryption <jose.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jose>, <mailto:jose-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jose/>
List-Post: <mailto:jose@ietf.org>
List-Help: <mailto:jose-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jose>, <mailto:jose-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 26 Apr 2017 15:26:58 -0000

Although JEF [1] doesn't offer as many advantages [2] as JCS [3] it shares a common characteristic: Removing the need for dressing protected headers in Base64Url thanks to the use of ES6 serialization for creating AAD.

Also in similarity with JCS, JEF runs flawlessly on some of the most popular platforms there are including Chrome, Android, Java, Node.js.

To make JEF more compliant with JOSE it nowadays builds on a subset of JWA and JWK.

Notation using JEF (JSON Encryption Format):
    {
      "algorithm": "A128CBC-HS256",
      "encryptedKey": {
        "algorithm": "ECDH-ES",
        "keyId": "20170101:mybank:ec",
        "ephemeralKey": {
          "kty": "EC",
          "crv": "P-256",
          "x": "ZuESJhuxPPTuloRigAh0aWZrgfFpBgjKQO3qzPFKiKs",
          "y": "_SwkU496ZCpmwiN2WvVVGFMfUstH1mGSZIbcvTtzdtc"
        }
      },
      "iv": "FwpBD07mlfkaoIcrEZouig",
      "tag": "MQYMFMpDtjmlxPop42hoQg",
      "cipherText": "ito6qBV4xYTIv7C4-vNs3d95NNRpCZLC6dhkInrWn8M"
    }

Notation using JWE (JSON Web Encryption):
    {
      "protected": "eyJhbGciOiJFQ0RILUVTIiwia2lkIjoibWVyaWFkb2MuYn
          JhbmR5YnVja0BidWNrbGFuZC5leGFtcGxlIiwiZXBrIjp7Imt0eSI6Ik
          VDIiwiY3J2IjoiUC0yNTYiLCJ4IjoibVBVS1RfYkFXR0hJaGcwVHBqan
          FWc1AxclhXUXVfdndWT0hIdE5rZFlvQSIsInkiOiI4QlFBc0ltR2VBUz
          Q2ZnlXdzVNaFlmR1RUMElqQnBGdzJTUzM0RHY0SXJzIn0sImVuYyI6Ik
          ExMjhDQkMtSFMyNTYifQ",
      "iv": "yc9N8v5sYyv3iGQT926IUg",
      "ciphertext": "BoDlwPnTypYq-ivjmQvAYJLb5Q6l-F3LIgQomlz87yW4O
          PKbWE1zSTEFjDfhU9IPIOSA9Bml4m7iDFwA-1ZXvHteLDtw4R1XRGMEs
          DIqAYtskTTmzmzNa-_q4F_evAPUmwlO-ZG45Mnq4uhM1fm_D9rBtWolq
          ZSF3xGNNkpOMQKF1Cl8i8wjzRli7-IXgyirlKQsbhhqRzkv8IcY6aHl2
          4j03C-AR2le1r7URUhArM79BY8soZU0lzwI-sD5PZ3l4NDCCei9XkoIA
          fsXJWmySPoeRb2Ni5UZL4mYpvKDiwmyzGd65KqVw7MsFfI_K767G9C9A
          zp73gKZD0DyUn1mn0WW5LmyX_yJ-3AROq8p1WZBfG-ZyJ6195_JGG2m9
          Csg",
      "tag": "WCCkNa-x4BeB9hIDIfFuhg"
    }

Anders

1] https://cyberphone.github.io/doc/security/jef.html

2] Non-intrusive enveloped signatures can simplify the design, debugging and documentation of message oriented JSON/JavaScript based systems.

3] https://cyberphone.github.io/doc/security/jcs.html

