Project

General

Profile

Raspi 3 - Initiating IoT Device » History » Version 38

Andreas Steffen, 16.08.2015 10:12

1 14 Andreas Steffen
{{>toc}}
2 14 Andreas Steffen
3 21 Andreas Steffen
h1. Raspi 3 - Initiating IoT Device
4 1 Andreas Steffen
5 14 Andreas Steffen
h2. Configuration Files
6 14 Andreas Steffen
7 1 Andreas Steffen
strongSwan IPsec configuration file */etc/ipsec.conf*
8 1 Andreas Steffen
<pre>
9 1 Andreas Steffen
config setup
10 1 Andreas Steffen
     charondebug="tnc 2, imc 2, imv 2, pts 3"
11 1 Andreas Steffen
12 1 Andreas Steffen
conn %default
13 1 Andreas Steffen
     ike=aes128-sha256-ecp256!
14 1 Andreas Steffen
     esp=aes128-sha256-ecp256!
15 1 Andreas Steffen
     keyexchange=ikev2
16 1 Andreas Steffen
17 1 Andreas Steffen
conn peer
18 1 Andreas Steffen
     left=10.10.1.39
19 1 Andreas Steffen
     leftauth=eap-ttls
20 1 Andreas Steffen
     leftcert=raspi3Cert.pem
21 1 Andreas Steffen
     leftid=raspi3.example.com
22 1 Andreas Steffen
     leftfirewall=yes
23 1 Andreas Steffen
     right=10.10.1.40
24 1 Andreas Steffen
     rightauth=any
25 1 Andreas Steffen
     rightid=raspi4.example.com
26 1 Andreas Steffen
     type=transport
27 1 Andreas Steffen
     auto=add
