27th of July 2018, 17:00-19:00 CEST
Francesca
This 6th interop was carried on after IETF102. Two implementers participated: Christian and Jim, with implementations based on OSCORE v-14 (see [2]).
The result is summarized in the table below:
| round | Client | Server | Result |
|---|---|---|---|
Christian |
Jim |
|
|
Jim |
Christian |
|
The outcome of each test during the run was marked as successful (passed), if the outcome was the one expected according to the test specification [1], not implemented, if either of the implementations did not implement or could not run the test, or failed, if the two implementations did not agree on the output of each test. The traffic was also captured and shared it with us, to allow for a more extensive analysis of the results.
Tests with Observe (6 and 7) were not fully completed correctly, since the implementations do not have correct Observe implementations (in particular the cancellation part), but the OSCORE part did not fail, so they are not considered failed.
Some tests did pass with some inconsistencies with the test specification, but the OSCORE outcome was the expected, so they are considered passed.
In short, this interop for OSCORE was successful, and we will run a follow up interop to test the rest of the Observe code.
The interop was recorded and can be found here: https://www.youtube.com/watch?v=uf4sBRlEYH0
francesca16:58:56
here
Christian16:59:01
coap://prometheus.amsuess.com/
jimsch17:00:00
coap://jimsch.hopto.org
Christian17:14:10
my external AAD:
Christian17:14:11
8501810a40410540
jimsch17:14:42
3A-30-E8-9F-42-80-04-FA-D4-D7-AD-90-4A-BB-D1-92
jimsch17:20:56
[0]: 133
[1]: 65
[2]: 1
[3]: 246
[4]: 10
[5]: 99
[6]: 75
[7]: 101
[8]: 121
[9]: 16
jimsch17:24:21
[0]: 0x45
[1]: 0xc3
[2]: 0x88
[3]: 0x22
[4]: 0xfc
[5]: 0x55
[6]: 0xea
[7]: 0xc5
Christian17:27:50
8501810a40410040
Christian17:38:35
Decoding with recipient key e39a0c7c77b43f03b4b39ab9a268699f aad 8368456e63727970743040488501810a40410240 nonce 2da58fb85ff1b81d0b7181b85c
jimsch17:39:17
2D-A5-8F-B8-5F-F1-B9-1C-0B-71-81-B8-5C
Christian17:42:41
01000000000000010000000004
Christian17:43:21
01-00-00-00-00-00-00-01-00-00-00-00-04
jimsch17:44:14
ivSize - 5 - entityId.Length - 1
jimsch17:44:55
if (ivSize - 6 < entityId.Length) throw new Exception("Entity id is too long");
ctx.BaseIV[0] ^= (byte) entityId.Length;
int i1 = ivSize - 5 - entityId.Length - 1;
for (int i = 0; i < entityId.Length; i++) ctx.BaseIV[i1 + i] ^= entityId[i];
francesca17:46:21
http://etherpad.tools.ietf.org:9000/p/notes-OSCORE-interop
jimsch17:48:37
01 00 00 00 00 00 01 00 00 00 00 00 00
Christian18:22:36
sorry, gotta restart my browser...
Christian @pegasus18:26:04
Hm, back on another device, but no sound yet...
Several points were raised in the interop about the test specifications, some of which have already been fixed:
Additionally, for test 2, the following comment was raised: it is not specified if a Client should expect a ID Context and/or Sender ID back. In fact, that is not part of [2] but is application specific. The test specification should have specified that (fixed). Moreover, it is to be considered if group OSCORE should add that in the draft itself.