28 1 Andreas Steffen
</pre>
29 1 Andreas Steffen
30 1 Andreas Steffen
strongSwan IPsec secrets file */etc/ipsec.secrets*
31 1 Andreas Steffen
<pre>
32 1 Andreas Steffen
: RSA raspi3Key.pem
33 1 Andreas Steffen
</pre>
34 1 Andreas Steffen
35 1 Andreas Steffen
strongSwan configuration file */etc/strongswan.conf*
36 1 Andreas Steffen
<pre>
37 1 Andreas Steffen
# strongswan.conf - strongSwan configuration file
38 1 Andreas Steffen
39 1 Andreas Steffen
charon {
40 1 Andreas Steffen
  load = random nonce x509 revocation constraints pkcs1 pkcs8 pem openssl pubkey tnc-imc tnc-imv tnc-tnccs tnccs-20 eap-identity eap-ttls eap-tnc sqlite curl kernel-netlink socket-default updown stroke
41 1 Andreas Steffen
42 1 Andreas Steffen
  half_open_timeout = 90
43 1 Andreas Steffen
44 1 Andreas Steffen
  plugins {
45 1 Andreas Steffen
    eap-ttls
46 1 Andreas Steffen
    {
47 1 Andreas Steffen
      max_message_count = 0
48 1 Andreas Steffen
      request_peer_auth = yes
49 1 Andreas Steffen
      phase2_piggyback = yes
50 1 Andreas Steffen
      phase2_tnc = yes
51 1 Andreas Steffen
    }
52 1 Andreas Steffen
    eap-tnc {
53 1 Andreas Steffen
      max_message_count = 0
54 1 Andreas Steffen
    }
55 1 Andreas Steffen
    tnccs-20 {
56 1 Andreas Steffen
      mutual = yes
57 1 Andreas Steffen
    }
58 1 Andreas Steffen
  }
59 1 Andreas Steffen
}
60 1 Andreas Steffen
61 1 Andreas Steffen
libimcv {
62 1 Andreas Steffen
  database = sqlite:///etc/pts/config.db
63 1 Andreas Steffen
  policy_script = ipsec imv_policy_manager
64 1 Andreas Steffen
65 1 Andreas Steffen
  plugins {
66 1 Andreas Steffen
    imc-os {
67 1 Andreas Steffen
      device_pubkey = /etc/pts/aik3Pub.der
68 1 Andreas Steffen
    }
69 1 Andreas Steffen
    imc-attestation {
70 1 Andreas Steffen
      aik_blob = /etc/pts/aik3Blob.bin
71 1 Andreas Steffen
      aik_cert = /etc/pts/aik3Cert.der
72 1 Andreas Steffen
    }
73 1 Andreas Steffen
    imv-attestation {
74 1 Andreas Steffen
      cadir = /etc/pts/cacerts
75 1 Andreas Steffen
      hash_algorithm = sha1
76 1 Andreas Steffen
    }
77 1 Andreas Steffen
  }
78 1 Andreas Steffen
}
79 1 Andreas Steffen
80 1 Andreas Steffen
libtls {
81 1 Andreas Steffen
  suites = TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
82 1 Andreas Steffen
}
83 1 Andreas Steffen
84 1 Andreas Steffen
pt-tls-client {
85 1 Andreas Steffen
  load = random nonce x509 revocation constraints pkcs1 pkcs8 pem openssl pubkey tnc-imc tnc-imv tnc-tnccs tnccs-20 curl 
86 1 Andreas Steffen
}
87 1 Andreas Steffen
88 1 Andreas Steffen
attest {
89 1 Andreas Steffen
  database=sqlite:///etc/pts/config.db
90 1 Andreas Steffen
}
91 1 Andreas Steffen
</pre>
92 1 Andreas Steffen
93 16 Andreas Steffen
h2. Starting the IKEv2 Daemon
94 14 Andreas Steffen
95 14 Andreas Steffen
First the IKEv2 charon daemon is started in the background
96 1 Andreas Steffen
<pre>
97 17 Andreas Steffen
raspi3# ipsec start
98 14 Andreas Steffen
</pre>
99 14 Andreas Steffen
100 14 Andreas Steffen
<pre>
101 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[DMN] Starting IKE charon daemon (strongSwan 5.3.1, Linux 3.18.13-v7+, armv7l)
102 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] TNC recommendation policy is 'default'
103 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] loading IMVs from '/etc/tnc_config'
104 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] added IETF attributes
105 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] added ITA-HSR attributes
106 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] added TCG attributes
107 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS] added TCG functional component namespace
108 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS] added ITA-HSR functional component namespace
109 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS] added ITA-HSR functional component 'Trusted GRUB Boot Loader'
110 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS] added ITA-HSR functional component 'Trusted Boot'
111 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS] added ITA-HSR functional component 'Linux IMA'
112 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[LIB] libimcv initialized
113 3 Andreas Steffen
</pre>
114 3 Andreas Steffen
115 3 Andreas Steffen
Loading Attestation IMV
116 3 Andreas Steffen
<pre>
117 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[IMV] IMV 1 "Attestation" initialized
118 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS] loading PTS ca certificates from '/etc/pts/cacerts'
119 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   loaded ca certificate "C=US, O=TNC Demo, CN=AIK CA" from '/etc/pts/cacerts/aikCaCert.pem'
120 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   mandatory PTS measurement algorithm HASH_SHA1[openssl] available
121 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   mandatory PTS measurement algorithm HASH_SHA256[openssl] available
122 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   optional  PTS measurement algorithm HASH_SHA384[openssl] available
123 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   optional  PTS DH group MODP_2048[openssl] available
124 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   optional  PTS DH group MODP_1536[openssl] available
125 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   optional  PTS DH group MODP_1024[openssl] available
126 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   mandatory PTS DH group ECP_256[openssl] available
127 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   optional  PTS DH group ECP_384[openssl] available
128 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] IMV 1 supports 2 message types: 'TCG/PTS' 0x005597/0x00000001 'IETF/Operating System' 0x000000/0x00000001
129 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] IMV 1 "Attestation" loaded from '/usr/lib/ipsec/imcvs/imv-attestation.so'
130 3 Andreas Steffen
</pre>
131 3 Andreas Steffen
132 3 Andreas Steffen
Loading OS IMC
133 3 Andreas Steffen
<pre>
134 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] loading IMCs from '/etc/tnc_config'
135 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[IMC] IMC 1 "OS" initialized
136 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[IMC] processing "/etc/debian_version" file
137 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[IMC] operating system name is 'Debian'
138 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[IMC] operating system version is '7.8 armv7l'
139 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] IMC 1 supports 1 message type: 'IETF/Operating System' 0x000000/0x00000001
140 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] IMC 1 "OS" loaded from '/usr/lib/ipsec/imcvs/imc-os.so'
141 3 Andreas Steffen
</pre>
142 3 Andreas Steffen
143 3 Andreas Steffen
Loading Attestation IMC
144 3 Andreas Steffen
<pre>
145 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[IMC] IMC 2 "Attestation" initialized
146 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   mandatory PTS measurement algorithm HASH_SHA1[openssl] available
147 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   mandatory PTS measurement algorithm HASH_SHA256[openssl] available
148 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   optional  PTS measurement algorithm HASH_SHA384[openssl] available
149 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   optional  PTS DH group MODP_2048[openssl] available
150 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   optional  PTS DH group MODP_1536[openssl] available
151 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   optional  PTS DH group MODP_1024[openssl] available
152 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   mandatory PTS DH group ECP_256[openssl] available
153 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[PTS]   optional  PTS DH group ECP_384[openssl] available
154 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] IMC 2 supports 1 message type: 'TCG/PTS' 0x005597/0x00000001
155 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[TNC] IMC 2 "Attestation" loaded from '/usr/lib/ipsec/imcvs/imc-attestation.so'
156 3 Andreas Steffen
</pre>
157 3 Andreas Steffen
158 19 Andreas Steffen
Initializing IKE daemon
159 3 Andreas Steffen
<pre>
160 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[CFG] loading ca certificates from '/etc/ipsec.d/cacerts'
161 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[CFG]   loaded ca certificate "C=US, O=TNC Demo, CN=TNC Demo CA" from '/etc/ipsec.d/cacerts/demoCaCert.pem'
162 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[CFG] loading aa certificates from '/etc/ipsec.d/aacerts'
163 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[CFG] loading ocsp signer certificates from '/etc/ipsec.d/ocspcerts'
164 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[CFG] loading attribute certificates from '/etc/ipsec.d/acerts'
165 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[CFG] loading crls from '/etc/ipsec.d/crls'
166 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[CFG] loading secrets from '/etc/ipsec.secrets'
167 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[CFG]   loaded RSA private key from '/etc/ipsec.d/private/raspi3Key.pem'
168 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[LIB] loaded plugins: charon random nonce x509 revocation constraints pkcs1 pkcs8 pem openssl pubkey tnc-imc tnc-imv tnc-tnccs tnccs-20 eap-identity eap-ttls eap-tnc sqlite curl kernel-netlink socket-default updown stroke
169 1 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 00[JOB] spawning 16 worker threads
170 19 Andreas Steffen
</pre>
171 19 Andreas Steffen
172 19 Andreas Steffen
Loading *peer* IPsec connection
173 19 Andreas Steffen
<pre>
174 2 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 06[CFG] received stroke: add connection 'peer'
175 3 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 06[CFG]   loaded certificate "C=US, O=TNC Demo, CN=raspi3.example.com" from 'raspi3Cert.pem'
176 3 Andreas Steffen
Aug 15 14:45:55 raspi3 charon: 06[CFG] added configuration 'peer'
177 1 Andreas Steffen
</pre>
178 1 Andreas Steffen
179 19 Andreas Steffen
h2. Initiating IPsec Connection Setup
180 1 Andreas Steffen
181 20 Andreas Steffen
The *peer* IPsec connection to the IoT device *raspi4* is initiated using the IKEv2 key exchange protocol
182 18 Andreas Steffen
<pre>
183 17 Andreas Steffen
raspi3# ipsec up peer
184 15 Andreas Steffen
</pre>
185 15 Andreas Steffen
186 3 Andreas Steffen
<pre>
187 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 10[CFG] received stroke: initiate 'peer'
188 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 11[IKE] initiating IKE_SA peer[1] to 10.10.1.40
189 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 11[ENC] generating IKE_SA_INIT request 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) N(HASH_ALG) ]
190 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 11[NET] sending packet: from 10.10.1.39[500] to 10.10.1.40[500] (256 bytes)
191 6 Andreas Steffen
</pre>
192 6 Andreas Steffen
193 6 Andreas Steffen
<pre>
194 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 12[NET] received packet: from 10.10.1.40[500] to 10.10.1.39[500] (309 bytes)
195 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 12[ENC] parsed IKE_SA_INIT response 0 [ SA KE No N(NATD_S_IP) N(NATD_D_IP) CERTREQ N(HASH_ALG) N(MULT_AUTH) ]
196 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 12[IKE] received cert request for "C=US, O=TNC Demo, CN=TNC Demo CA"
197 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 12[IKE] sending cert request for "C=US, O=TNC Demo, CN=TNC Demo CA"
198 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 12[IKE] establishing CHILD_SA peer
199 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 12[ENC] generating IKE_AUTH request 1 [ IDi N(INIT_CONTACT) CERTREQ IDr N(USE_TRANSP) SA TSi TSr N(MOBIKE_SUP) N(NO_ADD_ADDR) N(MULT_AUTH) N(EAP_ONLY) ]
200 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 12[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (304 bytes)
201 6 Andreas Steffen
</pre>
202 6 Andreas Steffen
203 6 Andreas Steffen
<pre>
204 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 13[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (112 bytes)
205 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 13[ENC] parsed IKE_AUTH response 1 [ IDr EAP/REQ/TTLS ]
206 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 13[IKE] server requested EAP_TTLS authentication (id 0xDB)
207 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 13[TLS] EAP_TTLS version is v0
208 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 13[IKE] allow mutual EAP-only authentication
209 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 13[ENC] generating IKE_AUTH request 2 [ EAP/RES/TTLS ]
210 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 13[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (208 bytes)
211 6 Andreas Steffen
</pre>
212 6 Andreas Steffen
213 6 Andreas Steffen
<pre>
214 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 14[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (1104 bytes)
215 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 14[ENC] parsed IKE_AUTH response 2 [ EAP/REQ/TTLS ]
216 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 14[ENC] generating IKE_AUTH request 3 [ EAP/RES/TTLS ]
217 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 14[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (80 bytes)
218 6 Andreas Steffen
</pre>
219 6 Andreas Steffen
220 6 Andreas Steffen
<pre>
221 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (480 bytes)
222 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[ENC] parsed IKE_AUTH response 3 [ EAP/REQ/TTLS ]
223 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[TLS] negotiated TLS 1.2 using suite TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
224 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[TLS] received TLS server certificate 'C=US, O=TNC Demo, CN=raspi4.example.com'
225 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[CFG]   using certificate "C=US, O=TNC Demo, CN=raspi4.example.com"
226 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[CFG]   using trusted ca certificate "C=US, O=TNC Demo, CN=TNC Demo CA"
227 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[CFG] checking certificate status of "C=US, O=TNC Demo, CN=raspi4.example.com"
228 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[CFG] certificate status is not available
229 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[CFG]   reached self-signed root ca with a path length of 0
230 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[TLS] received TLS cert request for 'C=US, O=TNC Demo, CN=TNC Demo CA
231 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[TLS] sending TLS peer certificate 'C=US, O=TNC Demo, CN=raspi3.example.com'
232 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[ENC] generating IKE_AUTH request 4 [ EAP/RES/TTLS ]
233 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 15[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (1104 bytes)
234 6 Andreas Steffen
</pre>
235 6 Andreas Steffen
236 6 Andreas Steffen
<pre>
237 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 16[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (80 bytes)
238 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 16[ENC] parsed IKE_AUTH response 4 [ EAP/REQ/TTLS ]
239 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 16[ENC] generating IKE_AUTH request 5 [ EAP/RES/TTLS ]
240 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 16[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (352 bytes)
241 6 Andreas Steffen
</pre>
242 6 Andreas Steffen
243 6 Andreas Steffen
<pre>
244 1 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 09[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (256 bytes)
245 1 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 09[ENC] parsed IKE_AUTH response 5 [ EAP/REQ/TTLS ]
246 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 09[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/ID]
247 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 09[IKE] server requested EAP_IDENTITY authentication (id 0x00)
248 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 09[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/ID]
249 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 09[ENC] generating IKE_AUTH request 6 [ EAP/RES/TTLS ]
250 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 09[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (192 bytes)
251 6 Andreas Steffen
</pre>
252 6 Andreas Steffen
253 6 Andreas Steffen
<pre>
254 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (176 bytes)
255 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[ENC] parsed IKE_AUTH response 6 [ EAP/REQ/TTLS ]
256 1 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
257 1 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IKE] server requested EAP_PT_EAP authentication (id 0xB8)
258 1 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TLS] EAP_PT_EAP version is v1
259 7 Andreas Steffen
</pre>
260 1 Andreas Steffen
261 21 Andreas Steffen
h2. Start of Mutual Attestation
262 14 Andreas Steffen
263 7 Andreas Steffen
<pre>
264 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] TNC client is handling outbound connection
265 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] assigned TNCCS Connection ID 1
266 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC] IMC 1 "OS" created a state for IF-TNCCS 2.0 Connection ID 1: +long +excl -soh
267 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC]   over IF-T for Tunneled EAP 2.0 with maximum PA-TNC message size of 65490 bytes
268 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[PTS] loaded AIK certificate from '/etc/pts/aik3Cert.der'
269 1 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[PTS] loaded AIK Blob from '/etc/pts/aik3Blob.bin'
270 1 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC] IMC 2 "Attestation" created a state for IF-TNCCS 2.0 Connection ID 1: +long +excl -soh
271 1 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC]   over IF-T for Tunneled EAP 2.0 with maximum PA-TNC message size of 65490 bytes
272 1 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC] IMC 1 "OS" changed state of Connection ID 1 to 'Handshake'
273 1 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC] IMC 2 "Attestation" changed state of Connection ID 1 to 'Handshake'
274 7 Andreas Steffen
</pre>
275 7 Andreas Steffen
276 7 Andreas Steffen
<pre>
277 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] proposing PB-TNC mutual half duplex protocol
278 6 Andreas Steffen
</pre>
279 6 Andreas Steffen
280 32 Andreas Steffen
h3. Sending OS Information
281 32 Andreas Steffen
282 6 Andreas Steffen
<pre>
283 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC] operating system numeric version is 7.8
284 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC] last boot: Aug 15 07:56:52 UTC 2015, 17353 s ago
285 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC] IPv4 forwarding is disabled
286 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC] factory default password is disabled
287 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC] loaded device public key from '/etc/pts/aik3Pub.der'
288 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IMC] device ID is 565feb9e8462870dba884ce540a0768d68829873
289 6 Andreas Steffen
</pre>
290 6 Andreas Steffen
291 6 Andreas Steffen
<pre>
292 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] creating PA-TNC message with ID 0x83cf019d
293 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] creating PA-TNC attribute type 'IETF/Product Information' 0x000000/0x00000002
294 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] creating PA-TNC attribute type 'IETF/String Version' 0x000000/0x00000004
295 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] creating PA-TNC attribute type 'IETF/Numeric Version' 0x000000/0x00000003
296 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] creating PA-TNC attribute type 'IETF/Operational Status' 0x000000/0x00000005
297 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] creating PA-TNC attribute type 'IETF/Forwarding Enabled' 0x000000/0x0000000b
298 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] creating PA-TNC attribute type 'IETF/Factory Default Password Enabled' 0x000000/0x0000000c
299 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] creating PA-TNC attribute type 'ITA-HSR/Device ID' 0x00902a/0x00000008
300 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] creating PB-PA message type 'IETF/Operating System' 0x000000/0x00000001
301 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] PB-TNC state transition from 'Init' to 'Server Working'
302 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] creating PB-TNC CDATA batch
303 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] adding ITA-HSR/PB-Mutual-Capability message
304 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] adding IETF/PB-Language-Preference message
305 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] adding IETF/PB-PA message
306 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[TNC] sending PB-TNC CDATA batch (283 bytes) for Connection ID 1
307 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
308 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[ENC] generating IKE_AUTH request 7 [ EAP/RES/TTLS ]
309 2 Andreas Steffen
Aug 15 14:46:05 raspi3 charon: 08[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (448 bytes)
310 6 Andreas Steffen
</pre>
311 6 Andreas Steffen
312 6 Andreas Steffen
<pre>
313 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (272 bytes)
314 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[ENC] parsed IKE_AUTH response 7 [ EAP/REQ/TTLS ]
315 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
316 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] received TNCCS batch (108 bytes)
317 7 Andreas Steffen
</pre>
318 7 Andreas Steffen
319 7 Andreas Steffen
<pre>
320 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] TNC client is handling inbound connection
321 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] processing PB-TNC SDATA batch for Connection ID 1
322 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] PB-TNC state transition from 'Server Working' to 'Client Working'
323 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] processing ITA-HSR/PB-Mutual-Capability message (16 bytes)
324 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] processing IETF/PB-PA message (84 bytes)
325 7 Andreas Steffen
</pre>
326 7 Andreas Steffen
327 7 Andreas Steffen
<pre>
328 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] activating mutual PB-TNC half duplex protocol
329 7 Andreas Steffen
</pre>
330 7 Andreas Steffen
331 8 Andreas Steffen
<pre>
332 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] handling PB-PA message type 'TCG/PTS' 0x005597/0x00000001
333 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[IMC] IMC 2 "Attestation" received message for Connection ID 1 from IMV 1
334 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] processing PA-TNC message with ID 0x42501f74
335 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/Max Attribute Size Request' 0x005597/0x00000021
336 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/Request PTS Protocol Capabilities' 0x005597/0x01000000
337 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/PTS Measurement Algorithm Request' 0x005597/0x06000000
338 7 Andreas Steffen
</pre>
339 7 Andreas Steffen
340 7 Andreas Steffen
<pre>
341 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[IMC] IMC 2 received a segmentation contract request from IMV 1 for PA message type 'TCG/PTS' 0x005597/0x00000001
342 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[IMC]   maximum attribute size of 100000000 bytes with maximum segment size of 65446 bytes
343 7 Andreas Steffen
</pre>
344 7 Andreas Steffen
345 36 Andreas Steffen
h3. Sending PTS Protocol Capabilites
346 36 Andreas Steffen
347 7 Andreas Steffen
<pre>
348 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[PTS] supported PTS protocol capabilities: .VDT.
349 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[PTS] selected PTS measurement algorithm is HASH_SHA1
350 8 Andreas Steffen
</pre>
351 8 Andreas Steffen
352 8 Andreas Steffen
<pre>
353 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] creating PA-TNC message with ID 0x1d5fa63a
354 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] creating PA-TNC attribute type 'TCG/Max Attribute Size Response' 0x005597/0x00000022
355 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] creating PA-TNC attribute type 'TCG/PTS Protocol Capabilities' 0x005597/0x02000000
356 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] creating PA-TNC attribute type 'TCG/PTS Measurement Algorithm' 0x005597/0x07000000
357 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] creating PB-PA message type 'TCG/PTS' 0x005597/0x00000001
358 7 Andreas Steffen
</pre>
359 7 Andreas Steffen
360 7 Andreas Steffen
<pre>
361 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] TNC server is handling outbound connection
362 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] assigned TNCCS Connection ID 2
363 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[IMV] IMV 1 "Attestation" created a state for IF-TNCCS 2.0 Connection ID 2: +long +excl -soh
364 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[IMV]   over IF-T for Tunneled EAP 2.0 with maximum PA-TNC message size of 65490 bytes
365 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[IMV]   user AR identity 'raspi4.example.com' of type username authenticated by certificate
366 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[IMV]   machine AR identity '10.10.1.40' of type IPv4 address authenticated by unknown method
367 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[IMV] IMV 1 "Attestation" changed state of Connection ID 2 to 'Handshake'
368 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] PB-TNC state transition from 'Init' to 'Client Working'
369 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] creating PB-TNC SDATA batch
370 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[TNC] sending PB-TNC SDATA batch (8 bytes) for Connection ID 2
371 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
372 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[ENC] generating IKE_AUTH request 8 [ EAP/RES/TTLS ]
373 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 07[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (176 bytes)
374 7 Andreas Steffen
</pre>
375 7 Andreas Steffen
376 7 Andreas Steffen
<pre>
377 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (432 bytes)
378 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[ENC] parsed IKE_AUTH response 8 [ EAP/REQ/TTLS ]
379 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
380 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] received TNCCS batch (267 bytes)
381 7 Andreas Steffen
</pre>
382 7 Andreas Steffen
383 7 Andreas Steffen
<pre>
384 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] TNC server is handling inbound connection
385 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing PB-TNC CDATA batch for Connection ID 2
386 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] PB-TNC state transition from 'Client Working' to 'Server Working'
387 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing IETF/PB-Language-Preference message (31 bytes)
388 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing IETF/PB-PA message (228 bytes)
389 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] setting language preference to 'en'
390 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] handling PB-PA message type 'IETF/Operating System' 0x000000/0x00000001
391 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] IMV 1 "Attestation" received message for Connection ID 2 from IMC 1
392 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing PA-TNC message with ID 0x366c28ea
393 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing PA-TNC attribute type 'IETF/Product Information' 0x000000/0x00000002
394 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing PA-TNC attribute type 'IETF/String Version' 0x000000/0x00000004
395 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing PA-TNC attribute type 'IETF/Numeric Version' 0x000000/0x00000003
396 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing PA-TNC attribute type 'IETF/Operational Status' 0x000000/0x00000005
397 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing PA-TNC attribute type 'IETF/Forwarding Enabled' 0x000000/0x0000000b
398 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing PA-TNC attribute type 'IETF/Factory Default Password Enabled' 0x000000/0x0000000c
399 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] processing PA-TNC attribute type 'ITA-HSR/Device ID' 0x00902a/0x00000008
400 7 Andreas Steffen
</pre>
401 32 Andreas Steffen
402 32 Andreas Steffen
h3. Receiving OS Information
403 7 Andreas Steffen
404 7 Andreas Steffen
<pre>
405 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] operating system name is 'Debian' from vendor Debian Project
406 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] operating system version is '7.8 armv7l'
407 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] device ID is 762872c90011671ef219b6a2a0c3c7dda875b43c
408 7 Andreas Steffen
</pre>
409 7 Andreas Steffen
410 33 Andreas Steffen
h3. Starting Session with Policy Manager
411 33 Andreas Steffen
412 9 Andreas Steffen
<pre>
413 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] assigned session ID 3 to Connection ID 2
414 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] policy: imv_policy_manager start successful
415 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] policy: skipping enforcment 6
416 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] FWDEN workitem 13
417 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] FMETA workitem 14
418 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] PCKGS workitem 15
419 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] TCPOP workitem 16
420 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] UDPOP workitem 17
421 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] TPMRA workitem 18
422 7 Andreas Steffen
</pre>
423 7 Andreas Steffen
424 7 Andreas Steffen
<pre>
425 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV] IMV 1 requests a segmentation contract for PA message type 'TCG/PTS' 0x005597/0x00000001
426 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IMV]   maximum attribute size of 100000000 bytes with maximum segment size of 65446 bytes
427 7 Andreas Steffen
</pre>
428 7 Andreas Steffen
429 7 Andreas Steffen
<pre>
430 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] creating PA-TNC message with ID 0x918da8fe
431 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] creating PA-TNC attribute type 'TCG/Max Attribute Size Request' 0x005597/0x00000021
432 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] creating PA-TNC attribute type 'TCG/Request PTS Protocol Capabilities' 0x005597/0x01000000
433 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] creating PA-TNC attribute type 'TCG/PTS Measurement Algorithm Request' 0x005597/0x06000000
434 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] creating PB-PA message type 'TCG/PTS' 0x005597/0x00000001
435 7 Andreas Steffen
</pre>
436 7 Andreas Steffen
437 7 Andreas Steffen
<pre>
438 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] TNC client is handling outbound connection
439 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] PB-TNC state transition from 'Client Working' to 'Server Working'
440 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] creating PB-TNC CDATA batch
441 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] adding IETF/PB-PA message
442 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[TNC] sending PB-TNC CDATA batch (92 bytes) for Connection ID 1
443 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
444 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[ENC] generating IKE_AUTH request 9 [ EAP/RES/TTLS ]
445 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 06[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (256 bytes)
446 7 Andreas Steffen
</pre>
447 7 Andreas Steffen
448 7 Andreas Steffen
<pre>
449 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (256 bytes)
450 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[ENC] parsed IKE_AUTH response 9 [ EAP/REQ/TTLS ]
451 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
452 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] received TNCCS batch (87 bytes)
453 10 Andreas Steffen
</pre>
454 10 Andreas Steffen
455 10 Andreas Steffen
<pre>
456 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] TNC client is handling inbound connection
457 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] processing PB-TNC SDATA batch for Connection ID 1
458 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] PB-TNC state transition from 'Server Working' to 'Client Working'
459 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] processing IETF/PB-PA message (79 bytes)
460 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] handling PB-PA message type 'TCG/PTS' 0x005597/0x00000001
461 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[IMC] IMC 2 "Attestation" received message for Connection ID 1 from IMV 1
462 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] processing PA-TNC message with ID 0xaff3c130
463 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] processing PA-TNC attribute type 'TCG/Request File Metadata' 0x005597/0x00700000
464 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] processing PA-TNC attribute type 'TCG/DH Nonce Parameters Request' 0x005597/0x03000000
465 7 Andreas Steffen
</pre>
466 7 Andreas Steffen
467 7 Andreas Steffen
<pre>
468 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[IMC] metadata request for file '/etc/tnc_config'
469 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[PTS] selected PTS DH group is ECP_256
470 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[PTS] nonce length is 20
471 7 Andreas Steffen
</pre>
472 7 Andreas Steffen
473 7 Andreas Steffen
<pre>
474 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] creating PA-TNC message with ID 0x5e3ee705
475 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] creating PA-TNC attribute type 'TCG/Unix-Style File Metadata' 0x005597/0x00900000
476 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] creating PA-TNC attribute type 'TCG/DH Nonce Parameters Response' 0x005597/0x04000000
477 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] creating PB-PA message type 'TCG/PTS' 0x005597/0x00000001
478 11 Andreas Steffen
</pre>
479 11 Andreas Steffen
480 11 Andreas Steffen
<pre>
481 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] TNC server is handling outbound connection
482 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] PB-TNC state transition from 'Server Working' to 'Client Working'
483 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] creating PB-TNC SDATA batch
484 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] adding IETF/PB-PA message
485 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[TNC] sending PB-TNC SDATA batch (92 bytes) for Connection ID 2
486 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
487 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[ENC] generating IKE_AUTH request 10 [ EAP/RES/TTLS ]
488 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 05[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (256 bytes)
489 7 Andreas Steffen
</pre>
490 7 Andreas Steffen
491 7 Andreas Steffen
<pre>
492 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (256 bytes)
493 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[ENC] parsed IKE_AUTH response 10 [ EAP/REQ/TTLS ]
494 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
495 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] received TNCCS batch (92 bytes)
496 7 Andreas Steffen
</pre>
497 7 Andreas Steffen
498 7 Andreas Steffen
<pre>
499 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] TNC server is handling inbound connection
500 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] processing PB-TNC CDATA batch for Connection ID 2
501 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] PB-TNC state transition from 'Client Working' to 'Server Working'
502 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] processing IETF/PB-PA message (84 bytes)
503 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] handling PB-PA message type 'TCG/PTS' 0x005597/0x00000001
504 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[IMV] IMV 1 "Attestation" received message for Connection ID 2 from IMC 2 to IMV 1
505 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] processing PA-TNC message with ID 0xf94741eb
506 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] processing PA-TNC attribute type 'TCG/Max Attribute Size Response' 0x005597/0x00000022
507 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] processing PA-TNC attribute type 'TCG/PTS Protocol Capabilities' 0x005597/0x02000000
508 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] processing PA-TNC attribute type 'TCG/PTS Measurement Algorithm' 0x005597/0x07000000
509 7 Andreas Steffen
</pre>
510 7 Andreas Steffen
511 7 Andreas Steffen
<pre>
512 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[IMV] IMV 1 received a segmentation contract response from IMC 2 for PA message type 'TCG/PTS' 0x005597/0x00000001
513 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[IMV]   maximum attribute size of 100000000 bytes with maximum segment size of 65446 bytes
514 7 Andreas Steffen
</pre>
515 36 Andreas Steffen
516 36 Andreas Steffen
h3. Receiving PTS Protocol Capabilities
517 7 Andreas Steffen
518 7 Andreas Steffen
<pre>
519 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[PTS] supported PTS protocol capabilities: .VDT.
520 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[PTS] selected PTS measurement algorithm is HASH_SHA1
521 7 Andreas Steffen
</pre>
522 7 Andreas Steffen
523 7 Andreas Steffen
<pre>
524 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[IMV] IMV 1 handles FMETA workitem 14
525 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[IMV] IMV 1 requests metadata for file '/etc/tnc_config'
526 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[IMV] IMV 1 handled FMETA workitem 14: allow - file metadata requested
527 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[IMV] IMV 1 handles TPMRA workitem 18
528 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] creating PA-TNC message with ID 0xda2a70e9
529 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] creating PA-TNC attribute type 'TCG/Request File Metadata' 0x005597/0x00700000
530 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] creating PA-TNC attribute type 'TCG/DH Nonce Parameters Request' 0x005597/0x03000000
531 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] creating PB-PA message type 'TCG/PTS' 0x005597/0x00000001
532 7 Andreas Steffen
</pre>
533 7 Andreas Steffen
534 7 Andreas Steffen
<pre>
535 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] TNC client is handling outbound connection
536 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] PB-TNC state transition from 'Client Working' to 'Server Working'
537 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] creating PB-TNC CDATA batch
538 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] adding IETF/PB-PA message
539 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[TNC] sending PB-TNC CDATA batch (226 bytes) for Connection ID 1
540 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
541 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[ENC] generating IKE_AUTH request 11 [ EAP/RES/TTLS ]
542 1 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 11[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (400 bytes)
543 7 Andreas Steffen
</pre>
544 7 Andreas Steffen
545 7 Andreas Steffen
<pre>
546 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (336 bytes)
547 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[ENC] parsed IKE_AUTH response 11 [ EAP/REQ/TTLS ]
548 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
549 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] received TNCCS batch (172 bytes)
550 8 Andreas Steffen
</pre>
551 8 Andreas Steffen
552 8 Andreas Steffen
<pre>
553 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] TNC client is handling inbound connection
554 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] processing PB-TNC SDATA batch for Connection ID 1
555 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] PB-TNC state transition from 'Server Working' to 'Client Working'
556 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] processing IETF/PB-PA message (164 bytes)
557 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] handling PB-PA message type 'TCG/PTS' 0x005597/0x00000001
558 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[IMC] IMC 2 "Attestation" received message for Connection ID 1 from IMV 1
559 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] processing PA-TNC message with ID 0xd27d5b33
560 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] processing PA-TNC attribute type 'TCG/DH Nonce Finish' 0x005597/0x05000000
561 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] processing PA-TNC attribute type 'TCG/Get TPM Version Information' 0x005597/0x08000000
562 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] processing PA-TNC attribute type 'TCG/Get Attestation Identity Key' 0x005597/0x0d000000
563 22 Andreas Steffen
</pre>
564 22 Andreas Steffen
565 22 Andreas Steffen
<pre>
566 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS] selected DH hash algorithm is HASH_SHA1
567 22 Andreas Steffen
</pre>
568 22 Andreas Steffen
569 22 Andreas Steffen
<pre>
570 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS] initiator nonce: => 20 bytes @ 0x11d940
571 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS]    0: 01 97 8C C2 90 09 6D 02 F0 0A 40 E1 8C 90 5F 15  ......m...@..._.
572 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS]   16: FB 4E 28 AD                                      .N(.
573 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS] responder nonce: => 20 bytes @ 0x11d410
574 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS]    0: 3D D0 72 39 3A E1 A0 E2 0B 30 B4 D4 D9 22 9F E0  =.r9:....0..."..
575 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS]   16: B6 D1 2A 01                                      ..*.
576 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS] shared DH secret: => 32 bytes @ 0x11e038
577 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS]    0: 5F 0F D8 1E B5 39 B4 E2 86 BF 0C 92 9E E3 3A EA  _....9........:.
578 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS]   16: D7 23 93 EB C2 85 F5 09 EC DB C0 B1 E5 51 50 DE  .#...........QP.
579 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS] secret assessment value: => 20 bytes @ 0x11c5e0
580 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS]    0: D8 9D 1E 70 CE 78 C3 13 F2 79 BA 5D 7C E5 05 7C  ...p.x...y.]|..|
581 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS]   16: E0 E0 83 77                                      ...w
582 8 Andreas Steffen
</pre>
583 8 Andreas Steffen
584 34 Andreas Steffen
h3. Sending TPM Version Information
585 34 Andreas Steffen
586 8 Andreas Steffen
<pre>
587 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[PTS] TPM Version Info: Chip Version: 1.2.133.32, Spec Level: 2, Errata Rev: 3, Vendor ID: IFX
588 8 Andreas Steffen
</pre>
589 8 Andreas Steffen
590 8 Andreas Steffen
<pre>
591 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] creating PA-TNC message with ID 0x641bcea1
592 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] creating PA-TNC attribute type 'TCG/TPM Version Information' 0x005597/0x09000000
593 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] creating PA-TNC attribute type 'TCG/Attestation Identity Key' 0x005597/0x0e000000
594 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] creating PB-PA message type 'TCG/PTS' 0x005597/0x00000001
595 8 Andreas Steffen
</pre>
596 8 Andreas Steffen
597 8 Andreas Steffen
<pre>
598 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] TNC server is handling outbound connection
599 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] PB-TNC state transition from 'Server Working' to 'Client Working'
600 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] creating PB-TNC SDATA batch
601 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] adding IETF/PB-PA message
602 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[TNC] sending PB-TNC SDATA batch (87 bytes) for Connection ID 2
603 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
604 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[ENC] generating IKE_AUTH request 12 [ EAP/RES/TTLS ]
605 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 12[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (256 bytes)
606 8 Andreas Steffen
</pre>
607 8 Andreas Steffen
608 8 Andreas Steffen
<pre>
609 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (400 bytes)
610 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[ENC] parsed IKE_AUTH response 12 [ EAP/REQ/TTLS ]
611 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
612 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] received TNCCS batch (226 bytes)
613 8 Andreas Steffen
</pre>
614 8 Andreas Steffen
615 8 Andreas Steffen
<pre>
616 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] TNC server is handling inbound connection
617 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] processing PB-TNC CDATA batch for Connection ID 2
618 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] PB-TNC state transition from 'Client Working' to 'Server Working'
619 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] processing IETF/PB-PA message (218 bytes)
620 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] handling PB-PA message type 'TCG/PTS' 0x005597/0x00000001
621 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[IMV] IMV 1 "Attestation" received message for Connection ID 2 from IMC 2 to IMV 1
622 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] processing PA-TNC message with ID 0x676268aa
623 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] processing PA-TNC attribute type 'TCG/Unix-Style File Metadata' 0x005597/0x00900000
624 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] processing PA-TNC attribute type 'TCG/DH Nonce Parameters Response' 0x005597/0x04000000
625 22 Andreas Steffen
</pre>
626 22 Andreas Steffen
627 22 Andreas Steffen
<pre>
628 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[IMV] metadata request returned 1 file:
629 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[IMV]  'tnc_config' (177 bytes) owner 0, group 0, type Regular
630 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[IMV]     created Jun 16 20:09:17 2015, modified Jun 16 20:09:17 2015, accessed Jun 16 20:09:17 2015
631 22 Andreas Steffen
</pre>
632 22 Andreas Steffen
633 22 Andreas Steffen
<pre>
634 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS] selected DH hash algorithm is HASH_SHA1
635 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS] selected PTS DH group is ECP_256
636 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS] nonce length is 20
637 22 Andreas Steffen
</pre>
638 22 Andreas Steffen
639 23 Andreas Steffen
<pre>
640 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS] initiator nonce: => 20 bytes @ 0x11d890
641 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS]    0: 27 B7 51 A0 C8 66 92 54 F0 57 C1 49 9D 2A 7D 3A  '.Q..f.T.W.I.*}:
642 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS]   16: F1 38 81 26                                      .8.&
643 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS] responder nonce: => 20 bytes @ 0x11e418
644 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS]    0: 96 48 1F 52 8C A6 D5 6E 5F A4 17 2B AF BE 26 71  .H.R...n_..+..&q
645 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS]   16: 49 73 01 42                                      Is.B
646 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS] shared DH secret: => 32 bytes @ 0x127170
647 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS]    0: AA FE 9F 01 D7 CC 22 17 FF 35 CF 9C 70 41 7B 11  ......"..5..pA{.
648 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS]   16: D0 3C B6 32 BF 3D 80 BF 73 32 1E 95 F3 20 9E D1  .<.2.=..s2... ..
649 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS] secret assessment value: => 20 bytes @ 0x11e9f0
650 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS]    0: B2 E0 AB DF 89 C5 1D B2 A3 51 FD A9 C8 3B F8 7F  .........Q...;..
651 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[PTS]   16: 68 50 6C DE                                      hPl.
652 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] creating PA-TNC message with ID 0xe1b84e91
653 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] creating PA-TNC attribute type 'TCG/DH Nonce Finish' 0x005597/0x05000000
654 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] creating PA-TNC attribute type 'TCG/Get TPM Version Information' 0x005597/0x08000000
655 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] creating PA-TNC attribute type 'TCG/Get Attestation Identity Key' 0x005597/0x0d000000
656 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] creating PB-PA message type 'TCG/PTS' 0x005597/0x00000001
657 8 Andreas Steffen
</pre>
658 8 Andreas Steffen
659 8 Andreas Steffen
<pre>
660 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] TNC client is handling outbound connection
661 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] PB-TNC state transition from 'Client Working' to 'Server Working'
662 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] creating PB-TNC CDATA batch
663 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] adding IETF/PB-PA message
664 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[TNC] sending PB-TNC CDATA batch (902 bytes) for Connection ID 1
665 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
666 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[ENC] generating IKE_AUTH request 13 [ EAP/RES/TTLS ]
667 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 13[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (1072 bytes)
668 8 Andreas Steffen
</pre>
669 8 Andreas Steffen
670 8 Andreas Steffen
<pre>
671 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (256 bytes)
672 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[ENC] parsed IKE_AUTH response 13 [ EAP/REQ/TTLS ]
673 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
674 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[TNC] received TNCCS batch (80 bytes)
675 8 Andreas Steffen
</pre>
676 8 Andreas Steffen
677 8 Andreas Steffen
<pre>
678 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[TNC] TNC client is handling inbound connection
679 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[TNC] processing PB-TNC SDATA batch for Connection ID 1
680 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[TNC] PB-TNC state transition from 'Server Working' to 'Client Working'
681 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[TNC] processing IETF/PB-PA message (72 bytes)
682 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[TNC] handling PB-PA message type 'TCG/PTS' 0x005597/0x00000001
683 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[IMC] IMC 2 "Attestation" received message for Connection ID 1 from IMV 1
684 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[TNC] processing PA-TNC message with ID 0xed256fac
685 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[TNC] processing PA-TNC attribute type 'TCG/Request Functional Component Evidence' 0x005597/0x00100000
686 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[TNC] processing PA-TNC attribute type 'TCG/Generate Attestation Evidence' 0x005597/0x00200000
687 25 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[IMC] evidence requested for 1 functional components
688 25 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] * ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
689 8 Andreas Steffen
</pre>
690 8 Andreas Steffen
691 28 Andreas Steffen
h3. Initiator Attestation Measurements
692 2 Andreas Steffen
693 2 Andreas Steffen
<pre>
694 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] loaded ima measurements '/sys/kernel/security/ima/binary_runtime_measurements' (434 entries)
695 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
696 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] measurement time: Jan 01 01:00:04 1970
697 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] PCR 10 extended with: dd:ee:60:04:dc:3b:d4:ee:30:04:06:cd:93:18:1c:5a:21:87:b5:9b
698 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] 'sha1:boot_aggregate'
699 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
700 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] measurement time: Jan 01 01:00:04 1970
701 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] PCR 10 extended with: 65:ee:0c:a2:cd:ac:0d:67:f8:1a:fd:53:7b:96:75:6f:3b:b8:0f:82
702 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] 'sha1:/init'
703 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
704 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] measurement time: Jan 01 01:00:04 1970
705 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] PCR 10 extended with: 6b:a1:a0:58:89:a8:f2:57:53:42:b5:dc:5f:3e:de:54:89:8a:ee:29
706 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] 'sha1:/bin/sh'
707 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
708 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] measurement time: Jan 01 01:00:04 1970
709 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] PCR 10 extended with: 85:e6:6e:7a:96:98:8b:0a:af:c8:88:46:5d:7a:fe:b5:e9:d3:c2:3e
710 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] 'sha1:/lib/klibc-sO6SifHCdmbehHGtm0y1yHu6vb0.so'
711 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
712 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] measurement time: Jan 01 01:00:04 1970
713 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] PCR 10 extended with: 68:4a:c3:8d:48:55:be:e0:21:93:4f:52:a0:d2:3d:66:86:0c:b2:82
714 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] 'sha1:/bin/mkdir'
715 5 Andreas Steffen
...
716 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
717 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] measurement time: Jan 01 01:00:04 1970
718 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] PCR 10 extended with: 1a:71:6c:9c:9f:6d:4f:2e:4a:88:42:49:b0:00:8d:5e:ec:05:7e:eb
719 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] 'sha1:/usr/sbin/service'
720 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
721 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] measurement time: Jan 01 01:00:04 1970
722 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] PCR 10 extended with: e8:f5:f2:02:d4:c1:18:d5:f7:55:5c:2d:4a:a0:d3:12:d4:13:06:ce
723 2 Andreas Steffen
Aug 15 14:46:08 raspi3 charon: 14[PTS] 'sha1:/bin/cp'
724 8 Andreas Steffen
</pre>
725 8 Andreas Steffen
726 29 Andreas Steffen
h3. Generating Initiator TPM Quote Signature
727 26 Andreas Steffen
728 8 Andreas Steffen
<pre>
729 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS] Hash of PCR Composite: 58:f2:83:91:d6:a8:df:3d:3e:c6:33:c7:24:93:9f:9c:22:a2:01:20
730 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS] TPM Quote Info: => 52 bytes @ 0x135360
731 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]    0: 00 36 51 55 54 32 D8 9D 1E 70 CE 78 C3 13 F2 79  .6QUT2...p.x...y
732 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]   16: BA 5D 7C E5 05 7C E0 E0 83 77 00 03 00 04 00 01  .]|..|...w......
733 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]   32: 58 F2 83 91 D6 A8 DF 3D 3E C6 33 C7 24 93 9F 9C  X......=>.3.$...
734 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]   48: 22 A2 01 20                                      ".. 
735 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS] TPM Quote Signature: => 256 bytes @ 0x14b5d0
736 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]    0: 88 6E 6B 2E 33 AC AD 94 E6 A1 38 3E CD EC 9F E9  .nk.3.....8>....
737 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]   16: F0 92 E9 E4 4A 66 05 50 0B 30 F2 DF 50 DC 80 4E  ....Jf.P.0..P..N
738 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]   32: F1 AC BE 93 99 06 DF 41 AD 49 F9 DE 09 F1 18 15  .......A.I......
739 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]   48: 2B B9 97 D9 DD A9 E9 7F 3D ED B8 BF EB FF 7E C6  +.......=.....~.
740 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]   64: A1 1A 77 87 67 9B 24 78 46 AC C0 AA 25 FA 87 5F  ..w.g.$xF...%.._
741 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]   80: E3 F4 F8 33 35 30 C3 31 BE DE 77 A5 2E 4F 8D 3B  ...350.1..w..O.;
742 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]   96: F5 52 36 F4 8E C4 FA D4 A1 61 1C 4B 71 A2 52 8B  .R6......a.Kq.R.
743 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]  112: 80 AD A6 DD 8D E5 D8 47 4F 2B 9C 17 CF BF AC 10  .......GO+......
744 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]  128: C6 31 4B 01 C3 59 C3 FD F7 D2 65 C1 F0 32 12 8B  .1K..Y....e..2..
745 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]  144: 8F 54 49 A7 40 F9 BD 43 86 79 A1 FD 51 05 DB 65  .TI.@..C.y..Q..e
746 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]  160: C8 A4 C1 67 44 96 89 4D F4 E7 DB D5 AE 67 35 17  ...gD..M.....g5.
747 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]  176: D7 D3 68 23 E9 1F 98 9E E6 7C 86 89 EE A4 31 68  ..h#.....|....1h
748 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]  192: 15 B6 F6 E3 10 86 F0 FE C3 9B C2 7D 5B FB 33 BA  ...........}[.3.
749 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]  208: 88 BE 5C D9 71 54 7F BF 72 31 5F 8E 58 4A E9 A4  ..\.qT..r1_.XJ..
750 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]  224: B0 8E 3B 55 03 90 AD E1 C8 A0 C7 9C 83 13 DE 0F  ..;U............
751 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[PTS]  240: 60 D8 A4 E2 4C CD E4 E2 A4 BA 11 BE 3D D4 A5 A7  `...L.......=...
752 26 Andreas Steffen
</pre>
753 26 Andreas Steffen
754 26 Andreas Steffen
<pre>
755 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] creating PA-TNC message with ID 0x2d059578
756 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] creating PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
757 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] creating PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
758 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] creating PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
759 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] creating PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
760 8 Andreas Steffen
...
761 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] creating PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
762 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] creating PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
763 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] creating PA-TNC attribute type 'TCG/Simple Evidence Final' 0x005597/0x00400000
764 1 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] creating PB-PA message type 'TCG/PTS' 0x005597/0x00000001
765 11 Andreas Steffen
</pre>
766 11 Andreas Steffen
767 11 Andreas Steffen
<pre>
768 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] TNC server is handling outbound connection
769 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] PB-TNC state transition from 'Server Working' to 'Client Working'
770 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] creating PB-TNC SDATA batch
771 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] adding IETF/PB-PA message
772 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[TNC] sending PB-TNC SDATA batch (172 bytes) for Connection ID 2
773 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
774 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[ENC] generating IKE_AUTH request 14 [ EAP/RES/TTLS ]
775 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (336 bytes)
776 8 Andreas Steffen
</pre>
777 8 Andreas Steffen
778 8 Andreas Steffen
<pre>
779 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (1072 bytes)
780 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[ENC] parsed IKE_AUTH response 14 [ EAP/REQ/TTLS ]
781 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
782 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] received TNCCS batch (902 bytes)
783 8 Andreas Steffen
</pre>
784 8 Andreas Steffen
785 8 Andreas Steffen
<pre>
786 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] TNC server is handling inbound connection
787 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] processing PB-TNC CDATA batch for Connection ID 2
788 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] PB-TNC state transition from 'Client Working' to 'Server Working'
789 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] processing IETF/PB-PA message (894 bytes)
790 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] handling PB-PA message type 'TCG/PTS' 0x005597/0x00000001
791 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[IMV] IMV 1 "Attestation" received message for Connection ID 2 from IMC 2 to IMV 1
792 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] processing PA-TNC message with ID 0x951e0284
793 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] processing PA-TNC attribute type 'TCG/TPM Version Information' 0x005597/0x09000000
794 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] processing PA-TNC attribute type 'TCG/Attestation Identity Key' 0x005597/0x0e000000
795 13 Andreas Steffen
</pre>
796 34 Andreas Steffen
797 35 Andreas Steffen
h3. Receiving TPM Version Information
798 13 Andreas Steffen
799 13 Andreas Steffen
<pre>
800 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[PTS] TPM Version Info: Chip Version: 1.2.133.32, Spec Level: 2, Errata Rev: 3, Vendor ID: IFX
801 13 Andreas Steffen
</pre>
802 13 Andreas Steffen
803 13 Andreas Steffen
<pre>
804 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[IMV] verifying AIK with keyid 76:28:72:c9:00:11:67:1e:f2:19:b6:a2:a0:c3:c7:dd:a8:75:b4:3c
805 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[IMV] AIK public key is trusted
806 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[CFG]   using trusted certificate "C=US, O=TNC Demo, CN=AIK CA"
807 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[IMV] AIK certificate is trusted
808 13 Andreas Steffen
</pre>
809 13 Andreas Steffen
810 13 Andreas Steffen
<pre>
811 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[IMV] evidence request by
812 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[PTS]   ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
813 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] creating PA-TNC message with ID 0xc8f4500b
814 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] creating PA-TNC attribute type 'TCG/Request Functional Component Evidence' 0x005597/0x00100000
815 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] creating PA-TNC attribute type 'TCG/Generate Attestation Evidence' 0x005597/0x00200000
816 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] creating PB-PA message type 'TCG/PTS' 0x005597/0x00000001
817 8 Andreas Steffen
</pre>
818 8 Andreas Steffen
819 8 Andreas Steffen
<pre>
820 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] TNC client is handling outbound connection
821 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] PB-TNC state transition from 'Client Working' to 'Server Working'
822 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] creating PB-TNC CDATA batch
823 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] adding IETF/PB-PA message
824 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[TNC] sending PB-TNC CDATA batch (47615 bytes) for Connection ID 1
825 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
826 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[ENC] generating IKE_AUTH request 15 [ EAP/RES/TTLS ]
827 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 12[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (1104 bytes)
828 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 13[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (80 bytes)
829 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 13[ENC] parsed IKE_AUTH response 15 [ EAP/REQ/TTLS ]
830 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 13[ENC] generating IKE_AUTH request 16 [ EAP/RES/TTLS ]
831 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 13[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (1104 bytes)
832 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 15[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (80 bytes)
833 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 15[ENC] parsed IKE_AUTH response 16 [ EAP/REQ/TTLS ]
834 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 15[ENC] generating IKE_AUTH request 17 [ EAP/RES/TTLS ]
835 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 15[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (1104 bytes)
836 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 16[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (80 bytes)
837 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 16[ENC] parsed IKE_AUTH response 17 [ EAP/REQ/TTLS ]
838 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 16[ENC] generating IKE_AUTH request 18 [ EAP/RES/TTLS ]
839 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 16[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (1104 bytes)
840 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (80 bytes)
841 2 Andreas Steffen
Aug 15 14:46:09 raspi3 charon: 14[ENC] parsed IKE_AUTH response 18 [ EAP/REQ/TTLS ]
842 13 Andreas Steffen
...
843 2 Andreas Steffen
Aug 15 14:46:10 raspi3 charon: 13[ENC] generating IKE_AUTH request 60 [ EAP/RES/TTLS ]
844 2 Andreas Steffen
Aug 15 14:46:10 raspi3 charon: 13[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (1104 bytes)
845 2 Andreas Steffen
Aug 15 14:46:10 raspi3 charon: 15[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (80 bytes)
846 2 Andreas Steffen
Aug 15 14:46:10 raspi3 charon: 15[ENC] parsed IKE_AUTH response 60 [ EAP/REQ/TTLS ]
847 2 Andreas Steffen
Aug 15 14:46:10 raspi3 charon: 15[ENC] generating IKE_AUTH request 61 [ EAP/RES/TTLS ]
848 2 Andreas Steffen
Aug 15 14:46:10 raspi3 charon: 15[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (1104 bytes)
849 2 Andreas Steffen
Aug 15 14:46:14 raspi3 charon: 13[IKE] retransmit 1 of request with message ID 61
850 2 Andreas Steffen
Aug 15 14:46:14 raspi3 charon: 13[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (1104 bytes)
851 13 Andreas Steffen
</pre>
852 13 Andreas Steffen
853 13 Andreas Steffen
<pre>
854 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (256 bytes)
855 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[ENC] parsed IKE_AUTH response 61 [ EAP/REQ/TTLS ]
856 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
857 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] received TNCCS batch (88 bytes)
858 2 Andreas Steffen
</pre>
859 2 Andreas Steffen
860 2 Andreas Steffen
<pre>
861 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] TNC client is handling inbound connection
862 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] processing PB-TNC RESULT batch for Connection ID 1
863 1 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] PB-TNC state transition from 'Server Working' to 'Decided'
864 11 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] processing IETF/PB-PA message (48 bytes)
865 11 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] processing IETF/PB-Assessment-Result message (16 bytes)
866 11 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] processing IETF/PB-Access-Recommendation message (16 bytes)
867 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] handling PB-PA message type 'TCG/PTS' 0x005597/0x00000001
868 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[IMC] IMC 2 "Attestation" received message for Connection ID 1 from IMV 1
869 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] processing PA-TNC message with ID 0x57254d62
870 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] processing PA-TNC attribute type 'IETF/Assessment Result' 0x000000/0x00000009
871 13 Andreas Steffen
</pre>
872 13 Andreas Steffen
873 30 Andreas Steffen
h3. Receiving Assessment Result
874 30 Andreas Steffen
875 13 Andreas Steffen
<pre>
876 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[IMC] ***** assessment of IMC 2 "Attestation" from IMV 1 *****
877 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[IMC] assessment result is 'compliant'
878 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[IMC] ***** end of assessment *****
879 13 Andreas Steffen
</pre>
880 13 Andreas Steffen
881 13 Andreas Steffen
<pre>
882 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] PB-TNC assessment result is 'compliant'
883 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] PB-TNC access recommendation is 'Access Allowed'
884 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[IMC] IMC 1 "OS" changed state of Connection ID 1 to 'Allowed'
885 1 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[IMC] IMC 2 "Attestation" changed state of Connection ID 1 to 'Allowed'
886 11 Andreas Steffen
</pre>
887 11 Andreas Steffen
888 11 Andreas Steffen
<pre>
889 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] TNC server is handling outbound connection
890 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] PB-TNC state transition from 'Server Working' to 'Client Working'
891 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] creating PB-TNC SDATA batch
892 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] adding IETF/PB-PA message
893 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[TNC] sending PB-TNC SDATA batch (80 bytes) for Connection ID 2
894 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
895 2 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[ENC] generating IKE_AUTH request 62 [ EAP/RES/TTLS ]
896 1 Andreas Steffen
Aug 15 14:46:16 raspi3 charon: 15[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (256 bytes)
897 11 Andreas Steffen
</pre>
898 11 Andreas Steffen
899 11 Andreas Steffen
<pre>
900 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 16[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (1104 bytes)
901 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 16[ENC] parsed IKE_AUTH response 62 [ EAP/REQ/TTLS ]
902 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 16[ENC] generating IKE_AUTH request 63 [ EAP/RES/TTLS ]
903 1 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 16[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (80 bytes)
904 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 14[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (1104 bytes)
905 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 14[ENC] parsed IKE_AUTH response 63 [ EAP/REQ/TTLS ]
906 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 14[ENC] generating IKE_AUTH request 64 [ EAP/RES/TTLS ]
907 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 14[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (80 bytes)
908 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 09[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (1104 bytes)
909 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 09[ENC] parsed IKE_AUTH response 64 [ EAP/REQ/TTLS ]
910 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 09[ENC] generating IKE_AUTH request 65 [ EAP/RES/TTLS ]
911 2 Andreas Steffen
Aug 15 14:46:17 raspi3 charon: 09[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (80 bytes)
912 11 Andreas Steffen
...
913 1 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 08[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (1104 bytes)
914 1 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 08[ENC] parsed IKE_AUTH response 109 [ EAP/REQ/TTLS ]
915 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 08[ENC] generating IKE_AUTH request 110 [ EAP/RES/TTLS ]
916 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 08[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (80 bytes)
917 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (1040 bytes)
918 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[ENC] parsed IKE_AUTH response 110 [ EAP/REQ/TTLS ]
919 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[IKE] need more AVP data
920 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
921 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] received TNCCS batch (49524 bytes)
922 11 Andreas Steffen
</pre>
923 11 Andreas Steffen
924 11 Andreas Steffen
<pre>
925 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] TNC server is handling inbound connection
926 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing PB-TNC CDATA batch for Connection ID 2
927 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] PB-TNC state transition from 'Client Working' to 'Server Working'
928 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing IETF/PB-PA message (49516 bytes)
929 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] handling PB-PA message type 'TCG/PTS' 0x005597/0x00000001
930 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[IMV] IMV 1 "Attestation" received message for Connection ID 2 from IMC 2 to IMV 1
931 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing PA-TNC message with ID 0xed64f7ab
932 11 Andreas Steffen
</pre>
933 24 Andreas Steffen
934 28 Andreas Steffen
h3. Responder Attestation Measurements
935 11 Andreas Steffen
936 11 Andreas Steffen
<pre>
937 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
938 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
939 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] measurement time: Jan 01 01:00:04 1970
940 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] PCR 10 extended with: dd:ee:60:04:dc:3b:d4:ee:30:04:06:cd:93:18:1c:5a:21:87:b5:9b
941 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 'sha1:boot_aggregate'
942 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
943 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
944 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] measurement time: Jan 01 01:00:04 1970
945 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] PCR 10 extended with: 65:ee:0c:a2:cd:ac:0d:67:f8:1a:fd:53:7b:96:75:6f:3b:b8:0f:82
946 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 'sha1:/init'
947 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
948 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
949 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] measurement time: Jan 01 01:00:04 1970
950 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] PCR 10 extended with: 6b:a1:a0:58:89:a8:f2:57:53:42:b5:dc:5f:3e:de:54:89:8a:ee:29
951 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 'sha1:/bin/sh'
952 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
953 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
954 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] measurement time: Jan 01 01:00:04 1970
955 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] PCR 10 extended with: 85:e6:6e:7a:96:98:8b:0a:af:c8:88:46:5d:7a:fe:b5:e9:d3:c2:3e
956 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 'sha1:/lib/klibc-sO6SifHCdmbehHGtm0y1yHu6vb0.so'
957 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
958 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
959 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] measurement time: Jan 01 01:00:04 1970
960 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] PCR 10 extended with: 68:4a:c3:8d:48:55:be:e0:21:93:4f:52:a0:d2:3d:66:86:0c:b2:82
961 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 'sha1:/bin/mkdir'
962 2 Andreas Steffen
...
963 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
964 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
965 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] measurement time: Jan 01 01:00:04 1970
966 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] PCR 10 extended with: 55:f4:cd:fd:82:d2:99:e1:33:b6:82:67:95:e6:5d:03:5c:bb:d2:c2
967 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 'sha1:/usr/bin/clear_console'
968 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/Simple Component Evidence' 0x005597/0x00300000
969 5 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] ITA-HSR functional component 'Linux IMA' [K.] 'Operating System'
970 1 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] measurement time: Jan 01 01:00:04 1970
971 1 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] PCR 10 extended with: 7a:fc:49:eb:8f:e6:74:3f:ac:91:41:a2:c0:ac:92:28:33:fd:7b:33
972 5 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 'sha1:/usr/libexec/ipsec/stroke'
973 28 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[TNC] processing PA-TNC attribute type 'TCG/Simple Evidence Final' 0x005597/0x00400000
974 28 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] checking boot aggregate evidence measurement
975 1 Andreas Steffen
</pre>
976 11 Andreas Steffen
977 28 Andreas Steffen
h3. Verifying Responder Attestation Measurements
978 28 Andreas Steffen
979 2 Andreas Steffen
<pre>
980 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 65:ee:0c:a2:cd:ac:0d:67:f8:1a:fd:53:7b:96:75:6f:3b:b8:0f:82 for '/init' not found
981 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 6b:a1:a0:58:89:a8:f2:57:53:42:b5:dc:5f:3e:de:54:89:8a:ee:29 for '/bin/sh' is ok
982 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 85:e6:6e:7a:96:98:8b:0a:af:c8:88:46:5d:7a:fe:b5:e9:d3:c2:3e for '/lib/klibc-sO6SifHCdmbehHGtm0y1yHu6vb0.so' is ok
983 2 Andreas Steffen
Aug 15 14:46:18 raspi3 charon: 07[PTS] 68:4a:c3:8d:48:55:be:e0:21:93:4f:52:a0:d2:3d:66:86:0c:b2:82 for '/bin/mkdir' is ok
984 2 Andreas Steffen
...
985 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS] 55:f4:cd:fd:82:d2:99:e1:33:b6:82:67:95:e6:5d:03:5c:bb:d2:c2 for '/usr/bin/clear_console' is ok
986 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS] 7a:fc:49:eb:8f:e6:74:3f:ac:91:41:a2:c0:ac:92:28:33:fd:7b:33 for '/usr/libexec/ipsec/stroke' is ok
987 11 Andreas Steffen
</pre>
988 26 Andreas Steffen
989 29 Andreas Steffen
h3. Verfiying Responder TPM Quote Signature
990 11 Andreas Steffen
991 11 Andreas Steffen
<pre>
992 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS] constructed PCR Composite: => 29 bytes @ 0x125488
993 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS]    0: 00 03 00 04 00 00 00 00 14 7D C1 1B 87 CF 2E B8  .........}......
994 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS]   16: 5C 1B 52 99 B8 BD 11 D9 B9 8A 31 8E 61           \.R.......1.a
995 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS] constructed PCR Composite hash: c4:6a:f4:fa:82:39:a6:7a:80:fe:4e:d2:7e:a5:05:b3:1e:60:4f:ff
996 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS] constructed TPM Quote Info: => 52 bytes @ 0x1954c8
997 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS]    0: 00 36 51 55 54 32 B2 E0 AB DF 89 C5 1D B2 A3 51  .6QUT2.........Q
998 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS]   16: FD A9 C8 3B F8 7F 68 50 6C DE 00 03 00 04 00 01  ...;..hPl.......
999 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS]   32: C4 6A F4 FA 82 39 A6 7A 80 FE 4E D2 7E A5 05 B3  .j...9.z..N.~...
1000 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS]   48: 1E 60 4F FF                                      .`O.
1001 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[IMV] received PCR Composite matches constructed one
1002 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[IMV] TPM Quote Info signature verification successful
1003 11 Andreas Steffen
</pre>
1004 11 Andreas Steffen
1005 11 Andreas Steffen
<pre>
1006 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[PTS] processed 450 IMA file evidence measurements: 385 ok, 65 unknown, 0 differ, 0 failed
1007 11 Andreas Steffen
</pre>
1008 11 Andreas Steffen
1009 11 Andreas Steffen
<pre>
1010 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[IMV] IMV 1 handled TPMRA workitem 18: allow - processed 450 IMA file evidence measurements: 385 ok, 65 unknown, 0 differ, 0 failed
1011 4 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] creating PA-TNC message with ID 0x4077e3ed
1012 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] creating PA-TNC attribute type 'IETF/Assessment Result' 0x000000/0x00000009
1013 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] creating PB-PA message type 'TCG/PTS' 0x005597/0x00000001
1014 30 Andreas Steffen
</pre>
1015 30 Andreas Steffen
1016 30 Andreas Steffen
h3. Sending Assessment Result
1017 30 Andreas Steffen
1018 31 Andreas Steffen
<pre>
1019 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] IMV 1 provides recommendation 'allow' and evaluation 'compliant'
1020 11 Andreas Steffen
</pre>
1021 11 Andreas Steffen
1022 11 Andreas Steffen
<pre>
1023 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] TNC server is handling outbound connection
1024 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[IMV] policy: recommendation for access requestor 10.10.1.40 is allow
1025 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[IMV] policy: imv_policy_manager stop successful
1026 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[IMV] IMV 1 "Attestation" changed state of Connection ID 2 to 'Allowed'
1027 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] PB-TNC state transition from 'Server Working' to 'Decided'
1028 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] creating PB-TNC RESULT batch
1029 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] adding IETF/PB-PA message
1030 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] adding IETF/PB-Assessment-Result message
1031 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] adding IETF/PB-Access-Recommendation message
1032 5 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[TNC] sending PB-TNC RESULT batch (88 bytes) for Connection ID 2
1033 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
1034 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[ENC] generating IKE_AUTH request 111 [ EAP/RES/TTLS ]
1035 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 07[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (256 bytes)
1036 11 Andreas Steffen
</pre>
1037 11 Andreas Steffen
1038 12 Andreas Steffen
<pre>
1039 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (176 bytes)
1040 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[ENC] parsed IKE_AUTH response 111 [ EAP/REQ/TTLS ]
1041 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[IKE] received tunneled EAP-TTLS AVP [EAP/REQ/PT]
1042 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[TNC] received TNCCS batch (8 bytes)
1043 11 Andreas Steffen
</pre>
1044 11 Andreas Steffen
1045 11 Andreas Steffen
<pre>
1046 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[TNC] TNC server is handling inbound connection
1047 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[TNC] processing PB-TNC CLOSE batch for Connection ID 2
1048 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[TNC] PB-TNC state transition from 'Decided' to 'End'
1049 11 Andreas Steffen
</pre>
1050 11 Andreas Steffen
1051 11 Andreas Steffen
<pre>
1052 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[TNC] TNC client is handling outbound connection
1053 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[TNC] PB-TNC state transition from 'Decided' to 'End'
1054 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[TNC] creating PB-TNC CLOSE batch
1055 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[TNC] sending PB-TNC CLOSE batch (8 bytes) for Connection ID 1
1056 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[IKE] sending tunneled EAP-TTLS AVP [EAP/RES/PT]
1057 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[ENC] generating IKE_AUTH request 112 [ EAP/RES/TTLS ]
1058 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 11[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (176 bytes)
1059 11 Andreas Steffen
</pre>
1060 11 Andreas Steffen
1061 11 Andreas Steffen
<pre>
1062 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 05[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (80 bytes)
1063 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 05[ENC] parsed IKE_AUTH response 112 [ EAP/SUCC ]
1064 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 05[IKE] EAP method EAP_TTLS succeeded, MSK established
1065 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 05[IKE] authentication of 'raspi3.example.com' (myself) with EAP
1066 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 05[ENC] generating IKE_AUTH request 113 [ AUTH ]
1067 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 05[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (112 bytes)
1068 11 Andreas Steffen
</pre>
1069 11 Andreas Steffen
1070 11 Andreas Steffen
<pre>
1071 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (240 bytes)
1072 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[ENC] parsed IKE_AUTH response 113 [ AUTH N(USE_TRANSP) SA TSi TSr N(AUTH_LFT) N(MOBIKE_SUP) N(NO_ADD_ADDR) ]
1073 11 Andreas Steffen
</pre>
1074 11 Andreas Steffen
1075 11 Andreas Steffen
<pre>
1076 2 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[IKE] authentication of 'raspi4.example.com' with EAP successful
1077 11 Andreas Steffen
</pre>
1078 11 Andreas Steffen
1079 38 Andreas Steffen
<pre>
1080 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[IMV] IMV 1 "Attestation" deleted the state of Connection ID 2
1081 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[TNC] removed TNCCS Connection ID 2
1082 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[IMC] IMC 1 "OS" deleted the state of Connection ID 1
1083 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[IMC] IMC 2 "Attestation" deleted the state of Connection ID 1
1084 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[TNC] removed TNCCS Connection ID 1
1085 38 Andreas Steffen
</pre>
1086 38 Andreas Steffen
1087 38 Andreas Steffen
<pre>
1088 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[IKE] IKE_SA peer[1] established between 10.10.1.39[raspi3.example.com]...10.10.1.40[raspi4.example.com]
1089 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[IKE] scheduling reauthentication in 10132s
1090 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[IKE] maximum IKE_SA lifetime 10672s
1091 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[IKE] CHILD_SA peer{1} established with SPIs c12c1aae_i ce21eedf_o and TS 10.10.1.39/32 === 10.10.1.40/32 
1092 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[IKE] received AUTH_LIFETIME of 10143s, scheduling reauthentication in 9603s
1093 38 Andreas Steffen
Aug 15 14:46:25 raspi3 charon: 12[IKE] peer supports MOBIKE
1094 38 Andreas Steffen
</pre>
1095 38 Andreas Steffen
1096 37 Andreas Steffen
h2. strongTNC Policy Manager
1097 37 Andreas Steffen
1098 37 Andreas Steffen
!tnc3.png!
1099 37 Andreas Steffen
1100 37 Andreas Steffen
This screenshot of the strongTNC policy manager running on *raspi3* shows that the attestation of *raspi4* has been successful.
1101 1 Andreas Steffen
1102 38 Andreas Steffen
h2. IPsec Connection established
1103 37 Andreas Steffen
1104 37 Andreas Steffen
The command
1105 37 Andreas Steffen
<pre>
1106 37 Andreas Steffen
raspi3# ipsec statusall
1107 37 Andreas Steffen
</pre>
1108 37 Andreas Steffen
1109 37 Andreas Steffen
shows that the IPsec transport connection between *raspi3* and *raspi4* has been successfully established.
1110 37 Andreas Steffen
<pre>
1111 37 Andreas Steffen
Status of IKE charon daemon (strongSwan 5.3.1, Linux 3.18.13-v7+, armv7l):
1112 37 Andreas Steffen
  uptime: 2 minutes, since Aug 15 14:45:56 2015
1113 37 Andreas Steffen
  malloc: sbrk 1961984, mmap 0, used 1441224, free 520760
1114 37 Andreas Steffen
  worker threads: 10 of 16 idle, 6/0/0/0 working, job queue: 0/0/0/0, scheduled: 3
1115 37 Andreas Steffen
  loaded plugins: charon random nonce x509 revocation constraints pkcs1 pkcs8 pem openssl pubkey tnc-imc tnc-imv tnc-tnccs tnccs-20 eap-identity eap-ttls eap-tnc sqlite curl kernel-netlink socket-default updown stroke
1116 37 Andreas Steffen
Listening IP addresses:
1117 11 Andreas Steffen
  10.10.1.39
1118 2 Andreas Steffen
Connections:
1119 2 Andreas Steffen
        peer:  10.10.1.39...10.10.1.40  IKEv2
1120 2 Andreas Steffen
        peer:   local:  [raspi3.example.com] uses EAP_TTLS authentication
1121 2 Andreas Steffen
        peer:    cert:  "C=US, O=TNC Demo, CN=raspi3.example.com"
1122 2 Andreas Steffen
        peer:   remote: [raspi4.example.com] uses any authentication
1123 11 Andreas Steffen
        peer:   child:  dynamic === dynamic TRANSPORT
1124 11 Andreas Steffen
Security Associations (1 up, 0 connecting):
1125 11 Andreas Steffen
        peer[1]: ESTABLISHED 2 minutes ago, 10.10.1.39[raspi3.example.com]...10.10.1.40[raspi4.example.com]
1126 2 Andreas Steffen
        peer[1]: IKEv2 SPIs: 168d780b16692776_i* 24a43cb75417ebe5_r, EAP reauthentication in 2 hours
1127 2 Andreas Steffen
        peer[1]: IKE proposal: AES_CBC_128/HMAC_SHA2_256_128/PRF_HMAC_SHA2_256/ECP_256
1128 2 Andreas Steffen
        peer{1}:  INSTALLED, TRANSPORT, reqid 1, ESP SPIs: c12c1aae_i ce21eedf_o
1129 2 Andreas Steffen
        peer{1}:  AES_CBC_128/HMAC_SHA2_256_128, 640 bytes_i (10 pkts, 36s ago), 640 bytes_o (10 pkts, 36s ago), rekeying in 43 minutes
1130 1 Andreas Steffen
        peer{1}:   10.10.1.39/32 === 10.10.1.40/32 
1131 1 Andreas Steffen
1132 2 Andreas Steffen
</pre>
1133 11 Andreas Steffen
1134 15 Andreas Steffen
h2. Terminating the IPsec Connection
1135 15 Andreas Steffen
1136 11 Andreas Steffen
<pre>
1137 2 Andreas Steffen
Aug 15 14:49:04 raspi3 charon: 13[CFG] received stroke: terminate 'peer'
1138 2 Andreas Steffen
Aug 15 14:49:04 raspi3 charon: 15[IKE] deleting IKE_SA peer[1] between 10.10.1.39[raspi3.example.com]...10.10.1.40[raspi4.example.com]
1139 2 Andreas Steffen
Aug 15 14:49:04 raspi3 charon: 15[IKE] sending DELETE for IKE_SA peer[1]
1140 2 Andreas Steffen
Aug 15 14:49:04 raspi3 charon: 15[ENC] generating INFORMATIONAL request 114 [ D ]
1141 2 Andreas Steffen
Aug 15 14:49:04 raspi3 charon: 15[NET] sending packet: from 10.10.1.39[4500] to 10.10.1.40[4500] (80 bytes)
1142 1 Andreas Steffen
Aug 15 14:49:05 raspi3 charon: 09[NET] received packet: from 10.10.1.40[4500] to 10.10.1.39[4500] (80 bytes)
1143 1 Andreas Steffen
Aug 15 14:49:05 raspi3 charon: 09[ENC] parsed INFORMATIONAL response 114 [ ]
1144 2 Andreas Steffen
Aug 15 14:49:05 raspi3 charon: 09[IKE] IKE_SA deleted
1145 2 Andreas Steffen
</pre>
1146 11 Andreas Steffen
1147 16 Andreas Steffen
h2. Stopping the IKEv2 Daemon
1148 15 Andreas Steffen
1149 11 Andreas Steffen
<pre>
1150 2 Andreas Steffen
Aug 15 14:49:08 raspi3 charon: 00[DMN] signal of type SIGINT received. Shutting down
1151 2 Andreas Steffen
Aug 15 14:49:08 raspi3 charon: 00[IMC] IMC 2 "Attestation" terminated
1152 2 Andreas Steffen
Aug 15 14:49:08 raspi3 charon: 00[IMC] IMC 1 "OS" terminated
1153 2 Andreas Steffen
Aug 15 14:49:08 raspi3 charon: 00[IMV] IMV 1 "Attestation" terminated
1154 2 Andreas Steffen
Aug 15 14:49:08 raspi3 charon: 00[PTS] removed TCG functional component namespace
1155 2 Andreas Steffen
Aug 15 14:49:08 raspi3 charon: 00[PTS] removed ITA-HSR functional component namespace
1156 2 Andreas Steffen
Aug 15 14:49:08 raspi3 charon: 00[TNC] removed IETF attributes
1157 2 Andreas Steffen
Aug 15 14:49:08 raspi3 charon: 00[TNC] removed ITA-HSR attributes
1158 2 Andreas Steffen
Aug 15 14:49:08 raspi3 charon: 00[TNC] removed TCG attributes
1159 1 Andreas Steffen
Aug 15 14:49:08 raspi3 charon: 00[LIB] libimcv terminated
1160 1 Andreas Steffen
</pre>