WEBVTT
Kind: captions
Language: en

00:00:01.160 --> 00:00:06.690 align:start position:0%
 
[Music]

00:00:06.690 --> 00:00:06.700 align:start position:0%
 
 

00:00:06.700 --> 00:00:12.749 align:start position:0%
 
[Music]

00:00:12.749 --> 00:00:12.759 align:start position:0%
[Music]
 

00:00:12.759 --> 00:00:15.990 align:start position:0%
[Music]
okay<00:00:13.519><c> uh</c><00:00:13.639><c> so</c><00:00:13.880><c> Makai</c><00:00:14.519><c> everybody</c><00:00:15.360><c> uh</c><00:00:15.519><c> today</c>

00:00:15.990 --> 00:00:16.000 align:start position:0%
okay uh so Makai everybody uh today
 

00:00:16.000 --> 00:00:17.750 align:start position:0%
okay uh so Makai everybody uh today
we'll<00:00:16.160><c> be</c><00:00:16.320><c> talking</c><00:00:16.600><c> about</c><00:00:16.880><c> pasis</c><00:00:17.439><c> we'll</c><00:00:17.600><c> be</c>

00:00:17.750 --> 00:00:17.760 align:start position:0%
we'll be talking about pasis we'll be
 

00:00:17.760 --> 00:00:20.429 align:start position:0%
we'll be talking about pasis we'll be
talking<00:00:18.039><c> about</c><00:00:18.359><c> security</c><00:00:19.160><c> and</c><00:00:19.359><c> memes</c><00:00:19.920><c> as</c><00:00:20.080><c> well</c>

00:00:20.429 --> 00:00:20.439 align:start position:0%
talking about security and memes as well
 

00:00:20.439 --> 00:00:22.630 align:start position:0%
talking about security and memes as well
so<00:00:20.680><c> you'll</c><00:00:20.920><c> see</c><00:00:21.359><c> it</c><00:00:21.480><c> will</c><00:00:21.640><c> be</c><00:00:21.800><c> entertaining</c><00:00:22.480><c> I</c>

00:00:22.630 --> 00:00:22.640 align:start position:0%
so you'll see it will be entertaining I
 

00:00:22.640 --> 00:00:24.910 align:start position:0%
so you'll see it will be entertaining I
hope<00:00:23.400><c> I'll</c><00:00:23.599><c> be</c><00:00:23.720><c> going</c><00:00:24.039><c> fast</c><00:00:24.400><c> because</c><00:00:24.560><c> I</c><00:00:24.680><c> have</c><00:00:24.800><c> a</c>

00:00:24.910 --> 00:00:24.920 align:start position:0%
hope I'll be going fast because I have a
 

00:00:24.920 --> 00:00:26.990 align:start position:0%
hope I'll be going fast because I have a
lot<00:00:25.039><c> of</c><00:00:25.199><c> slides</c><00:00:25.760><c> so</c><00:00:26.240><c> don't</c>

00:00:26.990 --> 00:00:27.000 align:start position:0%
lot of slides so don't
 

00:00:27.000 --> 00:00:29.630 align:start position:0%
lot of slides so don't
sleep<00:00:28.000><c> um</c><00:00:28.240><c> so</c><00:00:28.480><c> first</c><00:00:28.760><c> you</c><00:00:28.880><c> might</c><00:00:29.080><c> be</c><00:00:29.199><c> wondering</c>

00:00:29.630 --> 00:00:29.640 align:start position:0%
sleep um so first you might be wondering
 

00:00:29.640 --> 00:00:31.630 align:start position:0%
sleep um so first you might be wondering
what<00:00:29.759><c> you</c><00:00:30.039><c> are</c><00:00:30.160><c> doing</c><00:00:30.359><c> in</c><00:00:30.519><c> this</c><00:00:30.720><c> room</c><00:00:31.320><c> uh</c><00:00:31.480><c> why</c>

00:00:31.630 --> 00:00:31.640 align:start position:0%
what you are doing in this room uh why
 

00:00:31.640 --> 00:00:33.790 align:start position:0%
what you are doing in this room uh why
are<00:00:31.759><c> we</c><00:00:31.960><c> talking</c><00:00:32.320><c> about</c><00:00:32.840><c> identity</c><00:00:33.280><c> and</c><00:00:33.480><c> access</c>

00:00:33.790 --> 00:00:33.800 align:start position:0%
are we talking about identity and access
 

00:00:33.800 --> 00:00:36.229 align:start position:0%
are we talking about identity and access
management<00:00:34.360><c> protocol</c><00:00:35.239><c> Pho</c><00:00:35.640><c> means</c><00:00:35.960><c> fast</c>

00:00:36.229 --> 00:00:36.239 align:start position:0%
management protocol Pho means fast
 

00:00:36.239 --> 00:00:38.630 align:start position:0%
management protocol Pho means fast
identity<00:00:36.719><c> online</c><00:00:37.239><c> so</c><00:00:37.559><c> why</c><00:00:37.719><c> are</c><00:00:37.960><c> we</c><00:00:38.200><c> here</c><00:00:38.520><c> it</c>

00:00:38.630 --> 00:00:38.640 align:start position:0%
identity online so why are we here it
 

00:00:38.640 --> 00:00:41.110 align:start position:0%
identity online so why are we here it
looks<00:00:38.920><c> very</c><00:00:39.160><c> complex</c><00:00:39.960><c> server</c><00:00:40.399><c> blocks</c><00:00:40.760><c> client</c>

00:00:41.110 --> 00:00:41.120 align:start position:0%
looks very complex server blocks client
 

00:00:41.120 --> 00:00:43.110 align:start position:0%
looks very complex server blocks client
blocks<00:00:41.840><c> a</c><00:00:42.000><c> lot</c><00:00:42.120><c> of</c><00:00:42.280><c> stuff</c><00:00:42.520><c> we</c><00:00:42.600><c> don't</c><00:00:42.800><c> do</c><00:00:42.960><c> with</c>

00:00:43.110 --> 00:00:43.120 align:start position:0%
blocks a lot of stuff we don't do with
 

00:00:43.120 --> 00:00:47.110 align:start position:0%
blocks a lot of stuff we don't do with
ethereum<00:00:43.920><c> but</c><00:00:44.920><c> uh</c><00:00:45.280><c> if</c><00:00:45.520><c> we</c><00:00:45.680><c> are</c><00:00:46.039><c> dents</c><00:00:46.760><c> like</c><00:00:46.960><c> we</c>

00:00:47.110 --> 00:00:47.120 align:start position:0%
ethereum but uh if we are dents like we
 

00:00:47.120 --> 00:00:49.150 align:start position:0%
ethereum but uh if we are dents like we
all<00:00:47.440><c> are</c><00:00:47.879><c> we</c><00:00:48.000><c> don't</c><00:00:48.199><c> really</c><00:00:48.480><c> care</c><00:00:48.719><c> about</c><00:00:48.960><c> all</c>

00:00:49.150 --> 00:00:49.160 align:start position:0%
all are we don't really care about all
 

00:00:49.160 --> 00:00:51.029 align:start position:0%
all are we don't really care about all
the<00:00:49.320><c> part</c><00:00:49.520><c> on</c><00:00:49.640><c> the</c><00:00:49.760><c> server</c><00:00:50.239><c> we</c><00:00:50.399><c> care</c><00:00:50.600><c> about</c><00:00:50.840><c> the</c>

00:00:51.029 --> 00:00:51.039 align:start position:0%
the part on the server we care about the
 

00:00:51.039 --> 00:00:53.229 align:start position:0%
the part on the server we care about the
fact<00:00:51.280><c> that</c><00:00:51.399><c> with</c><00:00:51.680><c> pass</c><00:00:51.960><c> Keys</c><00:00:52.239><c> we</c><00:00:52.399><c> can</c><00:00:52.680><c> generate</c>

00:00:53.229 --> 00:00:53.239 align:start position:0%
fact that with pass Keys we can generate
 

00:00:53.239 --> 00:00:56.069 align:start position:0%
fact that with pass Keys we can generate
keys<00:00:53.800><c> on</c><00:00:54.000><c> a</c><00:00:54.160><c> web</c><00:00:54.320><c> browser</c><00:00:55.000><c> and</c><00:00:55.399><c> this</c><00:00:55.559><c> is</c><00:00:55.840><c> very</c>

00:00:56.069 --> 00:00:56.079 align:start position:0%
keys on a web browser and this is very
 

00:00:56.079 --> 00:00:58.029 align:start position:0%
keys on a web browser and this is very
interesting<00:00:56.520><c> for</c><00:00:56.760><c> us</c><00:00:57.000><c> because</c><00:00:57.280><c> we</c><00:00:57.440><c> like</c><00:00:57.680><c> keys</c>

00:00:58.029 --> 00:00:58.039 align:start position:0%
interesting for us because we like keys
 

00:00:58.039 --> 00:01:03.670 align:start position:0%
interesting for us because we like keys
of<00:00:58.239><c> course</c><00:00:59.239><c> um</c><00:01:00.359><c> so</c><00:01:00.920><c> next</c><00:01:01.480><c> slide</c><00:01:02.480><c> yes</c><00:01:03.199><c> so</c><00:01:03.440><c> if</c><00:01:03.559><c> I</c>

00:01:03.670 --> 00:01:03.680 align:start position:0%
of course um so next slide yes so if I
 

00:01:03.680 --> 00:01:06.070 align:start position:0%
of course um so next slide yes so if I
want<00:01:03.840><c> to</c><00:01:04.000><c> go</c><00:01:04.199><c> through</c><00:01:04.760><c> a</c><00:01:05.320><c> presentation</c><00:01:05.799><c> of</c><00:01:05.920><c> the</c>

00:01:06.070 --> 00:01:06.080 align:start position:0%
want to go through a presentation of the
 

00:01:06.080 --> 00:01:08.109 align:start position:0%
want to go through a presentation of the
pho<00:01:06.439><c> protocol</c><00:01:06.799><c> in</c><00:01:06.920><c> one</c><00:01:07.159><c> slide</c><00:01:07.600><c> I</c><00:01:07.680><c> would</c><00:01:07.880><c> say</c>

00:01:08.109 --> 00:01:08.119 align:start position:0%
pho protocol in one slide I would say
 

00:01:08.119 --> 00:01:10.830 align:start position:0%
pho protocol in one slide I would say
that<00:01:08.320><c> Pho</c><00:01:08.680><c> is</c><00:01:08.799><c> an</c><00:01:08.920><c> Authentication</c><00:01:09.840><c> Protocol</c>

00:01:10.830 --> 00:01:10.840 align:start position:0%
that Pho is an Authentication Protocol
 

00:01:10.840 --> 00:01:12.590 align:start position:0%
that Pho is an Authentication Protocol
uh<00:01:10.960><c> you</c><00:01:11.119><c> have</c><00:01:11.240><c> a</c><00:01:11.400><c> registration</c><00:01:12.040><c> phase</c><00:01:12.439><c> where</c>

00:01:12.590 --> 00:01:12.600 align:start position:0%
uh you have a registration phase where
 

00:01:12.600 --> 00:01:14.190 align:start position:0%
uh you have a registration phase where
you<00:01:12.680><c> will</c><00:01:12.920><c> create</c><00:01:13.159><c> a</c><00:01:13.320><c> key</c><00:01:13.560><c> you</c><00:01:13.640><c> will</c><00:01:13.799><c> bind</c><00:01:14.080><c> it</c>

00:01:14.190 --> 00:01:14.200 align:start position:0%
you will create a key you will bind it
 

00:01:14.200 --> 00:01:16.950 align:start position:0%
you will create a key you will bind it
to<00:01:14.360><c> a</c><00:01:14.520><c> web</c><00:01:14.920><c> origin</c><00:01:15.920><c> and</c><00:01:16.280><c> then</c><00:01:16.479><c> you</c><00:01:16.640><c> have</c><00:01:16.840><c> an</c>

00:01:16.950 --> 00:01:16.960 align:start position:0%
to a web origin and then you have an
 

00:01:16.960 --> 00:01:18.550 align:start position:0%
to a web origin and then you have an
authentication<00:01:17.640><c> phase</c><00:01:17.960><c> where</c><00:01:18.119><c> you</c><00:01:18.240><c> will</c><00:01:18.439><c> get</c>

00:01:18.550 --> 00:01:18.560 align:start position:0%
authentication phase where you will get
 

00:01:18.560 --> 00:01:20.510 align:start position:0%
authentication phase where you will get
a<00:01:18.720><c> challenge</c><00:01:19.159><c> you</c><00:01:19.280><c> will</c><00:01:19.439><c> sign</c><00:01:19.759><c> it</c><00:01:20.079><c> and</c><00:01:20.200><c> so</c><00:01:20.400><c> you</c>

00:01:20.510 --> 00:01:20.520 align:start position:0%
a challenge you will sign it and so you
 

00:01:20.520 --> 00:01:22.350 align:start position:0%
a challenge you will sign it and so you
can<00:01:20.759><c> verify</c><00:01:21.280><c> that</c><00:01:21.439><c> you</c><00:01:21.600><c> are</c><00:01:21.799><c> in</c><00:01:21.920><c> the</c><00:01:22.119><c> right</c>

00:01:22.350 --> 00:01:22.360 align:start position:0%
can verify that you are in the right
 

00:01:22.360 --> 00:01:25.350 align:start position:0%
can verify that you are in the right
place<00:01:23.320><c> uh</c><00:01:23.479><c> we</c><00:01:23.640><c> have</c><00:01:23.960><c> recent</c><00:01:24.400><c> gas</c><00:01:24.640><c> optimization</c>

00:01:25.350 --> 00:01:25.360 align:start position:0%
place uh we have recent gas optimization
 

00:01:25.360 --> 00:01:27.749 align:start position:0%
place uh we have recent gas optimization
that<00:01:25.560><c> allow</c><00:01:25.880><c> us</c><00:01:26.079><c> to</c><00:01:26.320><c> run</c><00:01:26.600><c> the</c><00:01:26.720><c> pho</c><00:01:27.159><c> protocol</c><00:01:27.560><c> on</c>

00:01:27.749 --> 00:01:27.759 align:start position:0%
that allow us to run the pho protocol on
 

00:01:27.759 --> 00:01:29.670 align:start position:0%
that allow us to run the pho protocol on
chain<00:01:28.200><c> which</c><00:01:28.320><c> is</c><00:01:28.479><c> why</c><00:01:28.600><c> it's</c><00:01:28.799><c> interesting</c><00:01:29.520><c> and</c>

00:01:29.670 --> 00:01:29.680 align:start position:0%
chain which is why it's interesting and
 

00:01:29.680 --> 00:01:31.749 align:start position:0%
chain which is why it's interesting and
there<00:01:30.040><c> a</c><00:01:30.119><c> lot</c><00:01:30.240><c> of</c><00:01:30.360><c> abstraction</c><00:01:30.920><c> going</c><00:01:31.119><c> in</c><00:01:31.280><c> Pho</c>

00:01:31.749 --> 00:01:31.759 align:start position:0%
there a lot of abstraction going in Pho
 

00:01:31.759 --> 00:01:33.510 align:start position:0%
there a lot of abstraction going in Pho
so<00:01:31.920><c> a</c><00:01:32.040><c> lot</c><00:01:32.159><c> of</c><00:01:32.360><c> different</c><00:01:32.759><c> implementation</c><00:01:33.360><c> of</c>

00:01:33.510 --> 00:01:33.520 align:start position:0%
so a lot of different implementation of
 

00:01:33.520 --> 00:01:36.469 align:start position:0%
so a lot of different implementation of
this<00:01:33.720><c> protocol</c><00:01:34.159><c> going</c><00:01:34.399><c> on</c><00:01:35.399><c> um</c><00:01:35.840><c> why</c><00:01:36.159><c> this</c><00:01:36.280><c> is</c>

00:01:36.469 --> 00:01:36.479 align:start position:0%
this protocol going on um why this is
 

00:01:36.479 --> 00:01:40.230 align:start position:0%
this protocol going on um why this is
interesting<00:01:37.200><c> again</c><00:01:37.880><c> we</c><00:01:38.079><c> got</c><00:01:38.520><c> a</c><00:01:38.799><c> go</c><00:01:39.079><c> tier</c><00:01:39.399><c> ux</c><00:01:39.960><c> on</c>

00:01:40.230 --> 00:01:40.240 align:start position:0%
interesting again we got a go tier ux on
 

00:01:40.240 --> 00:01:42.670 align:start position:0%
interesting again we got a go tier ux on
mobile<00:01:40.640><c> with</c><00:01:40.799><c> a</c><00:01:41.159><c> abstraction</c><00:01:41.799><c> with</c><00:01:42.000><c> pass</c><00:01:42.280><c> keys</c>

00:01:42.670 --> 00:01:42.680 align:start position:0%
mobile with a abstraction with pass keys
 

00:01:42.680 --> 00:01:44.429 align:start position:0%
mobile with a abstraction with pass keys
if<00:01:42.799><c> you</c><00:01:42.920><c> have</c><00:01:43.079><c> not</c><00:01:43.280><c> tried</c><00:01:43.560><c> it</c><00:01:43.759><c> already</c><00:01:44.119><c> I</c><00:01:44.240><c> will</c>

00:01:44.429 --> 00:01:44.439 align:start position:0%
if you have not tried it already I will
 

00:01:44.439 --> 00:01:46.550 align:start position:0%
if you have not tried it already I will
suggest<00:01:44.880><c> trying</c><00:01:45.240><c> the</c><00:01:45.399><c> coinbase</c><00:01:45.880><c> smart</c><00:01:46.079><c> wallet</c>

00:01:46.550 --> 00:01:46.560 align:start position:0%
suggest trying the coinbase smart wallet
 

00:01:46.560 --> 00:01:49.310 align:start position:0%
suggest trying the coinbase smart wallet
which<00:01:46.680><c> is</c><00:01:46.840><c> very</c><00:01:47.280><c> impressive</c><00:01:48.280><c> uh</c><00:01:48.439><c> but</c><00:01:48.560><c> you</c><00:01:48.799><c> get</c>

00:01:49.310 --> 00:01:49.320 align:start position:0%
which is very impressive uh but you get
 

00:01:49.320 --> 00:01:51.429 align:start position:0%
which is very impressive uh but you get
something<00:01:49.840><c> that</c><00:01:50.000><c> is</c><00:01:50.240><c> very</c><00:01:50.439><c> close</c><00:01:50.719><c> to</c><00:01:51.000><c> web</c><00:01:51.200><c> to</c>

00:01:51.429 --> 00:01:51.439 align:start position:0%
something that is very close to web to
 

00:01:51.439 --> 00:01:54.310 align:start position:0%
something that is very close to web to
experience<00:01:52.000><c> you</c><00:01:52.200><c> just</c><00:01:52.360><c> use</c><00:01:52.680><c> your</c><00:01:53.320><c> Biometrics</c>

00:01:54.310 --> 00:01:54.320 align:start position:0%
experience you just use your Biometrics
 

00:01:54.320 --> 00:01:56.990 align:start position:0%
experience you just use your Biometrics
and<00:01:54.719><c> you</c><00:01:54.880><c> are</c><00:01:55.640><c> you</c><00:01:55.840><c> have</c><00:01:56.200><c> a</c><00:01:56.360><c> wallet</c><00:01:56.840><c> this</c>

00:01:56.990 --> 00:01:57.000 align:start position:0%
and you are you have a wallet this
 

00:01:57.000 --> 00:01:59.149 align:start position:0%
and you are you have a wallet this
wallet<00:01:57.280><c> is</c><00:01:57.360><c> self</c><00:01:57.680><c> custodial</c><00:01:58.560><c> so</c><00:01:58.719><c> you</c><00:01:58.880><c> can</c>

00:01:59.149 --> 00:01:59.159 align:start position:0%
wallet is self custodial so you can
 

00:01:59.159 --> 00:02:01.190 align:start position:0%
wallet is self custodial so you can
pretty<00:01:59.399><c> much</c><00:01:59.600><c> do</c><00:01:59.960><c> whatever</c><00:02:00.280><c> you</c><00:02:00.399><c> want</c><00:02:00.920><c> and</c>

00:02:01.190 --> 00:02:01.200 align:start position:0%
pretty much do whatever you want and
 

00:02:01.200 --> 00:02:02.789 align:start position:0%
pretty much do whatever you want and
well<00:02:01.399><c> it's</c><00:02:01.600><c> super</c><00:02:02.000><c> it's</c><00:02:02.159><c> super</c><00:02:02.439><c> easy</c><00:02:02.640><c> to</c>

00:02:02.789 --> 00:02:02.799 align:start position:0%
well it's super it's super easy to
 

00:02:02.799 --> 00:02:04.350 align:start position:0%
well it's super it's super easy to
create<00:02:03.079><c> an</c><00:02:03.240><c> account</c><00:02:03.439><c> on</c><00:02:03.600><c> mobile</c><00:02:03.920><c> with</c><00:02:04.119><c> pass</c>

00:02:04.350 --> 00:02:04.360 align:start position:0%
create an account on mobile with pass
 

00:02:04.360 --> 00:02:07.069 align:start position:0%
create an account on mobile with pass
Keys<00:02:05.159><c> uh</c><00:02:05.399><c> on</c><00:02:05.640><c> desktop</c><00:02:06.079><c> it's</c><00:02:06.200><c> a</c><00:02:06.360><c> bit</c><00:02:06.600><c> different</c>

00:02:07.069 --> 00:02:07.079 align:start position:0%
Keys uh on desktop it's a bit different
 

00:02:07.079 --> 00:02:09.469 align:start position:0%
Keys uh on desktop it's a bit different
but<00:02:07.240><c> it's</c><00:02:07.399><c> standard</c><00:02:07.920><c> as</c><00:02:08.080><c> well</c><00:02:08.599><c> so</c><00:02:09.000><c> it's</c><00:02:09.200><c> good</c>

00:02:09.469 --> 00:02:09.479 align:start position:0%
but it's standard as well so it's good
 

00:02:09.479 --> 00:02:11.430 align:start position:0%
but it's standard as well so it's good
because<00:02:09.679><c> you</c><00:02:09.800><c> have</c><00:02:09.879><c> a</c><00:02:10.000><c> common</c><00:02:10.319><c> interface</c><00:02:11.280><c> you</c>

00:02:11.430 --> 00:02:11.440 align:start position:0%
because you have a common interface you
 

00:02:11.440 --> 00:02:13.190 align:start position:0%
because you have a common interface you
have<00:02:11.560><c> a</c><00:02:11.720><c> QR</c><00:02:12.160><c> you</c><00:02:12.239><c> can</c><00:02:12.400><c> redirect</c><00:02:12.879><c> to</c><00:02:13.000><c> your</c>

00:02:13.190 --> 00:02:13.200 align:start position:0%
have a QR you can redirect to your
 

00:02:13.200 --> 00:02:15.390 align:start position:0%
have a QR you can redirect to your
mobile<00:02:14.000><c> uh</c><00:02:14.160><c> if</c><00:02:14.280><c> you</c><00:02:14.400><c> have</c><00:02:14.519><c> an</c><00:02:14.680><c> Android</c><00:02:15.080><c> phone</c>

00:02:15.390 --> 00:02:15.400 align:start position:0%
mobile uh if you have an Android phone
 

00:02:15.400 --> 00:02:18.430 align:start position:0%
mobile uh if you have an Android phone
you<00:02:15.560><c> can</c><00:02:16.080><c> just</c><00:02:16.519><c> avoid</c><00:02:17.280><c> scanning</c><00:02:17.680><c> the</c><00:02:17.840><c> QR</c><00:02:18.200><c> every</c>

00:02:18.430 --> 00:02:18.440 align:start position:0%
you can just avoid scanning the QR every
 

00:02:18.440 --> 00:02:20.630 align:start position:0%
you can just avoid scanning the QR every
time<00:02:18.640><c> you</c><00:02:18.760><c> can</c><00:02:18.920><c> scan</c><00:02:19.200><c> it</c><00:02:19.400><c> once</c><00:02:19.920><c> and</c><00:02:20.120><c> then</c><00:02:20.519><c> it</c>

00:02:20.630 --> 00:02:20.640 align:start position:0%
time you can scan it once and then it
 

00:02:20.640 --> 00:02:23.030 align:start position:0%
time you can scan it once and then it
will<00:02:20.840><c> be</c><00:02:21.200><c> recognized</c><00:02:22.200><c> automatically</c><00:02:22.920><c> but</c>

00:02:23.030 --> 00:02:23.040 align:start position:0%
will be recognized automatically but
 

00:02:23.040 --> 00:02:25.589 align:start position:0%
will be recognized automatically but
it's<00:02:23.440><c> proprietary</c><00:02:24.440><c> so</c><00:02:24.720><c> it's</c><00:02:24.920><c> not</c><00:02:25.080><c> a</c><00:02:25.319><c> great</c>

00:02:25.589 --> 00:02:25.599 align:start position:0%
it's proprietary so it's not a great
 

00:02:25.599 --> 00:02:27.550 align:start position:0%
it's proprietary so it's not a great
interface<00:02:26.120><c> but</c><00:02:26.280><c> at</c><00:02:26.400><c> least</c><00:02:26.560><c> it's</c><00:02:26.720><c> standard</c><00:02:27.360><c> on</c>

00:02:27.550 --> 00:02:27.560 align:start position:0%
interface but at least it's standard on
 

00:02:27.560 --> 00:02:29.350 align:start position:0%
interface but at least it's standard on
all<00:02:27.760><c> the</c><00:02:27.879><c> implementation</c><00:02:28.680><c> so</c><00:02:28.840><c> you</c><00:02:28.959><c> have</c><00:02:29.080><c> a</c><00:02:29.239><c> way</c>

00:02:29.350 --> 00:02:29.360 align:start position:0%
all the implementation so you have a way
 

00:02:29.360 --> 00:02:31.229 align:start position:0%
all the implementation so you have a way
to<00:02:29.519><c> connect</c><00:02:29.920><c> your</c><00:02:30.040><c> desktop</c><00:02:30.400><c> to</c><00:02:30.519><c> your</c><00:02:30.720><c> mobile</c>

00:02:31.229 --> 00:02:31.239 align:start position:0%
to connect your desktop to your mobile
 

00:02:31.239 --> 00:02:34.229 align:start position:0%
to connect your desktop to your mobile
and<00:02:31.599><c> it's</c><00:02:31.800><c> not</c><00:02:32.000><c> too</c><00:02:32.239><c> confusing</c><00:02:32.800><c> let's</c><00:02:33.040><c> say</c><00:02:33.920><c> um</c>

00:02:34.229 --> 00:02:34.239 align:start position:0%
and it's not too confusing let's say um
 

00:02:34.239 --> 00:02:35.910 align:start position:0%
and it's not too confusing let's say um
regarding<00:02:34.640><c> a</c><00:02:34.800><c> web</c>

00:02:35.910 --> 00:02:35.920 align:start position:0%
regarding a web
 

00:02:35.920 --> 00:02:38.470 align:start position:0%
regarding a web
developer<00:02:36.920><c> the</c><00:02:37.120><c> experience</c><00:02:37.720><c> is</c><00:02:38.200><c> pretty</c>

00:02:38.470 --> 00:02:38.480 align:start position:0%
developer the experience is pretty
 

00:02:38.480 --> 00:02:40.270 align:start position:0%
developer the experience is pretty
standardized<00:02:39.200><c> pretty</c><00:02:39.440><c> simple</c><00:02:39.840><c> as</c><00:02:40.000><c> well</c>

00:02:40.270 --> 00:02:40.280 align:start position:0%
standardized pretty simple as well
 

00:02:40.280 --> 00:02:43.229 align:start position:0%
standardized pretty simple as well
because<00:02:40.560><c> this</c><00:02:40.760><c> was</c><00:02:41.080><c> acquired</c><00:02:41.599><c> by</c><00:02:41.760><c> web</c><00:02:42.159><c> 10</c><00:02:43.000><c> by</c>

00:02:43.229 --> 00:02:43.239 align:start position:0%
because this was acquired by web 10 by
 

00:02:43.239 --> 00:02:46.509 align:start position:0%
because this was acquired by web 10 by
the<00:02:43.440><c> w3c</c><00:02:44.280><c> sorry</c><00:02:44.680><c> under</c><00:02:44.959><c> the</c><00:02:45.120><c> name</c><00:02:45.319><c> web</c><00:02:45.680><c> 10</c><00:02:46.319><c> so</c>

00:02:46.509 --> 00:02:46.519 align:start position:0%
the w3c sorry under the name web 10 so
 

00:02:46.519 --> 00:02:48.149 align:start position:0%
the w3c sorry under the name web 10 so
you<00:02:46.680><c> pass</c><00:02:46.959><c> common</c><00:02:47.280><c> parameters</c><00:02:47.840><c> when</c><00:02:47.959><c> you</c>

00:02:48.149 --> 00:02:48.159 align:start position:0%
you pass common parameters when you
 

00:02:48.159 --> 00:02:50.390 align:start position:0%
you pass common parameters when you
register<00:02:49.040><c> like</c><00:02:49.239><c> the</c><00:02:49.360><c> user</c><00:02:49.680><c> information</c><00:02:50.239><c> the</c>

00:02:50.390 --> 00:02:50.400 align:start position:0%
register like the user information the
 

00:02:50.400 --> 00:02:53.190 align:start position:0%
register like the user information the
key<00:02:50.599><c> type</c><00:02:50.840><c> the</c><00:02:51.000><c> challenge</c><00:02:51.640><c> so</c><00:02:51.959><c> two</c><00:02:52.239><c> API</c><00:02:52.840><c> super</c>

00:02:53.190 --> 00:02:53.200 align:start position:0%
key type the challenge so two API super
 

00:02:53.200 --> 00:02:55.470 align:start position:0%
key type the challenge so two API super
simple<00:02:53.959><c> I've</c><00:02:54.159><c> been</c><00:02:54.360><c> going</c><00:02:54.599><c> through</c><00:02:54.920><c> this</c><00:02:55.200><c> very</c>

00:02:55.470 --> 00:02:55.480 align:start position:0%
simple I've been going through this very
 

00:02:55.480 --> 00:02:57.630 align:start position:0%
simple I've been going through this very
very<00:02:55.720><c> quickly</c><00:02:56.200><c> because</c><00:02:56.599><c> we</c><00:02:56.720><c> are</c><00:02:56.879><c> not</c><00:02:57.159><c> yet</c><00:02:57.440><c> at</c>

00:02:57.630 --> 00:02:57.640 align:start position:0%
very quickly because we are not yet at
 

00:02:57.640 --> 00:02:59.910 align:start position:0%
very quickly because we are not yet at
the<00:02:57.840><c> interesting</c><00:02:58.400><c> part</c><00:02:59.080><c> the</c><00:02:59.239><c> interesting</c>

00:02:59.910 --> 00:02:59.920 align:start position:0%
the interesting part the interesting
 

00:02:59.920 --> 00:03:01.790 align:start position:0%
the interesting part the interesting
part<00:03:00.120><c> is</c><00:03:00.239><c> going</c><00:03:00.440><c> to</c><00:03:00.599><c> start</c><00:03:00.959><c> now</c><00:03:01.400><c> because</c><00:03:01.680><c> you</c>

00:03:01.790 --> 00:03:01.800 align:start position:0%
part is going to start now because you
 

00:03:01.800 --> 00:03:03.550 align:start position:0%
part is going to start now because you
are<00:03:02.040><c> all</c><00:03:02.319><c> wondering</c><00:03:02.879><c> where</c><00:03:03.080><c> the</c><00:03:03.239><c> key</c><00:03:03.440><c> is</c>

00:03:03.550 --> 00:03:03.560 align:start position:0%
are all wondering where the key is
 

00:03:03.560 --> 00:03:06.750 align:start position:0%
are all wondering where the key is
stored<00:03:04.400><c> we</c><00:03:04.519><c> say</c><00:03:04.799><c> we</c><00:03:04.920><c> have</c><00:03:05.159><c> keys</c><00:03:05.720><c> but</c><00:03:06.040><c> well</c>

00:03:06.750 --> 00:03:06.760 align:start position:0%
stored we say we have keys but well
 

00:03:06.760 --> 00:03:08.149 align:start position:0%
stored we say we have keys but well
where<00:03:06.920><c> is</c><00:03:07.040><c> it</c><00:03:07.159><c> stored</c><00:03:07.519><c> this</c><00:03:07.640><c> is</c><00:03:07.799><c> the</c><00:03:07.920><c> real</c>

00:03:08.149 --> 00:03:08.159 align:start position:0%
where is it stored this is the real
 

00:03:08.159 --> 00:03:10.550 align:start position:0%
where is it stored this is the real
question<00:03:09.120><c> and</c><00:03:09.319><c> unfortunately</c><00:03:10.000><c> to</c><00:03:10.159><c> answer</c>

00:03:10.550 --> 00:03:10.560 align:start position:0%
question and unfortunately to answer
 

00:03:10.560 --> 00:03:12.309 align:start position:0%
question and unfortunately to answer
this<00:03:10.760><c> we</c><00:03:10.879><c> have</c><00:03:11.000><c> to</c><00:03:11.200><c> go</c><00:03:11.319><c> through</c><00:03:11.599><c> a</c><00:03:11.799><c> very</c><00:03:12.040><c> very</c>

00:03:12.309 --> 00:03:12.319 align:start position:0%
this we have to go through a very very
 

00:03:12.319 --> 00:03:14.910 align:start position:0%
this we have to go through a very very
large<00:03:12.599><c> bit</c><00:03:12.799><c> of</c><00:03:13.000><c> History</c><00:03:13.879><c> so</c><00:03:14.280><c> I</c><00:03:14.360><c> will</c><00:03:14.519><c> be</c><00:03:14.720><c> just</c>

00:03:14.910 --> 00:03:14.920 align:start position:0%
large bit of History so I will be just
 

00:03:14.920 --> 00:03:17.509 align:start position:0%
large bit of History so I will be just
doing<00:03:15.280><c> this</c><00:03:16.040><c> uh</c><00:03:16.159><c> the</c><00:03:16.280><c> pho</c><00:03:16.680><c> story</c><00:03:16.959><c> starts</c><00:03:17.280><c> in</c>

00:03:17.509 --> 00:03:17.519 align:start position:0%
doing this uh the pho story starts in
 

00:03:17.519 --> 00:03:20.110 align:start position:0%
doing this uh the pho story starts in
2013<00:03:18.519><c> with</c><00:03:18.680><c> two</c><00:03:18.920><c> protocols</c><00:03:19.440><c> the</c><00:03:19.599><c> universal</c>

00:03:20.110 --> 00:03:20.120 align:start position:0%
2013 with two protocols the universal
 

00:03:20.120 --> 00:03:21.750 align:start position:0%
2013 with two protocols the universal
second<00:03:20.599><c> factor</c><00:03:21.120><c> and</c><00:03:21.280><c> Universal</c>

00:03:21.750 --> 00:03:21.760 align:start position:0%
second factor and Universal
 

00:03:21.760 --> 00:03:24.149 align:start position:0%
second factor and Universal
authentication<00:03:22.519><c> Factor</c><00:03:23.480><c> um</c><00:03:23.640><c> Universal</c>

00:03:24.149 --> 00:03:24.159 align:start position:0%
authentication Factor um Universal
 

00:03:24.159 --> 00:03:27.710 align:start position:0%
authentication Factor um Universal
second<00:03:24.560><c> factor</c><00:03:24.840><c> is</c><00:03:24.959><c> the</c><00:03:25.480><c> best</c><00:03:26.200><c> known</c><00:03:27.200><c> and</c><00:03:27.480><c> both</c>

00:03:27.710 --> 00:03:27.720 align:start position:0%
second factor is the best known and both
 

00:03:27.720 --> 00:03:29.789 align:start position:0%
second factor is the best known and both
protocol<00:03:28.120><c> are</c><00:03:28.280><c> mostly</c><00:03:28.720><c> State</c><00:03:29.040><c> class</c>

00:03:29.789 --> 00:03:29.799 align:start position:0%
protocol are mostly State class
 

00:03:29.799 --> 00:03:32.070 align:start position:0%
protocol are mostly State class
stateless<00:03:30.280><c> meaning</c><00:03:30.720><c> that</c><00:03:31.000><c> all</c><00:03:31.239><c> credentials</c>

00:03:32.070 --> 00:03:32.080 align:start position:0%
stateless meaning that all credentials
 

00:03:32.080 --> 00:03:34.750 align:start position:0%
stateless meaning that all credentials
are<00:03:32.400><c> not</c><00:03:32.680><c> saved</c><00:03:33.480><c> uh</c><00:03:33.599><c> in</c><00:03:33.720><c> the</c><00:03:33.959><c> device</c>

00:03:34.750 --> 00:03:34.760 align:start position:0%
are not saved uh in the device
 

00:03:34.760 --> 00:03:36.589 align:start position:0%
are not saved uh in the device
credentials<00:03:35.319><c> are</c><00:03:35.519><c> generated</c><00:03:35.959><c> in</c><00:03:36.080><c> the</c><00:03:36.280><c> device</c>

00:03:36.589 --> 00:03:36.599 align:start position:0%
credentials are generated in the device
 

00:03:36.599 --> 00:03:38.949 align:start position:0%
credentials are generated in the device
saved<00:03:36.920><c> on</c><00:03:37.040><c> the</c><00:03:37.200><c> server</c><00:03:37.760><c> so</c><00:03:38.120><c> the</c><00:03:38.319><c> device</c><00:03:38.640><c> can</c><00:03:38.799><c> be</c>

00:03:38.949 --> 00:03:38.959 align:start position:0%
saved on the server so the device can be
 

00:03:38.959 --> 00:03:41.830 align:start position:0%
saved on the server so the device can be
used<00:03:39.239><c> to</c><00:03:40.120><c> generate</c><00:03:40.720><c> an</c><00:03:40.959><c> infinite</c><00:03:41.360><c> number</c><00:03:41.599><c> of</c>

00:03:41.830 --> 00:03:41.840 align:start position:0%
used to generate an infinite number of
 

00:03:41.840 --> 00:03:44.190 align:start position:0%
used to generate an infinite number of
credentials<00:03:42.840><c> uh</c><00:03:42.959><c> it</c><00:03:43.080><c> was</c><00:03:43.239><c> supported</c><00:03:43.760><c> launched</c>

00:03:44.190 --> 00:03:44.200 align:start position:0%
credentials uh it was supported launched
 

00:03:44.200 --> 00:03:47.589 align:start position:0%
credentials uh it was supported launched
initially<00:03:44.680><c> by</c><00:03:44.799><c> Google</c><00:03:45.080><c> and</c><00:03:45.360><c> ubo</c><00:03:46.360><c> 2014</c><00:03:47.360><c> this</c><00:03:47.480><c> is</c>

00:03:47.589 --> 00:03:47.599 align:start position:0%
initially by Google and ubo 2014 this is
 

00:03:47.599 --> 00:03:49.229 align:start position:0%
initially by Google and ubo 2014 this is
a<00:03:47.760><c> real</c><00:03:48.040><c> commercial</c><00:03:48.480><c> launch</c><00:03:48.879><c> with</c><00:03:49.040><c> two</c>

00:03:49.229 --> 00:03:49.239 align:start position:0%
a real commercial launch with two
 

00:03:49.239 --> 00:03:52.429 align:start position:0%
a real commercial launch with two
devices<00:03:50.000><c> uh</c><00:03:50.159><c> UB</c><00:03:50.560><c> key</c><00:03:50.840><c> and</c><00:03:51.120><c> one</c><00:03:51.439><c> device</c><00:03:52.159><c> uh</c><00:03:52.239><c> on</c>

00:03:52.429 --> 00:03:52.439 align:start position:0%
devices uh UB key and one device uh on
 

00:03:52.439 --> 00:03:54.509 align:start position:0%
devices uh UB key and one device uh on
which<00:03:52.640><c> I</c><00:03:52.799><c> worked</c><00:03:53.079><c> on</c><00:03:53.720><c> if</c><00:03:53.840><c> you</c><00:03:53.959><c> look</c><00:03:54.120><c> at</c><00:03:54.239><c> it</c><00:03:54.360><c> you</c>

00:03:54.509 --> 00:03:54.519 align:start position:0%
which I worked on if you look at it you
 

00:03:54.519 --> 00:03:57.350 align:start position:0%
which I worked on if you look at it you
might<00:03:54.799><c> recognize</c><00:03:55.319><c> the</c><00:03:55.640><c> early</c><00:03:55.959><c> Ledger</c><00:03:56.439><c> design</c>

00:03:57.350 --> 00:03:57.360 align:start position:0%
might recognize the early Ledger design
 

00:03:57.360 --> 00:04:01.470 align:start position:0%
might recognize the early Ledger design
very<00:03:57.640><c> similar</c><00:03:58.519><c> 2018</c><00:03:59.400><c> f</c><00:03:59.920><c> 2</c><00:04:00.079><c> is</c><00:04:00.159><c> launched</c><00:04:00.680><c> pH</c><00:04:01.120><c> 2</c>

00:04:01.470 --> 00:04:01.480 align:start position:0%
very similar 2018 f 2 is launched pH 2
 

00:04:01.480 --> 00:04:04.069 align:start position:0%
very similar 2018 f 2 is launched pH 2
introduces<00:04:02.200><c> something</c><00:04:02.599><c> new</c><00:04:03.439><c> it's</c><00:04:03.640><c> basically</c>

00:04:04.069 --> 00:04:04.079 align:start position:0%
introduces something new it's basically
 

00:04:04.079 --> 00:04:06.830 align:start position:0%
introduces something new it's basically
a<00:04:04.239><c> fusion</c><00:04:04.760><c> between</c><00:04:05.079><c> newf</c><00:04:05.599><c> and</c><00:04:05.720><c> UF</c><00:04:06.640><c> and</c>

00:04:06.830 --> 00:04:06.840 align:start position:0%
a fusion between newf and UF and
 

00:04:06.840 --> 00:04:09.069 align:start position:0%
a fusion between newf and UF and
introduces<00:04:07.360><c> a</c><00:04:07.560><c> concept</c><00:04:08.000><c> of</c><00:04:08.200><c> resident</c><00:04:08.640><c> or</c>

00:04:09.069 --> 00:04:09.079 align:start position:0%
introduces a concept of resident or
 

00:04:09.079 --> 00:04:10.190 align:start position:0%
introduces a concept of resident or
discoverable

00:04:10.190 --> 00:04:10.200 align:start position:0%
discoverable
 

00:04:10.200 --> 00:04:12.949 align:start position:0%
discoverable
credential<00:04:11.200><c> those</c><00:04:11.400><c> credential</c><00:04:11.920><c> are</c><00:04:12.120><c> stored</c>

00:04:12.949 --> 00:04:12.959 align:start position:0%
credential those credential are stored
 

00:04:12.959 --> 00:04:14.750 align:start position:0%
credential those credential are stored
into<00:04:13.239><c> the</c><00:04:13.480><c> device</c><00:04:13.959><c> so</c><00:04:14.159><c> this</c><00:04:14.360><c> completely</c>

00:04:14.750 --> 00:04:14.760 align:start position:0%
into the device so this completely
 

00:04:14.760 --> 00:04:16.349 align:start position:0%
into the device so this completely
changes<00:04:15.200><c> the</c><00:04:15.360><c> state</c><00:04:15.599><c> of</c><00:04:15.760><c> the</c><00:04:15.879><c> protocol</c>

00:04:16.349 --> 00:04:16.359 align:start position:0%
changes the state of the protocol
 

00:04:16.359 --> 00:04:19.949 align:start position:0%
changes the state of the protocol
because<00:04:16.639><c> now</c><00:04:17.160><c> it</c><00:04:17.280><c> goes</c><00:04:17.519><c> State</c><00:04:17.919><c> full</c><00:04:18.959><c> 2019</c>

00:04:19.949 --> 00:04:19.959 align:start position:0%
because now it goes State full 2019
 

00:04:19.959 --> 00:04:23.830 align:start position:0%
because now it goes State full 2019
Weber<00:04:20.359><c> 10</c><00:04:21.359><c> uh</c><00:04:21.519><c> is</c><00:04:21.720><c> launched</c><00:04:22.160><c> by</c><00:04:22.400><c> w3c</c><00:04:23.400><c> so</c><00:04:23.600><c> it's</c>

00:04:23.830 --> 00:04:23.840 align:start position:0%
Weber 10 uh is launched by w3c so it's
 

00:04:23.840 --> 00:04:26.790 align:start position:0%
Weber 10 uh is launched by w3c so it's
basically<00:04:24.199><c> Pho</c><00:04:24.680><c> but</c><00:04:24.840><c> acquired</c><00:04:25.240><c> by</c><00:04:25.400><c> w3c</c><00:04:26.400><c> and</c><00:04:26.680><c> at</c>

00:04:26.790 --> 00:04:26.800 align:start position:0%
basically Pho but acquired by w3c and at
 

00:04:26.800 --> 00:04:29.270 align:start position:0%
basically Pho but acquired by w3c and at
the<00:04:26.960><c> same</c><00:04:27.240><c> time</c><00:04:27.960><c> on</c><00:04:28.199><c> Android</c><00:04:28.759><c> you</c><00:04:28.880><c> have</c><00:04:29.000><c> the</c>

00:04:29.270 --> 00:04:29.280 align:start position:0%
the same time on Android you have the
 

00:04:29.280 --> 00:04:32.310 align:start position:0%
the same time on Android you have the
strong<00:04:29.440><c> box</c><00:04:30.039><c> API</c><00:04:30.639><c> which</c><00:04:30.960><c> appears</c><00:04:31.680><c> and</c><00:04:31.919><c> it</c><00:04:32.080><c> is</c>

00:04:32.310 --> 00:04:32.320 align:start position:0%
strong box API which appears and it is
 

00:04:32.320 --> 00:04:34.469 align:start position:0%
strong box API which appears and it is
the<00:04:32.520><c> equivalent</c><00:04:33.039><c> of</c><00:04:33.160><c> the</c><00:04:33.280><c> secure</c><00:04:33.560><c> Enclave</c><00:04:34.160><c> on</c>

00:04:34.469 --> 00:04:34.479 align:start position:0%
the equivalent of the secure Enclave on
 

00:04:34.479 --> 00:04:36.710 align:start position:0%
the equivalent of the secure Enclave on
iOS<00:04:34.919><c> devices</c><00:04:35.479><c> so</c><00:04:35.800><c> very</c><00:04:36.039><c> secure</c><00:04:36.400><c> place</c><00:04:36.600><c> to</c>

00:04:36.710 --> 00:04:36.720 align:start position:0%
iOS devices so very secure place to
 

00:04:36.720 --> 00:04:40.790 align:start position:0%
iOS devices so very secure place to
store<00:04:37.000><c> keys</c><00:04:37.800><c> and</c><00:04:37.960><c> Android</c><00:04:38.360><c> got</c><00:04:38.600><c> pH</c>

00:04:40.790 --> 00:04:40.800 align:start position:0%
store keys and Android got pH
 

00:04:40.800 --> 00:04:43.150 align:start position:0%
store keys and Android got pH
235<00:04:41.800><c> I</c><00:04:41.919><c> think</c><00:04:42.120><c> you</c><00:04:42.199><c> are</c><00:04:42.360><c> getting</c><00:04:42.560><c> a</c><00:04:42.720><c> trend</c>

00:04:43.150 --> 00:04:43.160 align:start position:0%
235 I think you are getting a trend
 

00:04:43.160 --> 00:04:47.189 align:start position:0%
235 I think you are getting a trend
there<00:04:43.919><c> uh</c><00:04:44.160><c> we</c><00:04:44.400><c> get</c><00:04:44.800><c> ios</c><00:04:45.280><c> support</c><00:04:45.680><c> in</c><00:04:46.080><c> 2020</c><00:04:47.080><c> and</c>

00:04:47.189 --> 00:04:47.199 align:start position:0%
there uh we get ios support in 2020 and
 

00:04:47.199 --> 00:04:49.230 align:start position:0%
there uh we get ios support in 2020 and
we<00:04:47.320><c> see</c><00:04:47.560><c> that</c><00:04:47.720><c> Pho</c><00:04:48.199><c> starts</c><00:04:48.520><c> to</c><00:04:48.639><c> be</c><00:04:48.800><c> supported</c>

00:04:49.230 --> 00:04:49.240 align:start position:0%
we see that Pho starts to be supported
 

00:04:49.240 --> 00:04:51.590 align:start position:0%
we see that Pho starts to be supported
in<00:04:49.440><c> devices</c><00:04:49.960><c> which</c><00:04:50.120><c> are</c><00:04:50.360><c> very</c><00:04:50.600><c> secure</c><00:04:51.199><c> so</c><00:04:51.440><c> it</c>

00:04:51.590 --> 00:04:51.600 align:start position:0%
in devices which are very secure so it
 

00:04:51.600 --> 00:04:53.710 align:start position:0%
in devices which are very secure so it
all<00:04:51.880><c> looks</c><00:04:52.240><c> very</c><00:04:52.479><c> good</c><00:04:52.919><c> at</c><00:04:53.039><c> the</c><00:04:53.199><c> moment</c>

00:04:53.710 --> 00:04:53.720 align:start position:0%
all looks very good at the moment
 

00:04:53.720 --> 00:04:55.710 align:start position:0%
all looks very good at the moment
because<00:04:54.080><c> we</c><00:04:54.199><c> have</c><00:04:54.479><c> dedicated</c><00:04:55.039><c> device</c><00:04:55.440><c> with</c>

00:04:55.710 --> 00:04:55.720 align:start position:0%
because we have dedicated device with
 

00:04:55.720 --> 00:04:57.990 align:start position:0%
because we have dedicated device with
secure<00:04:56.160><c> Hardware</c><00:04:56.479><c> to</c><00:04:56.639><c> support</c><00:04:56.960><c> Pho</c><00:04:57.759><c> we</c><00:04:57.880><c> have</c>

00:04:57.990 --> 00:04:58.000 align:start position:0%
secure Hardware to support Pho we have
 

00:04:58.000 --> 00:05:00.189 align:start position:0%
secure Hardware to support Pho we have
it<00:04:58.120><c> in</c><00:04:58.240><c> phones</c><00:04:58.600><c> with</c><00:04:58.880><c> strong</c><00:04:59.080><c> security</c>

00:05:00.189 --> 00:05:00.199 align:start position:0%
it in phones with strong security
 

00:05:00.199 --> 00:05:03.070 align:start position:0%
it in phones with strong security
and<00:05:00.360><c> in</c><00:05:00.720><c> 2022</c><00:05:01.720><c> things</c><00:05:02.120><c> start</c><00:05:02.520><c> changing</c>

00:05:03.070 --> 00:05:03.080 align:start position:0%
and in 2022 things start changing
 

00:05:03.080 --> 00:05:04.670 align:start position:0%
and in 2022 things start changing
because<00:05:03.320><c> we</c><00:05:03.440><c> shared</c><00:05:03.919><c> we</c><00:05:04.039><c> get</c><00:05:04.199><c> a</c><00:05:04.280><c> shared</c>

00:05:04.670 --> 00:05:04.680 align:start position:0%
because we shared we get a shared
 

00:05:04.680 --> 00:05:06.350 align:start position:0%
because we shared we get a shared
announcement<00:05:05.240><c> from</c><00:05:05.479><c> Google</c><00:05:05.919><c> Apple</c><00:05:06.160><c> and</c>

00:05:06.350 --> 00:05:06.360 align:start position:0%
announcement from Google Apple and
 

00:05:06.360 --> 00:05:08.550 align:start position:0%
announcement from Google Apple and
Microsoft<00:05:07.000><c> saying</c><00:05:07.680><c> this</c><00:05:07.840><c> protocol</c><00:05:08.240><c> looks</c>

00:05:08.550 --> 00:05:08.560 align:start position:0%
Microsoft saying this protocol looks
 

00:05:08.560 --> 00:05:10.310 align:start position:0%
Microsoft saying this protocol looks
nice<00:05:08.919><c> we</c><00:05:09.000><c> are</c><00:05:09.160><c> going</c><00:05:09.320><c> to</c><00:05:09.479><c> support</c><00:05:09.800><c> it</c><00:05:09.919><c> a</c><00:05:10.080><c> lot</c>

00:05:10.310 --> 00:05:10.320 align:start position:0%
nice we are going to support it a lot
 

00:05:10.320 --> 00:05:12.950 align:start position:0%
nice we are going to support it a lot
more<00:05:11.320><c> and</c><00:05:11.639><c> usually</c><00:05:12.120><c> when</c><00:05:12.240><c> you</c><00:05:12.360><c> get</c><00:05:12.560><c> this</c><00:05:12.759><c> kind</c>

00:05:12.950 --> 00:05:12.960 align:start position:0%
more and usually when you get this kind
 

00:05:12.960 --> 00:05:14.550 align:start position:0%
more and usually when you get this kind
of<00:05:13.120><c> announcement</c><00:05:13.639><c> it's</c><00:05:13.800><c> the</c><00:05:13.960><c> beginning</c><00:05:14.320><c> of</c>

00:05:14.550 --> 00:05:14.560 align:start position:0%
of announcement it's the beginning of
 

00:05:14.560 --> 00:05:17.670 align:start position:0%
of announcement it's the beginning of
assimilation<00:05:15.560><c> and</c><00:05:16.400><c> this</c><00:05:16.680><c> assimilation</c><00:05:17.360><c> has</c><00:05:17.479><c> a</c>

00:05:17.670 --> 00:05:17.680 align:start position:0%
assimilation and this assimilation has a
 

00:05:17.680 --> 00:05:19.309 align:start position:0%
assimilation and this assimilation has a
name<00:05:18.080><c> Pas</c>

00:05:19.309 --> 00:05:19.319 align:start position:0%
name Pas
 

00:05:19.319 --> 00:05:23.430 align:start position:0%
name Pas
keys<00:05:20.319><c> so</c><00:05:21.000><c> well</c><00:05:21.319><c> first</c><00:05:21.600><c> thing</c><00:05:21.840><c> we</c><00:05:21.960><c> can</c><00:05:22.280><c> say</c><00:05:23.160><c> in</c>

00:05:23.430 --> 00:05:23.440 align:start position:0%
keys so well first thing we can say in
 

00:05:23.440 --> 00:05:27.510 align:start position:0%
keys so well first thing we can say in
20123<00:05:24.440><c> it</c><00:05:24.639><c> starts</c><00:05:25.160><c> with</c><00:05:26.000><c> uh</c><00:05:26.720><c> the</c><00:05:26.880><c> introduction</c>

00:05:27.510 --> 00:05:27.520 align:start position:0%
20123 it starts with uh the introduction
 

00:05:27.520 --> 00:05:30.230 align:start position:0%
20123 it starts with uh the introduction
of<00:05:27.680><c> thinkable</c><00:05:28.240><c> credentials</c><00:05:29.240><c> um</c><00:05:29.319><c> so</c><00:05:29.919><c> show</c><00:05:30.120><c> that</c>

00:05:30.230 --> 00:05:30.240 align:start position:0%
of thinkable credentials um so show that
 

00:05:30.240 --> 00:05:33.150 align:start position:0%
of thinkable credentials um so show that
can<00:05:30.360><c> be</c><00:05:30.479><c> synced</c><00:05:30.919><c> to</c><00:05:31.280><c> to</c><00:05:31.520><c> different</c><00:05:31.960><c> devices</c><00:05:32.960><c> uh</c>

00:05:33.150 --> 00:05:33.160 align:start position:0%
can be synced to to different devices uh
 

00:05:33.160 --> 00:05:34.950 align:start position:0%
can be synced to to different devices uh
either<00:05:33.440><c> with</c><00:05:33.560><c> a</c><00:05:33.720><c> propriatary</c><00:05:34.120><c> scheme</c><00:05:34.680><c> or</c>

00:05:34.950 --> 00:05:34.960 align:start position:0%
either with a propriatary scheme or
 

00:05:34.960 --> 00:05:37.309 align:start position:0%
either with a propriatary scheme or
password<00:05:35.520><c> manager</c><00:05:36.520><c> um</c><00:05:36.720><c> so</c><00:05:36.960><c> here's</c><00:05:37.160><c> the</c>

00:05:37.309 --> 00:05:37.319 align:start position:0%
password manager um so here's the
 

00:05:37.319 --> 00:05:39.950 align:start position:0%
password manager um so here's the
illustration<00:05:38.120><c> is</c><00:05:38.280><c> a</c><00:05:38.440><c> big</c><00:05:38.639><c> Temple</c><00:05:39.520><c> because</c><00:05:39.800><c> we</c>

00:05:39.950 --> 00:05:39.960 align:start position:0%
illustration is a big Temple because we
 

00:05:39.960 --> 00:05:43.230 align:start position:0%
illustration is a big Temple because we
are<00:05:40.199><c> in</c><00:05:40.680><c> Bangkok</c><00:05:41.479><c> temples</c><00:05:41.880><c> are</c><00:05:42.039><c> called</c><00:05:42.280><c> wat</c><00:05:43.080><c> so</c>

00:05:43.230 --> 00:05:43.240 align:start position:0%
are in Bangkok temples are called wat so
 

00:05:43.240 --> 00:05:45.230 align:start position:0%
are in Bangkok temples are called wat so
this<00:05:43.360><c> is</c><00:05:43.520><c> wat</c><00:05:43.759><c> for</c><00:05:44.000><c> I</c><00:05:44.120><c> didn't</c><00:05:44.400><c> visit</c><00:05:44.680><c> it</c><00:05:44.919><c> yet</c>

00:05:45.230 --> 00:05:45.240 align:start position:0%
this is wat for I didn't visit it yet
 

00:05:45.240 --> 00:05:49.350 align:start position:0%
this is wat for I didn't visit it yet
but<00:05:45.520><c> yeah</c><00:05:45.919><c> what</c><00:05:46.919><c> uh</c><00:05:47.120><c> and</c><00:05:47.240><c> in</c><00:05:47.840><c> 2024</c><00:05:48.840><c> the</c><00:05:48.960><c> pho</c>

00:05:49.350 --> 00:05:49.360 align:start position:0%
but yeah what uh and in 2024 the pho
 

00:05:49.360 --> 00:05:51.670 align:start position:0%
but yeah what uh and in 2024 the pho
Alliance<00:05:49.960><c> finally</c><00:05:50.800><c> uh</c><00:05:51.039><c> performed</c><00:05:51.560><c> the</c>

00:05:51.670 --> 00:05:51.680 align:start position:0%
Alliance finally uh performed the
 

00:05:51.680 --> 00:05:53.909 align:start position:0%
Alliance finally uh performed the
general<00:05:52.000><c> rebounding</c><00:05:52.520><c> iron</c><00:05:52.880><c> pass</c><00:05:53.120><c> keys</c><00:05:53.360><c> so</c><00:05:53.520><c> no</c>

00:05:53.909 --> 00:05:53.919 align:start position:0%
general rebounding iron pass keys so no
 

00:05:53.919 --> 00:05:56.830 align:start position:0%
general rebounding iron pass keys so no
pasy<00:05:54.680><c> is</c><00:05:54.919><c> just</c><00:05:55.120><c> describing</c><00:05:55.560><c> a</c><00:05:55.680><c> phyto</c>

00:05:56.830 --> 00:05:56.840 align:start position:0%
pasy is just describing a phyto
 

00:05:56.840 --> 00:05:58.629 align:start position:0%
pasy is just describing a phyto
credential<00:05:57.840><c> and</c><00:05:58.039><c> we'll</c><00:05:58.199><c> start</c><00:05:58.440><c> a</c>

00:05:58.629 --> 00:05:58.639 align:start position:0%
credential and we'll start a
 

00:05:58.639 --> 00:06:00.309 align:start position:0%
credential and we'll start a
specification<00:05:59.759><c> uh</c><00:05:59.880><c> to</c><00:06:00.000><c> make</c><00:06:00.199><c> the</c>

00:06:00.309 --> 00:06:00.319 align:start position:0%
specification uh to make the
 

00:06:00.319 --> 00:06:02.990 align:start position:0%
specification uh to make the
synchronization<00:06:01.000><c> a</c><00:06:01.120><c> bit</c><00:06:01.360><c> less</c>

00:06:02.990 --> 00:06:03.000 align:start position:0%
synchronization a bit less
 

00:06:03.000 --> 00:06:05.749 align:start position:0%
synchronization a bit less
proprietary<00:06:04.000><c> so</c><00:06:04.319><c> we</c><00:06:04.520><c> might</c><00:06:04.880><c> ask</c><00:06:05.120><c> ourselves</c>

00:06:05.749 --> 00:06:05.759 align:start position:0%
proprietary so we might ask ourselves
 

00:06:05.759 --> 00:06:07.510 align:start position:0%
proprietary so we might ask ourselves
what<00:06:05.880><c> is</c><00:06:06.000><c> a</c><00:06:06.120><c> syncable</c><00:06:06.599><c> credential</c><00:06:07.160><c> because</c><00:06:07.360><c> if</c>

00:06:07.510 --> 00:06:07.520 align:start position:0%
what is a syncable credential because if
 

00:06:07.520 --> 00:06:09.430 align:start position:0%
what is a syncable credential because if
we<00:06:07.720><c> search</c><00:06:08.000><c> for</c><00:06:08.240><c> this</c><00:06:08.360><c> in</c><00:06:08.479><c> the</c><00:06:08.680><c> documentation</c>

00:06:09.430 --> 00:06:09.440 align:start position:0%
we search for this in the documentation
 

00:06:09.440 --> 00:06:11.950 align:start position:0%
we search for this in the documentation
we<00:06:09.560><c> won't</c><00:06:09.919><c> find</c><00:06:10.280><c> any</c><00:06:10.520><c> reference</c><00:06:10.960><c> to</c><00:06:11.160><c> it</c><00:06:11.800><c> uh</c>

00:06:11.950 --> 00:06:11.960 align:start position:0%
we won't find any reference to it uh
 

00:06:11.960 --> 00:06:13.510 align:start position:0%
we won't find any reference to it uh
that's<00:06:12.160><c> because</c><00:06:12.400><c> the</c><00:06:12.560><c> proper</c><00:06:12.840><c> name</c><00:06:13.039><c> for</c><00:06:13.199><c> it</c><00:06:13.400><c> is</c>

00:06:13.510 --> 00:06:13.520 align:start position:0%
that's because the proper name for it is
 

00:06:13.520 --> 00:06:15.589 align:start position:0%
that's because the proper name for it is
Multi-Device<00:06:14.240><c> credential</c><00:06:15.000><c> so</c><00:06:15.199><c> that's</c><00:06:15.360><c> one</c>

00:06:15.589 --> 00:06:15.599 align:start position:0%
Multi-Device credential so that's one
 

00:06:15.599 --> 00:06:18.390 align:start position:0%
Multi-Device credential so that's one
thing<00:06:16.440><c> and</c><00:06:16.599><c> if</c><00:06:16.720><c> we</c><00:06:16.880><c> want</c><00:06:17.160><c> to</c><00:06:17.440><c> Define</c><00:06:17.800><c> it</c><00:06:18.000><c> we</c><00:06:18.160><c> can</c>

00:06:18.390 --> 00:06:18.400 align:start position:0%
thing and if we want to Define it we can
 

00:06:18.400 --> 00:06:20.909 align:start position:0%
thing and if we want to Define it we can
say<00:06:18.599><c> it's</c><00:06:18.720><c> a</c><00:06:19.240><c> discoverable</c><00:06:20.240><c> or</c><00:06:20.479><c> resident</c>

00:06:20.909 --> 00:06:20.919 align:start position:0%
say it's a discoverable or resident
 

00:06:20.919 --> 00:06:22.950 align:start position:0%
say it's a discoverable or resident
credential<00:06:21.520><c> in</c><00:06:21.599><c> the</c><00:06:21.759><c> context</c><00:06:22.080><c> of</c><00:06:22.160><c> a</c>

00:06:22.950 --> 00:06:22.960 align:start position:0%
credential in the context of a
 

00:06:22.960 --> 00:06:25.390 align:start position:0%
credential in the context of a
smartphone<00:06:23.960><c> but</c><00:06:24.120><c> the</c><00:06:24.319><c> only</c><00:06:24.639><c> way</c><00:06:24.800><c> to</c><00:06:24.960><c> know</c><00:06:25.160><c> if</c><00:06:25.240><c> a</c>

00:06:25.390 --> 00:06:25.400 align:start position:0%
smartphone but the only way to know if a
 

00:06:25.400 --> 00:06:28.710 align:start position:0%
smartphone but the only way to know if a
credential<00:06:25.960><c> is</c><00:06:26.240><c> really</c><00:06:27.199><c> um</c><00:06:27.400><c> thinkable</c><00:06:28.319><c> is</c><00:06:28.440><c> to</c>

00:06:28.710 --> 00:06:28.720 align:start position:0%
credential is really um thinkable is to
 

00:06:28.720 --> 00:06:30.189 align:start position:0%
credential is really um thinkable is to
look<00:06:28.919><c> at</c><00:06:29.080><c> the</c><00:06:29.199><c> answers</c><00:06:29.639><c> that</c><00:06:29.759><c> you</c><00:06:29.880><c> get</c><00:06:30.080><c> when</c>

00:06:30.189 --> 00:06:30.199 align:start position:0%
look at the answers that you get when
 

00:06:30.199 --> 00:06:32.350 align:start position:0%
look at the answers that you get when
you<00:06:30.400><c> register</c><00:06:30.880><c> it</c><00:06:31.400><c> uh</c><00:06:31.479><c> you</c><00:06:31.599><c> will</c><00:06:31.759><c> get</c><00:06:31.880><c> a</c><00:06:32.000><c> flag</c>

00:06:32.350 --> 00:06:32.360 align:start position:0%
you register it uh you will get a flag
 

00:06:32.360 --> 00:06:34.029 align:start position:0%
you register it uh you will get a flag
which<00:06:32.479><c> is</c><00:06:32.599><c> called</c><00:06:32.880><c> backup</c><00:06:33.240><c> eligibility</c><00:06:33.960><c> if</c>

00:06:34.029 --> 00:06:34.039 align:start position:0%
which is called backup eligibility if
 

00:06:34.039 --> 00:06:35.710 align:start position:0%
which is called backup eligibility if
it's<00:06:34.199><c> set</c><00:06:34.400><c> to</c><00:06:34.560><c> one</c><00:06:34.840><c> then</c><00:06:34.960><c> the</c><00:06:35.120><c> credential</c><00:06:35.599><c> can</c>

00:06:35.710 --> 00:06:35.720 align:start position:0%
it's set to one then the credential can
 

00:06:35.720 --> 00:06:37.870 align:start position:0%
it's set to one then the credential can
be<00:06:35.840><c> synced</c><00:06:36.400><c> so</c><00:06:36.560><c> it's</c><00:06:36.759><c> something</c><00:06:37.240><c> on</c><00:06:37.560><c> top</c><00:06:37.759><c> of</c>

00:06:37.870 --> 00:06:37.880 align:start position:0%
be synced so it's something on top of
 

00:06:37.880 --> 00:06:41.950 align:start position:0%
be synced so it's something on top of
the<00:06:38.039><c> spec</c><00:06:38.840><c> not</c><00:06:39.039><c> super</c><00:06:39.360><c> easy</c><00:06:39.639><c> to</c><00:06:40.039><c> to</c><00:06:40.360><c> to</c>

00:06:41.950 --> 00:06:41.960 align:start position:0%
the spec not super easy to to to
 

00:06:41.960 --> 00:06:45.390 align:start position:0%
the spec not super easy to to to
get<00:06:42.960><c> the</c><00:06:43.520><c> real</c><00:06:43.919><c> problem</c><00:06:44.240><c> starts</c><00:06:44.720><c> now</c><00:06:45.120><c> because</c>

00:06:45.390 --> 00:06:45.400 align:start position:0%
get the real problem starts now because
 

00:06:45.400 --> 00:06:47.230 align:start position:0%
get the real problem starts now because
we<00:06:45.599><c> have</c><00:06:45.759><c> several</c><00:06:46.120><c> security</c><00:06:46.560><c> misconceptions</c>

00:06:47.230 --> 00:06:47.240 align:start position:0%
we have several security misconceptions
 

00:06:47.240 --> 00:06:50.550 align:start position:0%
we have several security misconceptions
in<00:06:47.400><c> Pho</c><00:06:48.319><c> um</c><00:06:48.520><c> the</c><00:06:48.680><c> first</c><00:06:48.919><c> one</c><00:06:49.199><c> is</c><00:06:49.440><c> that</c><00:06:49.840><c> well</c><00:06:50.080><c> Pho</c>

00:06:50.550 --> 00:06:50.560 align:start position:0%
in Pho um the first one is that well Pho
 

00:06:50.560 --> 00:06:54.189 align:start position:0%
in Pho um the first one is that well Pho
protects<00:06:51.240><c> against</c><00:06:52.240><c> fishing</c><00:06:52.800><c> not</c><00:06:53.000><c> malware</c><00:06:54.000><c> so</c>

00:06:54.189 --> 00:06:54.199 align:start position:0%
protects against fishing not malware so
 

00:06:54.199 --> 00:06:56.150 align:start position:0%
protects against fishing not malware so
we<00:06:54.400><c> can't</c><00:06:54.759><c> really</c><00:06:55.039><c> expect</c><00:06:55.360><c> that</c><00:06:55.520><c> Pho</c><00:06:55.879><c> is</c><00:06:56.000><c> going</c>

00:06:56.150 --> 00:06:56.160 align:start position:0%
we can't really expect that Pho is going
 

00:06:56.160 --> 00:06:57.990 align:start position:0%
we can't really expect that Pho is going
to<00:06:56.240><c> be</c><00:06:56.400><c> good</c><00:06:56.520><c> to</c><00:06:56.680><c> protect</c><00:06:57.080><c> against</c><00:06:57.280><c> malware</c>

00:06:57.990 --> 00:06:58.000 align:start position:0%
to be good to protect against malware
 

00:06:58.000 --> 00:07:00.749 align:start position:0%
to be good to protect against malware
but<00:06:58.400><c> at</c><00:06:58.560><c> the</c><00:06:58.680><c> same</c><00:06:58.960><c> time</c><00:06:59.759><c> it</c><00:06:59.919><c> is</c><00:07:00.240><c> implemented</c>

00:07:00.749 --> 00:07:00.759 align:start position:0%
but at the same time it is implemented
 

00:07:00.759 --> 00:07:04.029 align:start position:0%
but at the same time it is implemented
on<00:07:00.919><c> secure</c><00:07:01.319><c> devices</c><00:07:02.199><c> so</c><00:07:02.520><c> we</c><00:07:02.680><c> have</c>

00:07:04.029 --> 00:07:04.039 align:start position:0%
on secure devices so we have
 

00:07:04.039 --> 00:07:06.830 align:start position:0%
on secure devices so we have
strong<00:07:05.039><c> uh</c><00:07:05.280><c> we</c><00:07:05.560><c> we</c><00:07:05.759><c> we</c><00:07:05.879><c> think</c><00:07:06.160><c> that</c><00:07:06.319><c> the</c><00:07:06.479><c> key</c><00:07:06.720><c> is</c>

00:07:06.830 --> 00:07:06.840 align:start position:0%
strong uh we we we think that the key is
 

00:07:06.840 --> 00:07:08.550 align:start position:0%
strong uh we we we think that the key is
going<00:07:07.000><c> to</c><00:07:07.120><c> be</c><00:07:07.360><c> strongly</c><00:07:07.720><c> protected</c><00:07:08.280><c> because</c>

00:07:08.550 --> 00:07:08.560 align:start position:0%
going to be strongly protected because
 

00:07:08.560 --> 00:07:11.309 align:start position:0%
going to be strongly protected because
this<00:07:08.680><c> is</c><00:07:08.800><c> the</c><00:07:08.960><c> way</c><00:07:09.160><c> that</c><00:07:09.319><c> Pho</c><00:07:09.680><c> was</c><00:07:10.319><c> defined</c>

00:07:11.309 --> 00:07:11.319 align:start position:0%
this is the way that Pho was defined
 

00:07:11.319 --> 00:07:13.309 align:start position:0%
this is the way that Pho was defined
then<00:07:11.560><c> we</c><00:07:11.680><c> can</c><00:07:11.919><c> ask</c><00:07:12.319><c> what</c><00:07:12.479><c> is</c><00:07:12.599><c> the</c><00:07:12.800><c> consequence</c>

00:07:13.309 --> 00:07:13.319 align:start position:0%
then we can ask what is the consequence
 

00:07:13.319 --> 00:07:16.710 align:start position:0%
then we can ask what is the consequence
of<00:07:13.520><c> introducing</c><00:07:14.479><c> thinkable</c><00:07:15.039><c> credentials</c><00:07:15.680><c> to</c>

00:07:16.710 --> 00:07:16.720 align:start position:0%
of introducing thinkable credentials to
 

00:07:16.720 --> 00:07:20.029 align:start position:0%
of introducing thinkable credentials to
this<00:07:17.720><c> and</c><00:07:18.440><c> to</c><00:07:18.680><c> get</c><00:07:18.840><c> even</c><00:07:19.120><c> worse</c><00:07:19.599><c> when</c><00:07:19.720><c> you</c><00:07:19.879><c> look</c>

00:07:20.029 --> 00:07:20.039 align:start position:0%
this and to get even worse when you look
 

00:07:20.039 --> 00:07:22.469 align:start position:0%
this and to get even worse when you look
at<00:07:20.160><c> the</c><00:07:20.319><c> implementation</c><00:07:20.919><c> on</c><00:07:21.120><c> Pho</c><00:07:21.879><c> by</c><00:07:22.080><c> crypto</c>

00:07:22.469 --> 00:07:22.479 align:start position:0%
at the implementation on Pho by crypto
 

00:07:22.479 --> 00:07:25.830 align:start position:0%
at the implementation on Pho by crypto
people<00:07:23.319><c> um</c><00:07:23.879><c> we</c><00:07:24.160><c> abuse</c><00:07:24.520><c> it</c><00:07:24.919><c> routinely</c><00:07:25.560><c> because</c>

00:07:25.830 --> 00:07:25.840 align:start position:0%
people um we abuse it routinely because
 

00:07:25.840 --> 00:07:28.150 align:start position:0%
people um we abuse it routinely because
Pho<00:07:26.280><c> is</c><00:07:26.520><c> only</c><00:07:26.840><c> designed</c><00:07:27.199><c> for</c><00:07:27.360><c> authentication</c>

00:07:28.150 --> 00:07:28.160 align:start position:0%
Pho is only designed for authentication
 

00:07:28.160 --> 00:07:29.909 align:start position:0%
Pho is only designed for authentication
when<00:07:28.280><c> you</c><00:07:28.400><c> use</c><00:07:28.560><c> it</c><00:07:28.680><c> to</c><00:07:28.840><c> sign</c><00:07:29.120><c> transaction</c><00:07:29.800><c> we</c>

00:07:29.909 --> 00:07:29.919 align:start position:0%
when you use it to sign transaction we
 

00:07:29.919 --> 00:07:32.390 align:start position:0%
when you use it to sign transaction we
can't<00:07:30.199><c> really</c><00:07:30.440><c> verify</c><00:07:30.919><c> what</c><00:07:31.039><c> we</c><00:07:31.120><c> are</c><00:07:31.400><c> signing</c>

00:07:32.390 --> 00:07:32.400 align:start position:0%
can't really verify what we are signing
 

00:07:32.400 --> 00:07:34.830 align:start position:0%
can't really verify what we are signing
and<00:07:32.720><c> if</c><00:07:32.840><c> we</c><00:07:32.960><c> lose</c><00:07:33.160><c> a</c><00:07:33.400><c> key</c><00:07:33.879><c> the</c><00:07:34.039><c> impact</c><00:07:34.360><c> is</c><00:07:34.520><c> going</c>

00:07:34.830 --> 00:07:34.840 align:start position:0%
and if we lose a key the impact is going
 

00:07:34.840 --> 00:07:36.790 align:start position:0%
and if we lose a key the impact is going
much<00:07:35.000><c> more</c><00:07:35.240><c> important</c><00:07:35.720><c> for</c><00:07:35.960><c> crypto</c><00:07:36.440><c> than</c><00:07:36.639><c> it</c>

00:07:36.790 --> 00:07:36.800 align:start position:0%
much more important for crypto than it
 

00:07:36.800 --> 00:07:38.710 align:start position:0%
much more important for crypto than it
is<00:07:37.000><c> for</c><00:07:37.319><c> authentication</c><00:07:38.160><c> because</c><00:07:38.360><c> you</c><00:07:38.479><c> can</c>

00:07:38.710 --> 00:07:38.720 align:start position:0%
is for authentication because you can
 

00:07:38.720 --> 00:07:40.909 align:start position:0%
is for authentication because you can
always<00:07:39.080><c> revoke</c><00:07:39.440><c> an</c><00:07:39.599><c> account</c><00:07:40.120><c> and</c><00:07:40.319><c> you</c><00:07:40.520><c> can't</c>

00:07:40.909 --> 00:07:40.919 align:start position:0%
always revoke an account and you can't
 

00:07:40.919 --> 00:07:44.309 align:start position:0%
always revoke an account and you can't
revoke<00:07:41.440><c> a</c><00:07:41.599><c> transaction</c><00:07:42.120><c> on</c><00:07:42.280><c> the</c>

00:07:44.309 --> 00:07:44.319 align:start position:0%
revoke a transaction on the
 

00:07:44.319 --> 00:07:46.670 align:start position:0%
revoke a transaction on the
blockchain<00:07:45.319><c> then</c><00:07:45.560><c> Pho</c><00:07:45.960><c> is</c><00:07:46.080><c> designed</c><00:07:46.400><c> to</c><00:07:46.520><c> be</c>

00:07:46.670 --> 00:07:46.680 align:start position:0%
blockchain then Pho is designed to be
 

00:07:46.680 --> 00:07:49.430 align:start position:0%
blockchain then Pho is designed to be
bound<00:07:47.080><c> by</c><00:07:47.199><c> the</c><00:07:47.360><c> web</c><00:07:47.840><c> origin</c><00:07:48.840><c> if</c><00:07:49.000><c> we</c><00:07:49.120><c> want</c><00:07:49.280><c> to</c>

00:07:49.430 --> 00:07:49.440 align:start position:0%
bound by the web origin if we want to
 

00:07:49.440 --> 00:07:51.029 align:start position:0%
bound by the web origin if we want to
build<00:07:49.639><c> a</c><00:07:49.800><c> common</c><00:07:50.080><c> web</c><00:07:50.280><c> wallet</c><00:07:50.639><c> we</c><00:07:50.720><c> are</c><00:07:50.879><c> going</c>

00:07:51.029 --> 00:07:51.039 align:start position:0%
build a common web wallet we are going
 

00:07:51.039 --> 00:07:53.309 align:start position:0%
build a common web wallet we are going
to<00:07:51.159><c> break</c><00:07:51.440><c> this</c><00:07:51.639><c> property</c><00:07:52.080><c> by</c><00:07:52.280><c> Design</c><00:07:53.000><c> so</c><00:07:53.199><c> we</c>

00:07:53.309 --> 00:07:53.319 align:start position:0%
to break this property by Design so we
 

00:07:53.319 --> 00:07:55.070 align:start position:0%
to break this property by Design so we
have<00:07:53.479><c> to</c><00:07:53.680><c> hack</c><00:07:53.879><c> around</c><00:07:54.199><c> it</c><00:07:54.360><c> but</c><00:07:54.479><c> it's</c><00:07:54.599><c> a</c><00:07:54.800><c> hack</c>

00:07:55.070 --> 00:07:55.080 align:start position:0%
have to hack around it but it's a hack
 

00:07:55.080 --> 00:07:57.510 align:start position:0%
have to hack around it but it's a hack
around<00:07:55.360><c> the</c><00:07:55.680><c> specification</c><00:07:56.680><c> and</c><00:07:56.879><c> just</c><00:07:57.039><c> to</c><00:07:57.280><c> say</c>

00:07:57.510 --> 00:07:57.520 align:start position:0%
around the specification and just to say
 

00:07:57.520 --> 00:07:59.029 align:start position:0%
around the specification and just to say
that<00:07:57.680><c> we</c><00:07:57.800><c> have</c><00:07:57.960><c> been</c><00:07:58.120><c> abusing</c><00:07:58.520><c> this</c><00:07:58.680><c> protocol</c>

00:07:59.029 --> 00:07:59.039 align:start position:0%
that we have been abusing this protocol
 

00:07:59.039 --> 00:08:00.909 align:start position:0%
that we have been abusing this protocol
for<00:07:59.120><c> a</c><00:07:59.199><c> long</c><00:07:59.639><c> time</c><00:07:59.840><c> I'm</c><00:08:00.000><c> not</c><00:08:00.199><c> specially</c><00:08:00.680><c> proud</c>

00:08:00.909 --> 00:08:00.919 align:start position:0%
for a long time I'm not specially proud
 

00:08:00.919 --> 00:08:03.830 align:start position:0%
for a long time I'm not specially proud
of<00:08:01.080><c> it</c><00:08:01.240><c> but</c><00:08:01.400><c> just</c><00:08:01.599><c> mentioning</c><00:08:02.120><c> it</c><00:08:02.840><c> I</c><00:08:02.960><c> used</c><00:08:03.280><c> youf</c>

00:08:03.830 --> 00:08:03.840 align:start position:0%
of it but just mentioning it I used youf
 

00:08:03.840 --> 00:08:05.350 align:start position:0%
of it but just mentioning it I used youf
to<00:08:04.000><c> communicate</c><00:08:04.599><c> between</c><00:08:04.840><c> Ledger</c><00:08:05.199><c> and</c>

00:08:05.350 --> 00:08:05.360 align:start position:0%
to communicate between Ledger and
 

00:08:05.360 --> 00:08:08.869 align:start position:0%
to communicate between Ledger and
metamask<00:08:06.159><c> and</c><00:08:06.319><c> sorry</c><00:08:06.720><c> and</c><00:08:06.919><c> my</c><00:08:07.360><c> wallet</c><00:08:07.800><c> in</c><00:08:07.960><c> 2016</c>

00:08:08.869 --> 00:08:08.879 align:start position:0%
metamask and sorry and my wallet in 2016
 

00:08:08.879 --> 00:08:10.469 align:start position:0%
metamask and sorry and my wallet in 2016
because<00:08:09.120><c> there</c><00:08:09.240><c> was</c><00:08:09.400><c> no</c><00:08:09.599><c> way</c><00:08:09.759><c> to</c><00:08:09.919><c> communicate</c>

00:08:10.469 --> 00:08:10.479 align:start position:0%
because there was no way to communicate
 

00:08:10.479 --> 00:08:12.950 align:start position:0%
because there was no way to communicate
because<00:08:10.680><c> a</c><00:08:10.840><c> browser</c><00:08:11.400><c> between</c><00:08:12.199><c> a</c><00:08:12.360><c> browser</c><00:08:12.840><c> and</c>

00:08:12.950 --> 00:08:12.960 align:start position:0%
because a browser between a browser and
 

00:08:12.960 --> 00:08:16.670 align:start position:0%
because a browser between a browser and
a<00:08:13.120><c> USB</c><00:08:13.560><c> device</c><00:08:14.199><c> so</c><00:08:15.199><c> it</c><00:08:15.599><c> was</c><00:08:15.759><c> used</c><00:08:16.000><c> as</c><00:08:16.120><c> a</c><00:08:16.240><c> tunnel</c>

00:08:16.670 --> 00:08:16.680 align:start position:0%
a USB device so it was used as a tunnel
 

00:08:16.680 --> 00:08:17.990 align:start position:0%
a USB device so it was used as a tunnel
at<00:08:16.840><c> that</c>

00:08:17.990 --> 00:08:18.000 align:start position:0%
at that
 

00:08:18.000 --> 00:08:21.189 align:start position:0%
at that
time<00:08:19.000><c> short</c><00:08:19.319><c> break</c><00:08:19.759><c> maybe</c><00:08:20.360><c> why</c><00:08:20.720><c> secure</c>

00:08:21.189 --> 00:08:21.199 align:start position:0%
time short break maybe why secure
 

00:08:21.199 --> 00:08:23.469 align:start position:0%
time short break maybe why secure
Hardware<00:08:21.560><c> is</c><00:08:21.720><c> important</c><00:08:22.680><c> secure</c><00:08:23.039><c> Hardware</c><00:08:23.319><c> is</c>

00:08:23.469 --> 00:08:23.479 align:start position:0%
Hardware is important secure Hardware is
 

00:08:23.479 --> 00:08:25.790 align:start position:0%
Hardware is important secure Hardware is
important<00:08:24.120><c> because</c><00:08:24.560><c> it</c><00:08:24.680><c> will</c><00:08:25.000><c> protect</c><00:08:25.599><c> the</c>

00:08:25.790 --> 00:08:25.800 align:start position:0%
important because it will protect the
 

00:08:25.800 --> 00:08:28.149 align:start position:0%
important because it will protect the
key<00:08:26.080><c> against</c><00:08:26.360><c> malware</c><00:08:27.240><c> any</c><00:08:27.479><c> hardware</c><00:08:27.879><c> does</c>

00:08:28.149 --> 00:08:28.159 align:start position:0%
key against malware any hardware does
 

00:08:28.159 --> 00:08:30.029 align:start position:0%
key against malware any hardware does
that<00:08:28.479><c> but</c><00:08:28.639><c> secure</c><00:08:29.000><c> Hardware</c><00:08:29.280><c> is</c><00:08:29.560><c> supposed</c><00:08:29.879><c> to</c>

00:08:30.029 --> 00:08:30.039 align:start position:0%
that but secure Hardware is supposed to
 

00:08:30.039 --> 00:08:31.110 align:start position:0%
that but secure Hardware is supposed to
do<00:08:30.159><c> it</c>

00:08:31.110 --> 00:08:31.120 align:start position:0%
do it
 

00:08:31.120 --> 00:08:33.230 align:start position:0%
do it
better<00:08:32.120><c> then</c><00:08:32.279><c> it</c><00:08:32.399><c> will</c><00:08:32.599><c> protect</c><00:08:32.880><c> the</c><00:08:33.039><c> key</c>

00:08:33.230 --> 00:08:33.240 align:start position:0%
better then it will protect the key
 

00:08:33.240 --> 00:08:35.350 align:start position:0%
better then it will protect the key
against<00:08:33.519><c> physical</c><00:08:33.919><c> attacks</c><00:08:34.919><c> physical</c>

00:08:35.350 --> 00:08:35.360 align:start position:0%
against physical attacks physical
 

00:08:35.360 --> 00:08:38.190 align:start position:0%
against physical attacks physical
attacks<00:08:35.760><c> are</c><00:08:35.959><c> the</c><00:08:36.120><c> last</c><00:08:36.360><c> line</c><00:08:36.640><c> of</c><00:08:37.039><c> of</c><00:08:37.200><c> Defense</c>

00:08:38.190 --> 00:08:38.200 align:start position:0%
attacks are the last line of of Defense
 

00:08:38.200 --> 00:08:40.389 align:start position:0%
attacks are the last line of of Defense
when<00:08:38.479><c> an</c><00:08:38.680><c> attacker</c><00:08:39.080><c> has</c><00:08:39.320><c> access</c><00:08:39.560><c> to</c><00:08:39.719><c> a</c><00:08:39.919><c> device</c>

00:08:40.389 --> 00:08:40.399 align:start position:0%
when an attacker has access to a device
 

00:08:40.399 --> 00:08:42.949 align:start position:0%
when an attacker has access to a device
you<00:08:40.719><c> always</c><00:08:41.200><c> think</c><00:08:41.560><c> that</c><00:08:41.719><c> your</c><00:08:41.959><c> key</c><00:08:42.159><c> is</c><00:08:42.279><c> lost</c>

00:08:42.949 --> 00:08:42.959 align:start position:0%
you always think that your key is lost
 

00:08:42.959 --> 00:08:45.070 align:start position:0%
you always think that your key is lost
SEC<00:08:43.599><c> is</c><00:08:43.680><c> supposed</c><00:08:44.000><c> to</c><00:08:44.120><c> protect</c><00:08:44.399><c> you</c><00:08:44.600><c> against</c>

00:08:45.070 --> 00:08:45.080 align:start position:0%
SEC is supposed to protect you against
 

00:08:45.080 --> 00:08:48.389 align:start position:0%
SEC is supposed to protect you against
this<00:08:46.080><c> but</c><00:08:46.399><c> even</c><00:08:46.680><c> more</c><00:08:46.959><c> importantly</c><00:08:47.959><c> secure</c>

00:08:48.389 --> 00:08:48.399 align:start position:0%
this but even more importantly secure
 

00:08:48.399 --> 00:08:50.190 align:start position:0%
this but even more importantly secure
Hardware<00:08:48.800><c> will</c><00:08:49.000><c> protect</c><00:08:49.360><c> you</c><00:08:49.720><c> against</c>

00:08:50.190 --> 00:08:50.200 align:start position:0%
Hardware will protect you against
 

00:08:50.200 --> 00:08:52.829 align:start position:0%
Hardware will protect you against
passive<00:08:50.560><c> attacks</c><00:08:51.080><c> passive</c><00:08:51.440><c> attacks</c><00:08:51.880><c> meaning</c>

00:08:52.829 --> 00:08:52.839 align:start position:0%
passive attacks passive attacks meaning
 

00:08:52.839 --> 00:08:55.230 align:start position:0%
passive attacks passive attacks meaning
trying<00:08:53.240><c> to</c><00:08:53.560><c> obtain</c><00:08:53.920><c> the</c><00:08:54.080><c> key</c><00:08:54.440><c> by</c><00:08:54.640><c> listening</c><00:08:55.040><c> to</c>

00:08:55.230 --> 00:08:55.240 align:start position:0%
trying to obtain the key by listening to
 

00:08:55.240 --> 00:08:56.949 align:start position:0%
trying to obtain the key by listening to
what<00:08:55.360><c> the</c><00:08:55.480><c> ship</c><00:08:55.720><c> is</c><00:08:55.880><c> doing</c><00:08:56.279><c> by</c><00:08:56.440><c> listening</c><00:08:56.760><c> to</c>

00:08:56.949 --> 00:08:56.959 align:start position:0%
what the ship is doing by listening to
 

00:08:56.959 --> 00:08:59.630 align:start position:0%
what the ship is doing by listening to
electromagnetic<00:08:58.120><c> radiation</c><00:08:59.120><c> power</c>

00:08:59.630 --> 00:08:59.640 align:start position:0%
electromagnetic radiation power
 

00:08:59.640 --> 00:09:02.550 align:start position:0%
electromagnetic radiation power
differences<00:09:00.279><c> that</c><00:09:00.440><c> kind</c><00:09:00.600><c> of</c><00:09:01.160><c> thing</c><00:09:02.160><c> and</c><00:09:02.360><c> the</c>

00:09:02.550 --> 00:09:02.560 align:start position:0%
differences that kind of thing and the
 

00:09:02.560 --> 00:09:04.630 align:start position:0%
differences that kind of thing and the
only<00:09:02.880><c> way</c><00:09:03.079><c> to</c><00:09:03.360><c> really</c><00:09:03.640><c> protect</c><00:09:04.000><c> against</c><00:09:04.320><c> this</c>

00:09:04.630 --> 00:09:04.640 align:start position:0%
only way to really protect against this
 

00:09:04.640 --> 00:09:06.710 align:start position:0%
only way to really protect against this
is<00:09:04.800><c> by</c><00:09:04.959><c> using</c><00:09:05.279><c> dedicated</c><00:09:05.800><c> Hardware</c><00:09:06.360><c> because</c>

00:09:06.710 --> 00:09:06.720 align:start position:0%
is by using dedicated Hardware because
 

00:09:06.720 --> 00:09:08.430 align:start position:0%
is by using dedicated Hardware because
even<00:09:06.959><c> if</c><00:09:07.079><c> you</c><00:09:07.200><c> use</c><00:09:07.560><c> the</c><00:09:07.680><c> best</c><00:09:07.920><c> open</c><00:09:08.160><c> source</c>

00:09:08.430 --> 00:09:08.440 align:start position:0%
even if you use the best open source
 

00:09:08.440 --> 00:09:11.230 align:start position:0%
even if you use the best open source
Library<00:09:09.440><c> like</c><00:09:09.680><c> lipc</c><00:09:10.240><c> P</c>

00:09:11.230 --> 00:09:11.240 align:start position:0%
Library like lipc P
 

00:09:11.240 --> 00:09:15.150 align:start position:0%
Library like lipc P
2666<00:09:12.240><c> K1</c><00:09:12.920><c> here</c><00:09:13.720><c> um</c><00:09:14.160><c> it</c><00:09:14.519><c> needs</c><00:09:14.839><c> to</c><00:09:14.959><c> be</c>

00:09:15.150 --> 00:09:15.160 align:start position:0%
2666 K1 here um it needs to be
 

00:09:15.160 --> 00:09:17.230 align:start position:0%
2666 K1 here um it needs to be
customized<00:09:15.760><c> to</c><00:09:15.880><c> your</c><00:09:16.079><c> chip</c><00:09:16.360><c> to</c><00:09:16.519><c> avoid</c><00:09:16.800><c> leaking</c>

00:09:17.230 --> 00:09:17.240 align:start position:0%
customized to your chip to avoid leaking
 

00:09:17.240 --> 00:09:19.190 align:start position:0%
customized to your chip to avoid leaking
information<00:09:17.920><c> so</c><00:09:18.079><c> if</c><00:09:18.200><c> you're</c><00:09:18.440><c> not</c><00:09:18.839><c> working</c>

00:09:19.190 --> 00:09:19.200 align:start position:0%
information so if you're not working
 

00:09:19.200 --> 00:09:20.590 align:start position:0%
information so if you're not working
with<00:09:19.360><c> secure</c><00:09:19.720><c> Hardware</c><00:09:20.079><c> you're</c><00:09:20.279><c> going</c><00:09:20.440><c> to</c>

00:09:20.590 --> 00:09:20.600 align:start position:0%
with secure Hardware you're going to
 

00:09:20.600 --> 00:09:22.990 align:start position:0%
with secure Hardware you're going to
have<00:09:20.839><c> problems</c><00:09:21.640><c> that's</c><00:09:21.959><c> basically</c><00:09:22.640><c> you</c><00:09:22.760><c> are</c>

00:09:22.990 --> 00:09:23.000 align:start position:0%
have problems that's basically you are
 

00:09:23.000 --> 00:09:26.150 align:start position:0%
have problems that's basically you are
just<00:09:23.240><c> one</c><00:09:23.720><c> speculation</c><00:09:24.760><c> speculative</c><00:09:25.760><c> leak</c>

00:09:26.150 --> 00:09:26.160 align:start position:0%
just one speculation speculative leak
 

00:09:26.160 --> 00:09:30.230 align:start position:0%
just one speculation speculative leak
away<00:09:27.000><c> from</c><00:09:27.200><c> losing</c><00:09:27.519><c> the</c><00:09:27.680><c> key</c><00:09:27.920><c> for</c><00:09:28.079><c> example</c>

00:09:30.230 --> 00:09:30.240 align:start position:0%
away from losing the key for example
 

00:09:30.240 --> 00:09:33.069 align:start position:0%
away from losing the key for example
so<00:09:30.720><c> what</c><00:09:30.920><c> is</c><00:09:31.320><c> phyo</c><00:09:31.800><c> security</c><00:09:32.279><c> model</c><00:09:32.600><c> for</c><00:09:32.800><c> non</c>

00:09:33.069 --> 00:09:33.079 align:start position:0%
so what is phyo security model for non
 

00:09:33.079 --> 00:09:33.990 align:start position:0%
so what is phyo security model for non
seekable

00:09:33.990 --> 00:09:34.000 align:start position:0%
seekable
 

00:09:34.000 --> 00:09:37.190 align:start position:0%
seekable
credentials<00:09:35.000><c> they</c><00:09:35.160><c> cannot</c><00:09:35.560><c> be</c><00:09:36.560><c> extracted</c><00:09:37.040><c> by</c>

00:09:37.190 --> 00:09:37.200 align:start position:0%
credentials they cannot be extracted by
 

00:09:37.200 --> 00:09:39.350 align:start position:0%
credentials they cannot be extracted by
malware<00:09:37.800><c> this</c><00:09:37.920><c> is</c><00:09:38.079><c> very</c><00:09:38.320><c> important</c><00:09:39.200><c> the</c>

00:09:39.350 --> 00:09:39.360 align:start position:0%
malware this is very important the
 

00:09:39.360 --> 00:09:41.069 align:start position:0%
malware this is very important the
authentication<00:09:40.040><c> is</c><00:09:40.279><c> always</c><00:09:40.600><c> done</c><00:09:40.839><c> at</c><00:09:40.959><c> The</c>

00:09:41.069 --> 00:09:41.079 align:start position:0%
authentication is always done at The
 

00:09:41.079 --> 00:09:43.470 align:start position:0%
authentication is always done at The
Enclave<00:09:41.560><c> level</c><00:09:41.880><c> The</c><00:09:41.959><c> Enclave</c><00:09:42.480><c> is</c><00:09:42.720><c> basically</c>

00:09:43.470 --> 00:09:43.480 align:start position:0%
Enclave level The Enclave is basically
 

00:09:43.480 --> 00:09:45.630 align:start position:0%
Enclave level The Enclave is basically
in<00:09:43.720><c> charge</c><00:09:44.160><c> it's</c><00:09:44.320><c> holding</c><00:09:44.640><c> the</c><00:09:44.839><c> key</c><00:09:45.399><c> it's</c>

00:09:45.630 --> 00:09:45.640 align:start position:0%
in charge it's holding the key it's
 

00:09:45.640 --> 00:09:49.150 align:start position:0%
in charge it's holding the key it's
doing<00:09:45.959><c> the</c><00:09:46.440><c> authentication</c><00:09:47.440><c> if</c><00:09:47.600><c> you</c><00:09:47.800><c> want</c><00:09:48.560><c> to</c>

00:09:49.150 --> 00:09:49.160 align:start position:0%
doing the authentication if you want to
 

00:09:49.160 --> 00:09:50.670 align:start position:0%
doing the authentication if you want to
do<00:09:49.399><c> something</c><00:09:49.720><c> with</c><00:09:49.880><c> the</c><00:09:50.000><c> Enclave</c><00:09:50.480><c> you</c><00:09:50.560><c> have</c>

00:09:50.670 --> 00:09:50.680 align:start position:0%
do something with the Enclave you have
 

00:09:50.680 --> 00:09:52.949 align:start position:0%
do something with the Enclave you have
to<00:09:50.800><c> authenticate</c><00:09:51.399><c> this</c><00:09:51.560><c> cannot</c><00:09:51.800><c> be</c><00:09:51.959><c> bypassed</c>

00:09:52.949 --> 00:09:52.959 align:start position:0%
to authenticate this cannot be bypassed
 

00:09:52.959 --> 00:09:55.750 align:start position:0%
to authenticate this cannot be bypassed
so<00:09:53.160><c> the</c><00:09:53.360><c> malware</c><00:09:53.760><c> cannot</c><00:09:54.600><c> a</c><00:09:54.800><c> very</c><00:09:55.560><c> strong</c>

00:09:55.750 --> 00:09:55.760 align:start position:0%
so the malware cannot a very strong
 

00:09:55.760 --> 00:09:58.030 align:start position:0%
so the malware cannot a very strong
malware<00:09:56.279><c> that</c><00:09:56.440><c> manage</c><00:09:56.800><c> to</c><00:09:57.120><c> modify</c><00:09:57.560><c> the</c><00:09:57.720><c> canel</c>

00:09:58.030 --> 00:09:58.040 align:start position:0%
malware that manage to modify the canel
 

00:09:58.040 --> 00:10:00.110 align:start position:0%
malware that manage to modify the canel
of<00:09:58.160><c> the</c><00:09:58.360><c> device</c><00:09:58.720><c> can</c><00:09:58.880><c> fully</c><00:09:59.440><c> into</c><00:09:59.640><c> signing</c>

00:10:00.110 --> 00:10:00.120 align:start position:0%
of the device can fully into signing
 

00:10:00.120 --> 00:10:02.350 align:start position:0%
of the device can fully into signing
something<00:10:01.120><c> but</c><00:10:01.240><c> it</c><00:10:01.360><c> would</c><00:10:01.560><c> have</c><00:10:01.680><c> to</c><00:10:01.880><c> do</c><00:10:02.040><c> it</c>

00:10:02.350 --> 00:10:02.360 align:start position:0%
something but it would have to do it
 

00:10:02.360 --> 00:10:04.910 align:start position:0%
something but it would have to do it
every<00:10:02.640><c> time</c><00:10:02.920><c> and</c><00:10:03.079><c> it</c><00:10:03.200><c> can't</c><00:10:03.440><c> do</c><00:10:03.600><c> anything</c>

00:10:04.910 --> 00:10:04.920 align:start position:0%
every time and it can't do anything
 

00:10:04.920 --> 00:10:07.509 align:start position:0%
every time and it can't do anything
else<00:10:05.920><c> now</c><00:10:06.120><c> let's</c><00:10:06.360><c> think</c><00:10:06.640><c> about</c><00:10:07.360><c> some</c>

00:10:07.509 --> 00:10:07.519 align:start position:0%
else now let's think about some
 

00:10:07.519 --> 00:10:09.790 align:start position:0%
else now let's think about some
hypothesis<00:10:08.079><c> for</c><00:10:08.240><c> the</c><00:10:08.600><c> synchronization</c><00:10:09.600><c> the</c>

00:10:09.790 --> 00:10:09.800 align:start position:0%
hypothesis for the synchronization the
 

00:10:09.800 --> 00:10:11.990 align:start position:0%
hypothesis for the synchronization the
first<00:10:10.079><c> one</c><00:10:10.320><c> would</c><00:10:10.519><c> be</c><00:10:10.720><c> the</c><00:10:10.880><c> good</c><00:10:11.120><c> hypothesis</c>

00:10:11.990 --> 00:10:12.000 align:start position:0%
first one would be the good hypothesis
 

00:10:12.000 --> 00:10:14.550 align:start position:0%
first one would be the good hypothesis
in<00:10:12.200><c> that</c><00:10:12.480><c> case</c><00:10:12.800><c> we</c><00:10:12.920><c> think</c><00:10:13.800><c> we</c><00:10:13.959><c> imagine</c><00:10:14.399><c> that</c>

00:10:14.550 --> 00:10:14.560 align:start position:0%
in that case we think we imagine that
 

00:10:14.560 --> 00:10:16.110 align:start position:0%
in that case we think we imagine that
there<00:10:14.680><c> is</c><00:10:14.800><c> a</c><00:10:14.959><c> Hardware</c><00:10:15.360><c> security</c><00:10:15.760><c> module</c>

00:10:16.110 --> 00:10:16.120 align:start position:0%
there is a Hardware security module
 

00:10:16.120 --> 00:10:18.230 align:start position:0%
there is a Hardware security module
sitting<00:10:16.480><c> at</c><00:10:16.680><c> Google</c><00:10:16.959><c> and</c><00:10:17.120><c> apple</c><00:10:17.880><c> and</c><00:10:18.040><c> this</c>

00:10:18.230 --> 00:10:18.240 align:start position:0%
sitting at Google and apple and this
 

00:10:18.240 --> 00:10:20.310 align:start position:0%
sitting at Google and apple and this
Hardware<00:10:18.640><c> security</c><00:10:19.040><c> module</c><00:10:19.399><c> is</c><00:10:19.560><c> doing</c><00:10:20.160><c> a</c>

00:10:20.310 --> 00:10:20.320 align:start position:0%
Hardware security module is doing a
 

00:10:20.320 --> 00:10:22.030 align:start position:0%
Hardware security module is doing a
synchronization<00:10:21.120><c> protocol</c><00:10:21.600><c> between</c><00:10:21.880><c> two</c>

00:10:22.030 --> 00:10:22.040 align:start position:0%
synchronization protocol between two
 

00:10:22.040 --> 00:10:24.949 align:start position:0%
synchronization protocol between two
enclaves<00:10:22.959><c> in</c><00:10:23.120><c> that</c><00:10:23.440><c> case</c><00:10:23.760><c> the</c><00:10:24.079><c> security</c><00:10:24.600><c> model</c>

00:10:24.949 --> 00:10:24.959 align:start position:0%
enclaves in that case the security model
 

00:10:24.959 --> 00:10:26.990 align:start position:0%
enclaves in that case the security model
doesn't<00:10:25.279><c> change</c><00:10:25.880><c> the</c><00:10:26.079><c> credential</c><00:10:26.600><c> is</c><00:10:26.720><c> never</c>

00:10:26.990 --> 00:10:27.000 align:start position:0%
doesn't change the credential is never
 

00:10:27.000 --> 00:10:29.069 align:start position:0%
doesn't change the credential is never
exposed<00:10:27.560><c> everything</c><00:10:27.920><c> is</c><00:10:28.120><c> good</c><00:10:28.720><c> at</c><00:10:28.839><c> least</c><00:10:28.959><c> it</c>

00:10:29.069 --> 00:10:29.079 align:start position:0%
exposed everything is good at least it
 

00:10:29.079 --> 00:10:31.990 align:start position:0%
exposed everything is good at least it
doesn't<00:10:29.600><c> change</c><00:10:30.600><c> uh</c><00:10:30.800><c> now</c><00:10:31.000><c> the</c><00:10:31.240><c> bad</c>

00:10:31.990 --> 00:10:32.000 align:start position:0%
doesn't change uh now the bad
 

00:10:32.000 --> 00:10:34.670 align:start position:0%
doesn't change uh now the bad
synchronization<00:10:32.800><c> hypothesis</c><00:10:33.600><c> in</c><00:10:33.800><c> that</c><00:10:34.040><c> case</c>

00:10:34.670 --> 00:10:34.680 align:start position:0%
synchronization hypothesis in that case
 

00:10:34.680 --> 00:10:36.829 align:start position:0%
synchronization hypothesis in that case
the<00:10:34.920><c> key</c><00:10:35.120><c> is</c><00:10:35.320><c> still</c><00:10:35.600><c> owned</c><00:10:35.959><c> by</c><00:10:36.079><c> The</c><00:10:36.200><c> Enclave</c>

00:10:36.829 --> 00:10:36.839 align:start position:0%
the key is still owned by The Enclave
 

00:10:36.839 --> 00:10:38.509 align:start position:0%
the key is still owned by The Enclave
but<00:10:36.959><c> you</c><00:10:37.079><c> have</c><00:10:37.200><c> a</c><00:10:37.360><c> way</c><00:10:37.560><c> to</c><00:10:37.760><c> put</c><00:10:37.920><c> it</c><00:10:38.079><c> into</c><00:10:38.360><c> the</c>

00:10:38.509 --> 00:10:38.519 align:start position:0%
but you have a way to put it into the
 

00:10:38.519 --> 00:10:40.310 align:start position:0%
but you have a way to put it into the
application<00:10:39.040><c> processor</c><00:10:39.560><c> to</c><00:10:39.720><c> start</c><00:10:40.040><c> the</c>

00:10:40.310 --> 00:10:40.320 align:start position:0%
application processor to start the
 

00:10:40.320 --> 00:10:43.110 align:start position:0%
application processor to start the
synchronization<00:10:41.200><c> mechanism</c><00:10:42.200><c> in</c><00:10:42.399><c> that</c><00:10:42.680><c> case</c><00:10:43.000><c> a</c>

00:10:43.110 --> 00:10:43.120 align:start position:0%
synchronization mechanism in that case a
 

00:10:43.120 --> 00:10:45.310 align:start position:0%
synchronization mechanism in that case a
malware<00:10:43.680><c> could</c><00:10:43.880><c> be</c><00:10:44.000><c> able</c><00:10:44.279><c> to</c><00:10:44.480><c> extract</c><00:10:44.839><c> the</c><00:10:45.000><c> key</c>

00:10:45.310 --> 00:10:45.320 align:start position:0%
malware could be able to extract the key
 

00:10:45.320 --> 00:10:47.870 align:start position:0%
malware could be able to extract the key
but<00:10:45.680><c> after</c><00:10:46.360><c> prompting</c><00:10:46.880><c> The</c><00:10:47.000><c> Enclave</c><00:10:47.480><c> to</c><00:10:47.639><c> start</c>

00:10:47.870 --> 00:10:47.880 align:start position:0%
but after prompting The Enclave to start
 

00:10:47.880 --> 00:10:49.990 align:start position:0%
but after prompting The Enclave to start
the<00:10:48.000><c> synchronization</c>

00:10:49.990 --> 00:10:50.000 align:start position:0%
the synchronization
 

00:10:50.000 --> 00:10:53.470 align:start position:0%
the synchronization
protocol<00:10:51.000><c> and</c><00:10:51.279><c> finally</c><00:10:52.200><c> uh</c><00:10:52.399><c> the</c><00:10:52.680><c> ugly</c>

00:10:53.470 --> 00:10:53.480 align:start position:0%
protocol and finally uh the ugly
 

00:10:53.480 --> 00:10:55.750 align:start position:0%
protocol and finally uh the ugly
synchronization<00:10:54.440><c> hypothesis</c><00:10:55.440><c> where</c><00:10:55.639><c> The</c>

00:10:55.750 --> 00:10:55.760 align:start position:0%
synchronization hypothesis where The
 

00:10:55.760 --> 00:10:58.430 align:start position:0%
synchronization hypothesis where The
Enclave<00:10:56.519><c> might</c><00:10:56.800><c> not</c><00:10:57.000><c> even</c><00:10:57.240><c> be</c><00:10:57.360><c> used</c><00:10:57.680><c> anymore</c>

00:10:58.430 --> 00:10:58.440 align:start position:0%
Enclave might not even be used anymore
 

00:10:58.440 --> 00:11:00.470 align:start position:0%
Enclave might not even be used anymore
the<00:10:58.600><c> keys</c><00:10:58.880><c> in</c><00:10:59.000><c> the</c><00:10:59.279><c> application</c><00:10:59.760><c> processor</c>

00:11:00.470 --> 00:11:00.480 align:start position:0%
the keys in the application processor
 

00:11:00.480 --> 00:11:02.910 align:start position:0%
the keys in the application processor
everything<00:11:01.480><c> is</c><00:11:01.600><c> in</c><00:11:01.760><c> the</c><00:11:01.959><c> clear</c><00:11:02.480><c> and</c><00:11:02.639><c> then</c><00:11:02.800><c> a</c>

00:11:02.910 --> 00:11:02.920 align:start position:0%
everything is in the clear and then a
 

00:11:02.920 --> 00:11:05.069 align:start position:0%
everything is in the clear and then a
malware<00:11:03.440><c> could</c><00:11:03.600><c> be</c><00:11:03.720><c> able</c><00:11:03.959><c> to</c><00:11:04.120><c> extract</c><00:11:04.480><c> the</c><00:11:04.639><c> key</c>

00:11:05.069 --> 00:11:05.079 align:start position:0%
malware could be able to extract the key
 

00:11:05.079 --> 00:11:06.670 align:start position:0%
malware could be able to extract the key
and<00:11:05.200><c> the</c><00:11:05.320><c> malware</c><00:11:05.800><c> doesn't</c><00:11:06.079><c> need</c><00:11:06.240><c> to</c><00:11:06.360><c> be</c><00:11:06.519><c> as</c>

00:11:06.670 --> 00:11:06.680 align:start position:0%
and the malware doesn't need to be as
 

00:11:06.680 --> 00:11:09.670 align:start position:0%
and the malware doesn't need to be as
sophisticated<00:11:07.480><c> as</c><00:11:07.600><c> in</c><00:11:07.720><c> the</c><00:11:07.880><c> previous</c><00:11:08.680><c> cases</c>

00:11:09.670 --> 00:11:09.680 align:start position:0%
sophisticated as in the previous cases
 

00:11:09.680 --> 00:11:12.350 align:start position:0%
sophisticated as in the previous cases
and<00:11:09.839><c> unfortunately</c><00:11:10.639><c> the</c><00:11:10.800><c> only</c><00:11:11.120><c> way</c><00:11:11.320><c> to</c><00:11:11.519><c> know</c>

00:11:12.350 --> 00:11:12.360 align:start position:0%
and unfortunately the only way to know
 

00:11:12.360 --> 00:11:14.430 align:start position:0%
and unfortunately the only way to know
uh<00:11:12.680><c> what</c><00:11:12.839><c> the</c><00:11:13.040><c> implementation</c><00:11:13.880><c> is</c><00:11:14.120><c> is</c><00:11:14.240><c> to</c>

00:11:14.430 --> 00:11:14.440 align:start position:0%
uh what the implementation is is to
 

00:11:14.440 --> 00:11:17.550 align:start position:0%
uh what the implementation is is to
reverse<00:11:14.880><c> it</c><00:11:15.480><c> so</c><00:11:15.680><c> we</c><00:11:15.760><c> are</c><00:11:15.920><c> going</c><00:11:16.079><c> to</c><00:11:16.240><c> do</c><00:11:16.519><c> this</c><00:11:17.360><c> uh</c>

00:11:17.550 --> 00:11:17.560 align:start position:0%
reverse it so we are going to do this uh
 

00:11:17.560 --> 00:11:20.949 align:start position:0%
reverse it so we are going to do this uh
first<00:11:17.839><c> on</c><00:11:18.320><c> iOS</c><00:11:19.320><c> so</c><00:11:19.639><c> iOS</c><00:11:20.120><c> to</c><00:11:20.279><c> do</c><00:11:20.480><c> this</c><00:11:20.680><c> we</c><00:11:20.800><c> need</c>

00:11:20.949 --> 00:11:20.959 align:start position:0%
first on iOS so iOS to do this we need
 

00:11:20.959 --> 00:11:23.629 align:start position:0%
first on iOS so iOS to do this we need
to<00:11:21.160><c> act</c><00:11:21.360><c> as</c><00:11:21.440><c> a</c><00:11:21.560><c> malware</c><00:11:22.519><c> iOS</c><00:11:22.920><c> is</c><00:11:23.040><c> a</c><00:11:23.160><c> bit</c>

00:11:23.629 --> 00:11:23.639 align:start position:0%
to act as a malware iOS is a bit
 

00:11:23.639 --> 00:11:25.470 align:start position:0%
to act as a malware iOS is a bit
difficult<00:11:23.760><c> to</c><00:11:23.920><c> jailbreak</c><00:11:24.680><c> as</c><00:11:24.800><c> you</c><00:11:24.920><c> know</c><00:11:25.160><c> so</c><00:11:25.360><c> I</c>

00:11:25.470 --> 00:11:25.480 align:start position:0%
difficult to jailbreak as you know so I
 

00:11:25.480 --> 00:11:27.310 align:start position:0%
difficult to jailbreak as you know so I
made<00:11:25.600><c> a</c><00:11:25.760><c> reference</c><00:11:26.160><c> to</c><00:11:26.360><c> a</c><00:11:26.480><c> recent</c><00:11:26.800><c> jailbreak</c>

00:11:27.310 --> 00:11:27.320 align:start position:0%
made a reference to a recent jailbreak
 

00:11:27.320 --> 00:11:29.750 align:start position:0%
made a reference to a recent jailbreak
to<00:11:27.560><c> show</c><00:11:27.800><c> you</c><00:11:28.079><c> how</c><00:11:28.320><c> complex</c><00:11:28.760><c> this</c><00:11:28.920><c> is</c>

00:11:29.750 --> 00:11:29.760 align:start position:0%
to show you how complex this is
 

00:11:29.760 --> 00:11:31.870 align:start position:0%
to show you how complex this is
uh<00:11:29.920><c> but</c><00:11:30.079><c> since</c><00:11:30.320><c> we</c><00:11:30.440><c> can</c><00:11:30.639><c> synchronize</c><00:11:31.600><c> uh</c><00:11:31.760><c> we</c>

00:11:31.870 --> 00:11:31.880 align:start position:0%
uh but since we can synchronize uh we
 

00:11:31.880 --> 00:11:34.190 align:start position:0%
uh but since we can synchronize uh we
can<00:11:32.200><c> jailbreak</c><00:11:32.720><c> an</c><00:11:32.880><c> older</c><00:11:33.279><c> iOS</c><00:11:33.720><c> device</c><00:11:34.040><c> and</c>

00:11:34.190 --> 00:11:34.200 align:start position:0%
can jailbreak an older iOS device and
 

00:11:34.200 --> 00:11:36.710 align:start position:0%
can jailbreak an older iOS device and
see<00:11:34.440><c> what</c><00:11:34.920><c> happens</c><00:11:35.920><c> so</c><00:11:36.120><c> for</c><00:11:36.360><c> that</c><00:11:36.519><c> we</c><00:11:36.600><c> are</c>

00:11:36.710 --> 00:11:36.720 align:start position:0%
see what happens so for that we are
 

00:11:36.720 --> 00:11:39.069 align:start position:0%
see what happens so for that we are
going<00:11:36.920><c> to</c><00:11:37.040><c> use</c><00:11:37.320><c> the</c><00:11:37.480><c> Checkmate</c><00:11:38.079><c> bug</c><00:11:38.760><c> uh</c><00:11:38.920><c> which</c>

00:11:39.069 --> 00:11:39.079 align:start position:0%
going to use the Checkmate bug uh which
 

00:11:39.079 --> 00:11:41.750 align:start position:0%
going to use the Checkmate bug uh which
is<00:11:39.440><c> quite</c><00:11:39.760><c> powerful</c><00:11:40.279><c> and</c><00:11:40.440><c> allow</c><00:11:40.800><c> us</c><00:11:40.959><c> to</c><00:11:41.120><c> break</c>

00:11:41.750 --> 00:11:41.760 align:start position:0%
is quite powerful and allow us to break
 

00:11:41.760 --> 00:11:44.310 align:start position:0%
is quite powerful and allow us to break
to<00:11:41.959><c> jailbreak</c><00:11:42.480><c> a</c><00:11:42.600><c> lot</c><00:11:42.760><c> of</c><00:11:42.880><c> older</c><00:11:43.320><c> iPhones</c><00:11:44.240><c> I</c>

00:11:44.310 --> 00:11:44.320 align:start position:0%
to jailbreak a lot of older iPhones I
 

00:11:44.320 --> 00:11:46.629 align:start position:0%
to jailbreak a lot of older iPhones I
use<00:11:44.600><c> P</c><00:11:44.839><c> Rin</c><00:11:45.079><c> for</c><00:11:45.320><c> that</c><00:11:45.560><c> but</c><00:11:45.680><c> you</c><00:11:45.880><c> might</c><00:11:46.320><c> want</c><00:11:46.480><c> to</c>

00:11:46.629 --> 00:11:46.639 align:start position:0%
use P Rin for that but you might want to
 

00:11:46.639 --> 00:11:48.949 align:start position:0%
use P Rin for that but you might want to
use<00:11:46.880><c> another</c><00:11:47.240><c> exploit</c><00:11:48.200><c> it's</c><00:11:48.320><c> a</c><00:11:48.440><c> bit</c><00:11:48.639><c> hard</c><00:11:48.800><c> to</c>

00:11:48.949 --> 00:11:48.959 align:start position:0%
use another exploit it's a bit hard to
 

00:11:48.959 --> 00:11:51.230 align:start position:0%
use another exploit it's a bit hard to
run<00:11:49.360><c> but</c><00:11:50.000><c> well</c><00:11:50.240><c> you</c><00:11:50.320><c> will</c><00:11:50.519><c> manage</c><00:11:50.760><c> to</c><00:11:50.920><c> run</c><00:11:51.079><c> it</c>

00:11:51.230 --> 00:11:51.240 align:start position:0%
run but well you will manage to run it
 

00:11:51.240 --> 00:11:52.629 align:start position:0%
run but well you will manage to run it
if<00:11:51.360><c> you</c>

00:11:52.629 --> 00:11:52.639 align:start position:0%
if you
 

00:11:52.639 --> 00:11:55.509 align:start position:0%
if you
want<00:11:53.639><c> then</c><00:11:53.760><c> we</c><00:11:53.920><c> can</c><00:11:54.120><c> D</c><00:11:54.320><c> the</c><00:11:54.440><c> keychain</c><00:11:55.200><c> we</c><00:11:55.320><c> have</c>

00:11:55.509 --> 00:11:55.519 align:start position:0%
want then we can D the keychain we have
 

00:11:55.519 --> 00:11:57.230 align:start position:0%
want then we can D the keychain we have
some<00:11:55.800><c> information</c><00:11:56.279><c> about</c><00:11:56.480><c> the</c><00:11:56.600><c> keychain</c><00:11:57.040><c> at</c>

00:11:57.230 --> 00:11:57.240 align:start position:0%
some information about the keychain at
 

00:11:57.240 --> 00:11:59.590 align:start position:0%
some information about the keychain at
Apple<00:11:58.200><c> uh</c><00:11:58.440><c> but</c><00:11:58.760><c> here</c><00:11:58.959><c> the</c><00:11:59.040><c> first</c><00:11:59.279><c> first</c><00:11:59.440><c> thing</c>

00:11:59.590 --> 00:11:59.600 align:start position:0%
Apple uh but here the first first thing
 

00:11:59.600 --> 00:12:01.110 align:start position:0%
Apple uh but here the first first thing
that<00:11:59.760><c> we</c><00:11:59.880><c> notice</c><00:12:00.279><c> is</c><00:12:00.440><c> that</c><00:12:00.600><c> there</c><00:12:00.720><c> is</c><00:12:00.880><c> no</c>

00:12:01.110 --> 00:12:01.120 align:start position:0%
that we notice is that there is no
 

00:12:01.120 --> 00:12:02.790 align:start position:0%
that we notice is that there is no
security<00:12:01.600><c> property</c><00:12:02.079><c> that</c><00:12:02.240><c> says</c><00:12:02.519><c> that</c><00:12:02.639><c> the</c>

00:12:02.790 --> 00:12:02.800 align:start position:0%
security property that says that the
 

00:12:02.800 --> 00:12:04.949 align:start position:0%
security property that says that the
credential<00:12:03.440><c> needs</c><00:12:03.720><c> to</c><00:12:03.880><c> be</c><00:12:04.040><c> authenticated</c>

00:12:04.949 --> 00:12:04.959 align:start position:0%
credential needs to be authenticated
 

00:12:04.959 --> 00:12:07.190 align:start position:0%
credential needs to be authenticated
every<00:12:05.200><c> time</c><00:12:05.839><c> it's</c><00:12:06.079><c> basically</c><00:12:06.440><c> authenticated</c>

00:12:07.190 --> 00:12:07.200 align:start position:0%
every time it's basically authenticated
 

00:12:07.200 --> 00:12:09.350 align:start position:0%
every time it's basically authenticated
at<00:12:07.519><c> unlock</c><00:12:07.959><c> when</c><00:12:08.079><c> the</c><00:12:08.240><c> device</c><00:12:08.519><c> is</c><00:12:08.639><c> unlocked</c>

00:12:09.350 --> 00:12:09.360 align:start position:0%
at unlock when the device is unlocked
 

00:12:09.360 --> 00:12:11.030 align:start position:0%
at unlock when the device is unlocked
and<00:12:09.519><c> then</c><00:12:09.680><c> it's</c><00:12:09.880><c> not</c><00:12:10.120><c> going</c><00:12:10.320><c> to</c><00:12:10.480><c> be</c><00:12:10.639><c> locked</c>

00:12:11.030 --> 00:12:11.040 align:start position:0%
and then it's not going to be locked
 

00:12:11.040 --> 00:12:15.310 align:start position:0%
and then it's not going to be locked
again<00:12:11.800><c> so</c><00:12:11.959><c> we</c><00:12:12.079><c> see</c><00:12:12.240><c> a</c><00:12:12.399><c> first</c><00:12:12.680><c> problem</c>

00:12:15.310 --> 00:12:15.320 align:start position:0%
 
 

00:12:15.320 --> 00:12:18.230 align:start position:0%
 
here<00:12:16.320><c> then</c><00:12:16.720><c> digging</c><00:12:17.120><c> into</c><00:12:17.440><c> it</c><00:12:17.680><c> dumping</c><00:12:18.079><c> the</c>

00:12:18.230 --> 00:12:18.240 align:start position:0%
here then digging into it dumping the
 

00:12:18.240 --> 00:12:21.269 align:start position:0%
here then digging into it dumping the
kitchen<00:12:18.680><c> itself</c><00:12:19.279><c> we</c><00:12:19.440><c> get</c><00:12:19.639><c> more</c><00:12:20.279><c> information</c>

00:12:21.269 --> 00:12:21.279 align:start position:0%
kitchen itself we get more information
 

00:12:21.279 --> 00:12:23.949 align:start position:0%
kitchen itself we get more information
uh<00:12:21.399><c> we</c><00:12:21.560><c> got</c><00:12:21.839><c> a</c><00:12:22.079><c> first</c><00:12:22.959><c> uh</c><00:12:23.199><c> attempt</c><00:12:23.639><c> that</c><00:12:23.800><c> was</c>

00:12:23.949 --> 00:12:23.959 align:start position:0%
uh we got a first uh attempt that was
 

00:12:23.959 --> 00:12:26.189 align:start position:0%
uh we got a first uh attempt that was
done<00:12:24.120><c> on</c><00:12:24.279><c> an</c><00:12:24.440><c> older</c><00:12:24.880><c> version</c><00:12:25.160><c> of</c><00:12:25.360><c> iOS</c><00:12:26.000><c> a</c>

00:12:26.189 --> 00:12:26.199 align:start position:0%
done on an older version of iOS a
 

00:12:26.199 --> 00:12:27.710 align:start position:0%
done on an older version of iOS a
description<00:12:26.639><c> of</c><00:12:26.800><c> what</c><00:12:26.959><c> the</c><00:12:27.079><c> kitchen</c><00:12:27.399><c> looks</c>

00:12:27.710 --> 00:12:27.720 align:start position:0%
description of what the kitchen looks
 

00:12:27.720 --> 00:12:30.030 align:start position:0%
description of what the kitchen looks
like<00:12:28.440><c> uh</c><00:12:28.600><c> we</c><00:12:28.760><c> basically</c><00:12:29.320><c> we</c><00:12:29.399><c> have</c><00:12:29.600><c> items</c><00:12:29.920><c> in</c>

00:12:30.030 --> 00:12:30.040 align:start position:0%
like uh we basically we have items in
 

00:12:30.040 --> 00:12:32.629 align:start position:0%
like uh we basically we have items in
the<00:12:30.199><c> kitchen</c><00:12:30.800><c> which</c><00:12:30.920><c> are</c><00:12:31.720><c> um</c><00:12:31.959><c> defined</c><00:12:32.360><c> by</c><00:12:32.480><c> a</c>

00:12:32.629 --> 00:12:32.639 align:start position:0%
the kitchen which are um defined by a
 

00:12:32.639 --> 00:12:35.189 align:start position:0%
the kitchen which are um defined by a
metadata<00:12:33.399><c> and</c><00:12:33.680><c> the</c><00:12:33.800><c> secret</c><00:12:34.240><c> itself</c><00:12:35.040><c> the</c>

00:12:35.189 --> 00:12:35.199 align:start position:0%
metadata and the secret itself the
 

00:12:35.199 --> 00:12:37.670 align:start position:0%
metadata and the secret itself the
metadata<00:12:35.680><c> and</c><00:12:35.839><c> secret</c><00:12:36.199><c> are</c><00:12:36.360><c> W</c><00:12:36.680><c> by</c><00:12:36.800><c> a</c><00:12:36.959><c> key</c><00:12:37.519><c> which</c>

00:12:37.670 --> 00:12:37.680 align:start position:0%
metadata and secret are W by a key which
 

00:12:37.680 --> 00:12:39.829 align:start position:0%
metadata and secret are W by a key which
is<00:12:38.040><c> handled</c><00:12:38.480><c> by</c><00:12:38.600><c> the</c><00:12:38.760><c> platform</c><00:12:39.279><c> so</c><00:12:39.480><c> you</c><00:12:39.600><c> need</c>

00:12:39.829 --> 00:12:39.839 align:start position:0%
is handled by the platform so you need
 

00:12:39.839 --> 00:12:42.550 align:start position:0%
is handled by the platform so you need
to<00:12:40.079><c> have</c><00:12:40.279><c> the</c><00:12:40.480><c> device</c><00:12:40.880><c> in</c><00:12:41.000><c> order</c><00:12:41.240><c> to</c><00:12:41.399><c> deip</c><00:12:41.880><c> this</c>

00:12:42.550 --> 00:12:42.560 align:start position:0%
to have the device in order to deip this
 

00:12:42.560 --> 00:12:43.910 align:start position:0%
to have the device in order to deip this
and<00:12:42.720><c> you</c><00:12:42.839><c> have</c><00:12:43.000><c> an</c><00:12:43.199><c> in</c><00:12:43.560><c> you</c><00:12:43.680><c> have</c><00:12:43.800><c> an</c>

00:12:43.910 --> 00:12:43.920 align:start position:0%
and you have an in you have an
 

00:12:43.920 --> 00:12:45.550 align:start position:0%
and you have an in you have an
additional<00:12:44.360><c> IND</c><00:12:44.600><c> Direction</c><00:12:44.959><c> level</c><00:12:45.360><c> for</c>

00:12:45.550 --> 00:12:45.560 align:start position:0%
additional IND Direction level for
 

00:12:45.560 --> 00:12:47.990 align:start position:0%
additional IND Direction level for
metadata<00:12:46.199><c> so</c><00:12:46.360><c> you</c><00:12:46.480><c> have</c><00:12:46.600><c> an</c><00:12:46.720><c> extra</c><00:12:47.120><c> key</c><00:12:47.839><c> uh</c>

00:12:47.990 --> 00:12:48.000 align:start position:0%
metadata so you have an extra key uh
 

00:12:48.000 --> 00:12:50.150 align:start position:0%
metadata so you have an extra key uh
which<00:12:48.160><c> will</c><00:12:48.360><c> be</c><00:12:48.600><c> deied</c><00:12:49.160><c> by</c><00:12:49.279><c> the</c><00:12:49.440><c> platform</c><00:12:49.839><c> as</c>

00:12:50.150 --> 00:12:50.160 align:start position:0%
which will be deied by the platform as
 

00:12:50.160 --> 00:12:52.670 align:start position:0%
which will be deied by the platform as
well<00:12:51.160><c> but</c><00:12:51.320><c> the</c><00:12:51.440><c> scheme</c><00:12:51.760><c> is</c><00:12:52.120><c> the</c><00:12:52.240><c> scheme</c><00:12:52.519><c> is</c>

00:12:52.670 --> 00:12:52.680 align:start position:0%
well but the scheme is the scheme is
 

00:12:52.680 --> 00:12:55.189 align:start position:0%
well but the scheme is the scheme is
always<00:12:53.360><c> metadata</c><00:12:53.880><c> in</c><00:12:54.079><c> secret</c><00:12:54.519><c> protected</c><00:12:54.920><c> by</c><00:12:55.040><c> a</c>

00:12:55.189 --> 00:12:55.199 align:start position:0%
always metadata in secret protected by a
 

00:12:55.199 --> 00:12:56.230 align:start position:0%
always metadata in secret protected by a
key

00:12:56.230 --> 00:12:56.240 align:start position:0%
key
 

00:12:56.240 --> 00:12:58.670 align:start position:0%
key
basically<00:12:57.240><c> so</c><00:12:57.480><c> there</c><00:12:57.600><c> is</c><00:12:57.720><c> a</c><00:12:57.880><c> small</c><00:12:58.199><c> difference</c>

00:12:58.670 --> 00:12:58.680 align:start position:0%
basically so there is a small difference
 

00:12:58.680 --> 00:13:02.110 align:start position:0%
basically so there is a small difference
between<00:12:59.440><c> two</c><00:12:59.760><c> item</c><00:13:00.079><c> version</c><00:13:00.839><c> and</c><00:13:01.120><c> basically</c>

00:13:02.110 --> 00:13:02.120 align:start position:0%
between two item version and basically
 

00:13:02.120 --> 00:13:04.470 align:start position:0%
between two item version and basically
uh<00:13:02.320><c> knowing</c><00:13:02.800><c> this</c><00:13:03.000><c> you</c><00:13:03.120><c> can</c><00:13:03.360><c> fix</c><00:13:04.000><c> uh</c><00:13:04.160><c> what</c><00:13:04.320><c> is</c>

00:13:04.470 --> 00:13:04.480 align:start position:0%
uh knowing this you can fix uh what is
 

00:13:04.480 --> 00:13:06.230 align:start position:0%
uh knowing this you can fix uh what is
on<00:13:04.680><c> the</c><00:13:04.839><c> internet</c><00:13:05.240><c> today</c><00:13:05.600><c> and</c><00:13:05.720><c> you</c><00:13:05.839><c> can</c><00:13:06.079><c> make</c>

00:13:06.230 --> 00:13:06.240 align:start position:0%
on the internet today and you can make
 

00:13:06.240 --> 00:13:08.949 align:start position:0%
on the internet today and you can make
it<00:13:06.560><c> dump</c><00:13:07.320><c> um</c><00:13:07.600><c> the</c><00:13:07.720><c> recent</c><00:13:08.079><c> items</c><00:13:08.639><c> because</c>

00:13:08.949 --> 00:13:08.959 align:start position:0%
it dump um the recent items because
 

00:13:08.959 --> 00:13:11.110 align:start position:0%
it dump um the recent items because
protocol<00:13:09.360><c> buffers</c><00:13:09.800><c> is</c><00:13:10.000><c> very</c><00:13:10.199><c> easy</c><00:13:10.480><c> to</c>

00:13:11.110 --> 00:13:11.120 align:start position:0%
protocol buffers is very easy to
 

00:13:11.120 --> 00:13:12.750 align:start position:0%
protocol buffers is very easy to
describe<00:13:11.519><c> I</c><00:13:11.600><c> mean</c><00:13:11.720><c> it's</c><00:13:11.839><c> self</c><00:13:12.120><c> describing</c><00:13:12.639><c> so</c>

00:13:12.750 --> 00:13:12.760 align:start position:0%
describe I mean it's self describing so
 

00:13:12.760 --> 00:13:15.590 align:start position:0%
describe I mean it's self describing so
you<00:13:12.880><c> can</c><00:13:13.040><c> modify</c><00:13:13.839><c> this</c><00:13:14.839><c> when</c><00:13:15.000><c> you</c><00:13:15.199><c> look</c><00:13:15.360><c> at</c><00:13:15.440><c> the</c>

00:13:15.590 --> 00:13:15.600 align:start position:0%
you can modify this when you look at the
 

00:13:15.600 --> 00:13:18.750 align:start position:0%
you can modify this when you look at the
decrypted<00:13:16.440><c> item</c><00:13:17.079><c> you'll</c><00:13:17.320><c> see</c><00:13:17.560><c> that</c><00:13:17.720><c> the</c><00:13:17.880><c> value</c>

00:13:18.750 --> 00:13:18.760 align:start position:0%
decrypted item you'll see that the value
 

00:13:18.760 --> 00:13:21.110 align:start position:0%
decrypted item you'll see that the value
the<00:13:18.920><c> length</c><00:13:19.199><c> of</c><00:13:19.320><c> the</c><00:13:19.480><c> value</c><00:13:19.720><c> is</c><00:13:19.880><c> 65</c><00:13:20.440><c> bytes</c><00:13:20.880><c> plus</c>

00:13:21.110 --> 00:13:21.120 align:start position:0%
the length of the value is 65 bytes plus
 

00:13:21.120 --> 00:13:23.949 align:start position:0%
the length of the value is 65 bytes plus
32<00:13:21.720><c> starting</c><00:13:22.079><c> with</c><00:13:22.360><c> 04</c><00:13:23.360><c> if</c><00:13:23.440><c> you</c><00:13:23.560><c> have</c><00:13:23.680><c> played</c>

00:13:23.949 --> 00:13:23.959 align:start position:0%
32 starting with 04 if you have played
 

00:13:23.959 --> 00:13:25.829 align:start position:0%
32 starting with 04 if you have played
with<00:13:24.160><c> key</c><00:13:24.440><c> you</c><00:13:24.600><c> think</c><00:13:24.880><c> that</c><00:13:25.199><c> okay</c><00:13:25.440><c> this</c><00:13:25.639><c> might</c>

00:13:25.829 --> 00:13:25.839 align:start position:0%
with key you think that okay this might
 

00:13:25.839 --> 00:13:27.710 align:start position:0%
with key you think that okay this might
just<00:13:26.040><c> be</c><00:13:26.160><c> the</c><00:13:26.360><c> public</c><00:13:26.720><c> key</c><00:13:27.120><c> and</c><00:13:27.240><c> the</c><00:13:27.399><c> private</c>

00:13:27.710 --> 00:13:27.720 align:start position:0%
just be the public key and the private
 

00:13:27.720 --> 00:13:30.710 align:start position:0%
just be the public key and the private
key<00:13:28.120><c> concatenated</c><00:13:29.199><c> um</c><00:13:29.440><c> you</c><00:13:29.560><c> can</c><00:13:29.839><c> verify</c><00:13:30.279><c> it</c><00:13:30.519><c> by</c>

00:13:30.710 --> 00:13:30.720 align:start position:0%
key concatenated um you can verify it by
 

00:13:30.720 --> 00:13:32.670 align:start position:0%
key concatenated um you can verify it by
dumping<00:13:31.079><c> the</c><00:13:31.279><c> key</c><00:13:31.839><c> verifying</c><00:13:32.360><c> that</c><00:13:32.519><c> the</c>

00:13:32.670 --> 00:13:32.680 align:start position:0%
dumping the key verifying that the
 

00:13:32.680 --> 00:13:34.430 align:start position:0%
dumping the key verifying that the
public<00:13:33.000><c> key</c><00:13:33.240><c> Associated</c><00:13:33.680><c> to</c><00:13:33.800><c> the</c><00:13:33.959><c> private</c><00:13:34.279><c> key</c>

00:13:34.430 --> 00:13:34.440 align:start position:0%
public key Associated to the private key
 

00:13:34.440 --> 00:13:36.710 align:start position:0%
public key Associated to the private key
is<00:13:34.519><c> the</c><00:13:34.680><c> right</c><00:13:34.880><c> one</c><00:13:35.120><c> and</c><00:13:35.279><c> it</c><00:13:35.399><c> is</c><00:13:35.519><c> the</c><00:13:35.720><c> right</c><00:13:35.920><c> one</c>

00:13:36.710 --> 00:13:36.720 align:start position:0%
is the right one and it is the right one
 

00:13:36.720 --> 00:13:39.430 align:start position:0%
is the right one and it is the right one
so<00:13:36.920><c> this</c><00:13:37.160><c> means</c><00:13:37.760><c> we</c><00:13:37.880><c> have</c><00:13:38.000><c> a</c><00:13:38.120><c> way</c><00:13:38.240><c> to</c><00:13:38.399><c> decrypt</c><00:13:39.320><c> a</c>

00:13:39.430 --> 00:13:39.440 align:start position:0%
so this means we have a way to decrypt a
 

00:13:39.440 --> 00:13:41.350 align:start position:0%
so this means we have a way to decrypt a
malware<00:13:39.880><c> has</c><00:13:40.000><c> a</c><00:13:40.120><c> way</c><00:13:40.240><c> to</c><00:13:40.360><c> decrypt</c><00:13:40.760><c> the</c><00:13:40.880><c> kit</c><00:13:41.160><c> can</c>

00:13:41.350 --> 00:13:41.360 align:start position:0%
malware has a way to decrypt the kit can
 

00:13:41.360 --> 00:13:43.710 align:start position:0%
malware has a way to decrypt the kit can
steal<00:13:41.680><c> it</c><00:13:41.920><c> and</c><00:13:42.040><c> it's</c><00:13:42.240><c> fully</c><00:13:42.519><c> unol</c><00:13:43.000><c> by</c><00:13:43.440><c> by</c><00:13:43.560><c> the</c>

00:13:43.710 --> 00:13:43.720 align:start position:0%
steal it and it's fully unol by by the
 

00:13:43.720 --> 00:13:45.310 align:start position:0%
steal it and it's fully unol by by the
application<00:13:44.240><c> processor</c><00:13:44.600><c> on</c>

00:13:45.310 --> 00:13:45.320 align:start position:0%
application processor on
 

00:13:45.320 --> 00:13:47.790 align:start position:0%
application processor on
iOS<00:13:46.320><c> um</c><00:13:46.440><c> on</c><00:13:46.600><c> Android</c><00:13:47.040><c> we</c><00:13:47.120><c> can</c><00:13:47.240><c> do</c><00:13:47.399><c> the</c><00:13:47.560><c> same</c>

00:13:47.790 --> 00:13:47.800 align:start position:0%
iOS um on Android we can do the same
 

00:13:47.800 --> 00:13:50.509 align:start position:0%
iOS um on Android we can do the same
thing<00:13:48.519><c> uh</c><00:13:48.680><c> it's</c><00:13:49.160><c> much</c><00:13:49.519><c> easier</c><00:13:49.880><c> to</c><00:13:50.040><c> jailbreak</c>

00:13:50.509 --> 00:13:50.519 align:start position:0%
thing uh it's much easier to jailbreak
 

00:13:50.519 --> 00:13:52.710 align:start position:0%
thing uh it's much easier to jailbreak
an<00:13:50.680><c> Android</c><00:13:51.040><c> phone</c><00:13:51.440><c> because</c><00:13:51.720><c> you</c><00:13:51.839><c> can</c><00:13:52.160><c> just</c>

00:13:52.710 --> 00:13:52.720 align:start position:0%
an Android phone because you can just
 

00:13:52.720 --> 00:13:54.670 align:start position:0%
an Android phone because you can just
unlock<00:13:53.120><c> the</c><00:13:53.240><c> bootloader</c><00:13:53.759><c> install</c><00:13:54.120><c> magic</c><00:13:54.519><c> and</c>

00:13:54.670 --> 00:13:54.680 align:start position:0%
unlock the bootloader install magic and
 

00:13:54.680 --> 00:13:59.670 align:start position:0%
unlock the bootloader install magic and
you're<00:13:55.240><c> magist</c><00:13:56.639><c> ma</c><00:13:57.639><c> Magis</c><00:13:58.279><c> and</c><00:13:58.440><c> you're</c><00:13:58.639><c> done</c>

00:13:59.670 --> 00:13:59.680 align:start position:0%
you're magist ma Magis and you're done
 

00:13:59.680 --> 00:14:02.110 align:start position:0%
you're magist ma Magis and you're done
and<00:13:59.959><c> to</c><00:14:00.360><c> look</c><00:14:00.560><c> at</c><00:14:00.720><c> the</c><00:14:00.880><c> application</c><00:14:01.519><c> we'll</c><00:14:01.759><c> use</c>

00:14:02.110 --> 00:14:02.120 align:start position:0%
and to look at the application we'll use
 

00:14:02.120 --> 00:14:04.350 align:start position:0%
and to look at the application we'll use
a<00:14:02.240><c> framework</c><00:14:02.720><c> called</c><00:14:02.920><c> Freda</c><00:14:03.800><c> uh</c><00:14:03.920><c> which</c><00:14:04.079><c> will</c>

00:14:04.350 --> 00:14:04.360 align:start position:0%
a framework called Freda uh which will
 

00:14:04.360 --> 00:14:06.550 align:start position:0%
a framework called Freda uh which will
let<00:14:04.600><c> us</c><00:14:04.959><c> introspect</c><00:14:05.680><c> the</c><00:14:05.839><c> application</c><00:14:06.320><c> and</c>

00:14:06.550 --> 00:14:06.560 align:start position:0%
let us introspect the application and
 

00:14:06.560 --> 00:14:09.110 align:start position:0%
let us introspect the application and
inject<00:14:07.079><c> code</c><00:14:07.399><c> to</c><00:14:07.880><c> understand</c><00:14:08.199><c> what</c><00:14:08.759><c> um</c><00:14:08.959><c> the</c>

00:14:09.110 --> 00:14:09.120 align:start position:0%
inject code to understand what um the
 

00:14:09.120 --> 00:14:10.230 align:start position:0%
inject code to understand what um the
program<00:14:09.440><c> is</c>

00:14:10.230 --> 00:14:10.240 align:start position:0%
program is
 

00:14:10.240 --> 00:14:13.030 align:start position:0%
program is
doing<00:14:11.240><c> first</c><00:14:11.600><c> question</c><00:14:12.120><c> it's</c><00:14:12.360><c> very</c><00:14:12.600><c> s</c><00:14:12.880><c> it's</c>

00:14:13.030 --> 00:14:13.040 align:start position:0%
doing first question it's very s it's
 

00:14:13.040 --> 00:14:15.430 align:start position:0%
doing first question it's very s it's
very<00:14:13.240><c> clear</c><00:14:13.440><c> on</c><00:14:13.600><c> iOS</c><00:14:14.360><c> where</c><00:14:14.560><c> the</c><00:14:14.720><c> kitchen</c><00:14:15.160><c> is</c>

00:14:15.430 --> 00:14:15.440 align:start position:0%
very clear on iOS where the kitchen is
 

00:14:15.440 --> 00:14:17.949 align:start position:0%
very clear on iOS where the kitchen is
on<00:14:15.680><c> Android</c><00:14:16.160><c> not</c><00:14:16.399><c> that</c><00:14:16.600><c> much</c><00:14:17.360><c> so</c><00:14:17.560><c> we</c><00:14:17.680><c> want</c><00:14:17.839><c> to</c>

00:14:17.949 --> 00:14:17.959 align:start position:0%
on Android not that much so we want to
 

00:14:17.959 --> 00:14:19.990 align:start position:0%
on Android not that much so we want to
know<00:14:18.160><c> where</c><00:14:18.360><c> we</c><00:14:18.480><c> are</c><00:14:19.079><c> and</c><00:14:19.240><c> for</c><00:14:19.519><c> that</c><00:14:19.720><c> we</c><00:14:19.839><c> are</c>

00:14:19.990 --> 00:14:20.000 align:start position:0%
know where we are and for that we are
 

00:14:20.000 --> 00:14:22.350 align:start position:0%
know where we are and for that we are
going<00:14:20.240><c> to</c><00:14:20.440><c> look</c><00:14:20.600><c> at</c><00:14:20.720><c> the</c><00:14:20.839><c> logs</c><00:14:21.480><c> we</c><00:14:21.600><c> see</c><00:14:21.959><c> that</c><00:14:22.240><c> we</c>

00:14:22.350 --> 00:14:22.360 align:start position:0%
going to look at the logs we see that we
 

00:14:22.360 --> 00:14:24.590 align:start position:0%
going to look at the logs we see that we
see<00:14:22.519><c> a</c><00:14:22.639><c> lot</c><00:14:22.800><c> of</c><00:14:22.920><c> logs</c><00:14:23.320><c> referring</c><00:14:23.880><c> GMS</c><00:14:24.399><c> for</c>

00:14:24.590 --> 00:14:24.600 align:start position:0%
see a lot of logs referring GMS for
 

00:14:24.600 --> 00:14:26.829 align:start position:0%
see a lot of logs referring GMS for
Google<00:14:24.880><c> mobile</c><00:14:25.279><c> services</c><00:14:26.120><c> looks</c><00:14:26.360><c> like</c><00:14:26.480><c> a</c><00:14:26.639><c> good</c>

00:14:26.829 --> 00:14:26.839 align:start position:0%
Google mobile services looks like a good
 

00:14:26.839 --> 00:14:29.350 align:start position:0%
Google mobile services looks like a good
place<00:14:27.079><c> to</c><00:14:27.560><c> place</c><00:14:27.759><c> to</c><00:14:27.959><c> start</c><00:14:28.240><c> so</c><00:14:28.440><c> we</c><00:14:28.680><c> instrument</c>

00:14:29.350 --> 00:14:29.360 align:start position:0%
place to place to start so we instrument
 

00:14:29.360 --> 00:14:32.550 align:start position:0%
place to place to start so we instrument
it<00:14:30.160><c> to</c><00:14:30.320><c> instrument</c><00:14:30.880><c> it</c><00:14:31.120><c> we'll</c><00:14:31.560><c> just</c><00:14:32.120><c> use</c><00:14:32.399><c> the</c>

00:14:32.550 --> 00:14:32.560 align:start position:0%
it to instrument it we'll just use the
 

00:14:32.560 --> 00:14:35.030 align:start position:0%
it to instrument it we'll just use the
signature<00:14:33.079><c> API</c><00:14:33.519><c> in</c><00:14:33.759><c> Java</c><00:14:34.240><c> and</c><00:14:34.360><c> we</c><00:14:34.480><c> will</c><00:14:34.800><c> ask</c>

00:14:35.030 --> 00:14:35.040 align:start position:0%
signature API in Java and we will ask
 

00:14:35.040 --> 00:14:36.949 align:start position:0%
signature API in Java and we will ask
for<00:14:35.240><c> the</c><00:14:35.440><c> class</c><00:14:35.800><c> that</c><00:14:35.920><c> is</c><00:14:36.079><c> being</c><00:14:36.320><c> used</c><00:14:36.720><c> because</c>

00:14:36.949 --> 00:14:36.959 align:start position:0%
for the class that is being used because
 

00:14:36.959 --> 00:14:39.710 align:start position:0%
for the class that is being used because
that<00:14:37.160><c> way</c><00:14:37.320><c> we</c><00:14:37.440><c> can</c><00:14:37.560><c> dig</c><00:14:37.839><c> further</c><00:14:38.639><c> and</c><00:14:38.800><c> we</c><00:14:38.959><c> can</c>

00:14:39.710 --> 00:14:39.720 align:start position:0%
that way we can dig further and we can
 

00:14:39.720 --> 00:14:42.949 align:start position:0%
that way we can dig further and we can
try<00:14:40.000><c> to</c><00:14:40.199><c> know</c><00:14:40.720><c> exactly</c><00:14:41.199><c> what</c><00:14:41.320><c> is</c><00:14:41.720><c> happening</c><00:14:42.720><c> so</c>

00:14:42.949 --> 00:14:42.959 align:start position:0%
try to know exactly what is happening so
 

00:14:42.959 --> 00:14:45.509 align:start position:0%
try to know exactly what is happening so
we<00:14:43.120><c> do</c><00:14:43.320><c> that</c><00:14:43.560><c> with</c><00:14:43.759><c> GMS</c><00:14:44.399><c> we</c><00:14:44.560><c> see</c><00:14:44.880><c> finally</c><00:14:45.360><c> the</c>

00:14:45.509 --> 00:14:45.519 align:start position:0%
we do that with GMS we see finally the
 

00:14:45.519 --> 00:14:48.310 align:start position:0%
we do that with GMS we see finally the
name<00:14:45.680><c> of</c><00:14:45.839><c> the</c><00:14:46.120><c> class</c><00:14:47.120><c> and</c><00:14:47.440><c> we</c><00:14:47.560><c> can</c><00:14:47.839><c> find</c><00:14:48.079><c> some</c>

00:14:48.310 --> 00:14:48.320 align:start position:0%
name of the class and we can find some
 

00:14:48.320 --> 00:14:49.829 align:start position:0%
name of the class and we can find some
information<00:14:48.839><c> about</c><00:14:49.079><c> that</c><00:14:49.279><c> class</c><00:14:49.519><c> on</c><00:14:49.680><c> the</c>

00:14:49.829 --> 00:14:49.839 align:start position:0%
information about that class on the
 

00:14:49.839 --> 00:14:52.030 align:start position:0%
information about that class on the
internet<00:14:50.839><c> uh</c><00:14:50.959><c> we</c><00:14:51.040><c> see</c><00:14:51.279><c> that</c><00:14:51.399><c> it's</c><00:14:51.519><c> a</c><00:14:51.680><c> wrapper</c>

00:14:52.030 --> 00:14:52.040 align:start position:0%
internet uh we see that it's a wrapper
 

00:14:52.040 --> 00:14:54.509 align:start position:0%
internet uh we see that it's a wrapper
to<00:14:52.199><c> another</c><00:14:52.560><c> class</c><00:14:52.839><c> so</c><00:14:53.079><c> we</c><00:14:53.240><c> still</c><00:14:53.480><c> don't</c><00:14:53.759><c> know</c>

00:14:54.509 --> 00:14:54.519 align:start position:0%
to another class so we still don't know
 

00:14:54.519 --> 00:14:56.110 align:start position:0%
to another class so we still don't know
if<00:14:54.680><c> the</c><00:14:54.839><c> credential</c><00:14:55.399><c> is</c><00:14:55.560><c> handled</c><00:14:55.920><c> by</c><00:14:56.000><c> the</c>

00:14:56.110 --> 00:14:56.120 align:start position:0%
if the credential is handled by the
 

00:14:56.120 --> 00:14:58.069 align:start position:0%
if the credential is handled by the
secure<00:14:56.399><c> onclave</c><00:14:56.920><c> or</c><00:14:57.079><c> on</c><00:14:57.199><c> the</c><00:14:57.399><c> device</c><00:14:57.759><c> but</c><00:14:57.920><c> at</c>

00:14:58.069 --> 00:14:58.079 align:start position:0%
secure onclave or on the device but at
 

00:14:58.079 --> 00:15:00.310 align:start position:0%
secure onclave or on the device but at
least<00:14:58.279><c> we</c><00:14:58.399><c> can</c><00:14:58.519><c> dig</c><00:14:58.720><c> further</c>

00:15:00.310 --> 00:15:00.320 align:start position:0%
least we can dig further
 

00:15:00.320 --> 00:15:02.990 align:start position:0%
least we can dig further
so<00:15:00.600><c> we</c><00:15:00.839><c> start</c><00:15:01.199><c> instrumenting</c><00:15:01.920><c> again</c><00:15:02.480><c> and</c><00:15:02.800><c> this</c>

00:15:02.990 --> 00:15:03.000 align:start position:0%
so we start instrumenting again and this
 

00:15:03.000 --> 00:15:05.189 align:start position:0%
so we start instrumenting again and this
time<00:15:03.199><c> we</c><00:15:03.320><c> will</c><00:15:03.480><c> dump</c><00:15:03.759><c> the</c><00:15:03.880><c> key</c><00:15:04.519><c> so</c><00:15:04.800><c> we</c><00:15:04.920><c> will</c>

00:15:05.189 --> 00:15:05.199 align:start position:0%
time we will dump the key so we will
 

00:15:05.199 --> 00:15:06.790 align:start position:0%
time we will dump the key so we will
assume<00:15:05.600><c> that</c><00:15:05.759><c> if</c><00:15:05.880><c> we</c><00:15:06.000><c> have</c><00:15:06.120><c> the</c><00:15:06.279><c> right</c><00:15:06.480><c> class</c>

00:15:06.790 --> 00:15:06.800 align:start position:0%
assume that if we have the right class
 

00:15:06.800 --> 00:15:09.110 align:start position:0%
assume that if we have the right class
we<00:15:06.920><c> can</c><00:15:07.199><c> cast</c><00:15:07.519><c> it</c><00:15:08.000><c> and</c><00:15:08.120><c> we</c><00:15:08.240><c> can</c><00:15:08.399><c> ask</c><00:15:08.600><c> it</c><00:15:08.720><c> to</c><00:15:08.880><c> Dum</c>

00:15:09.110 --> 00:15:09.120 align:start position:0%
we can cast it and we can ask it to Dum
 

00:15:09.120 --> 00:15:11.790 align:start position:0%
we can cast it and we can ask it to Dum
the<00:15:09.279><c> key</c><00:15:09.959><c> and</c><00:15:10.160><c> it</c><00:15:10.360><c> works</c><00:15:10.880><c> so</c><00:15:11.079><c> we</c><00:15:11.199><c> can</c><00:15:11.360><c> Dum</c><00:15:11.680><c> the</c>

00:15:11.790 --> 00:15:11.800 align:start position:0%
the key and it works so we can Dum the
 

00:15:11.800 --> 00:15:13.749 align:start position:0%
the key and it works so we can Dum the
key<00:15:12.199><c> we</c><00:15:12.360><c> can</c><00:15:12.519><c> Dum</c><00:15:12.759><c> the</c><00:15:12.920><c> key</c><00:15:13.079><c> we</c><00:15:13.199><c> can</c><00:15:13.360><c> verify</c>

00:15:13.749 --> 00:15:13.759 align:start position:0%
key we can Dum the key we can verify
 

00:15:13.759 --> 00:15:15.550 align:start position:0%
key we can Dum the key we can verify
it's<00:15:13.920><c> the</c><00:15:14.040><c> right</c><00:15:14.240><c> private</c><00:15:14.600><c> key</c><00:15:15.079><c> it</c><00:15:15.199><c> matches</c>

00:15:15.550 --> 00:15:15.560 align:start position:0%
it's the right private key it matches
 

00:15:15.560 --> 00:15:17.350 align:start position:0%
it's the right private key it matches
the<00:15:15.720><c> public</c><00:15:16.040><c> key</c><00:15:16.560><c> which</c><00:15:16.720><c> means</c><00:15:17.000><c> that</c><00:15:17.160><c> on</c>

00:15:17.350 --> 00:15:17.360 align:start position:0%
the public key which means that on
 

00:15:17.360 --> 00:15:19.629 align:start position:0%
the public key which means that on
Android<00:15:17.880><c> and</c><00:15:18.199><c> iOS</c><00:15:18.720><c> we</c><00:15:18.839><c> have</c><00:15:19.040><c> verified</c><00:15:19.519><c> that</c>

00:15:19.629 --> 00:15:19.639 align:start position:0%
Android and iOS we have verified that
 

00:15:19.639 --> 00:15:22.350 align:start position:0%
Android and iOS we have verified that
the<00:15:19.839><c> key</c><00:15:20.000><c> is</c><00:15:20.160><c> unol</c><00:15:20.600><c> by</c><00:15:20.720><c> the</c><00:15:20.839><c> application</c>

00:15:22.350 --> 00:15:22.360 align:start position:0%
the key is unol by the application
 

00:15:22.360 --> 00:15:25.269 align:start position:0%
the key is unol by the application
processor<00:15:23.360><c> as</c><00:15:23.519><c> a</c><00:15:23.680><c> bonus</c><00:15:24.120><c> on</c><00:15:24.360><c> Android</c><00:15:24.880><c> so</c><00:15:25.079><c> it's</c>

00:15:25.269 --> 00:15:25.279 align:start position:0%
processor as a bonus on Android so it's
 

00:15:25.279 --> 00:15:28.230 align:start position:0%
processor as a bonus on Android so it's
yet<00:15:25.519><c> another</c><00:15:26.079><c> yet</c><00:15:26.279><c> another</c><00:15:26.680><c> big</c><00:15:26.920><c> wat</c><00:15:27.360><c> here</c><00:15:28.079><c> uh</c>

00:15:28.230 --> 00:15:28.240 align:start position:0%
yet another yet another big wat here uh
 

00:15:28.240 --> 00:15:30.069 align:start position:0%
yet another yet another big wat here uh
we<00:15:28.399><c> get</c><00:15:28.560><c> the</c><00:15:28.720><c> key</c><00:15:29.079><c> before</c><00:15:29.399><c> the</c><00:15:29.560><c> user</c>

00:15:30.069 --> 00:15:30.079 align:start position:0%
we get the key before the user
 

00:15:30.079 --> 00:15:31.829 align:start position:0%
we get the key before the user
authentication<00:15:31.079><c> which</c><00:15:31.240><c> means</c><00:15:31.480><c> that</c><00:15:31.639><c> there</c><00:15:31.759><c> is</c>

00:15:31.829 --> 00:15:31.839 align:start position:0%
authentication which means that there is
 

00:15:31.839 --> 00:15:33.670 align:start position:0%
authentication which means that there is
a<00:15:32.000><c> catch</c><00:15:32.360><c> mechanism</c><00:15:32.920><c> that</c><00:15:33.040><c> is</c><00:15:33.160><c> loading</c><00:15:33.519><c> the</c>

00:15:33.670 --> 00:15:33.680 align:start position:0%
a catch mechanism that is loading the
 

00:15:33.680 --> 00:15:35.590 align:start position:0%
a catch mechanism that is loading the
key<00:15:33.959><c> and</c><00:15:34.120><c> user</c><00:15:34.399><c> authentication</c><00:15:35.040><c> is</c><00:15:35.240><c> just</c>

00:15:35.590 --> 00:15:35.600 align:start position:0%
key and user authentication is just
 

00:15:35.600 --> 00:15:38.309 align:start position:0%
key and user authentication is just
there<00:15:36.480><c> basically</c><00:15:37.319><c> to</c><00:15:37.560><c> make</c><00:15:37.720><c> you</c><00:15:37.920><c> think</c><00:15:38.199><c> that</c>

00:15:38.309 --> 00:15:38.319 align:start position:0%
there basically to make you think that
 

00:15:38.319 --> 00:15:40.230 align:start position:0%
there basically to make you think that
it's<00:15:38.519><c> secure</c><00:15:38.880><c> but</c><00:15:39.040><c> it's</c><00:15:39.160><c> not</c><00:15:39.360><c> really</c><00:15:39.920><c> it's</c><00:15:40.079><c> not</c>

00:15:40.230 --> 00:15:40.240 align:start position:0%
it's secure but it's not really it's not
 

00:15:40.240 --> 00:15:42.949 align:start position:0%
it's secure but it's not really it's not
really<00:15:40.639><c> secure</c><00:15:41.639><c> uh</c><00:15:41.959><c> finally</c><00:15:42.360><c> looking</c><00:15:42.639><c> at</c><00:15:42.800><c> an</c>

00:15:42.949 --> 00:15:42.959 align:start position:0%
really secure uh finally looking at an
 

00:15:42.959 --> 00:15:44.870 align:start position:0%
really secure uh finally looking at an
external<00:15:43.440><c> password</c><00:15:43.839><c> manager</c><00:15:44.399><c> here</c><00:15:44.560><c> we</c><00:15:44.680><c> have</c>

00:15:44.870 --> 00:15:44.880 align:start position:0%
external password manager here we have
 

00:15:44.880 --> 00:15:47.150 align:start position:0%
external password manager here we have
absolutely<00:15:45.360><c> no</c><00:15:45.600><c> expectation</c><00:15:46.600><c> um</c><00:15:46.720><c> so</c><00:15:46.920><c> it's</c>

00:15:47.150 --> 00:15:47.160 align:start position:0%
absolutely no expectation um so it's
 

00:15:47.160 --> 00:15:49.910 align:start position:0%
absolutely no expectation um so it's
good<00:15:48.040><c> um</c><00:15:48.720><c> I</c><00:15:48.839><c> did</c><00:15:49.000><c> the</c><00:15:49.160><c> example</c><00:15:49.480><c> with</c><00:15:49.639><c> bit</c>

00:15:49.910 --> 00:15:49.920 align:start position:0%
good um I did the example with bit
 

00:15:49.920 --> 00:15:51.990 align:start position:0%
good um I did the example with bit
Warden<00:15:50.560><c> you</c><00:15:50.680><c> can</c><00:15:50.839><c> see</c><00:15:51.079><c> when</c><00:15:51.199><c> you</c><00:15:51.360><c> dump</c><00:15:51.680><c> it</c><00:15:51.839><c> that</c>

00:15:51.990 --> 00:15:52.000 align:start position:0%
Warden you can see when you dump it that
 

00:15:52.000 --> 00:15:54.509 align:start position:0%
Warden you can see when you dump it that
the<00:15:52.079><c> credential</c><00:15:52.680><c> is</c><00:15:52.839><c> listed</c><00:15:53.240><c> as</c><00:15:53.360><c> a</c><00:15:53.519><c> public</c><00:15:53.839><c> key</c>

00:15:54.509 --> 00:15:54.519 align:start position:0%
the credential is listed as a public key
 

00:15:54.519 --> 00:15:56.269 align:start position:0%
the credential is listed as a public key
uh<00:15:54.680><c> bad</c><00:15:54.920><c> news</c><00:15:55.160><c> it's</c><00:15:55.319><c> not</c><00:15:55.480><c> a</c><00:15:55.639><c> public</c><00:15:55.920><c> key</c><00:15:56.160><c> of</c>

00:15:56.269 --> 00:15:56.279 align:start position:0%
uh bad news it's not a public key of
 

00:15:56.279 --> 00:15:57.870 align:start position:0%
uh bad news it's not a public key of
course<00:15:56.440><c> it's</c><00:15:56.560><c> a</c><00:15:56.720><c> private</c><00:15:57.079><c> key</c><00:15:57.279><c> so</c><00:15:57.440><c> we</c><00:15:57.560><c> can</c><00:15:57.720><c> just</c>

00:15:57.870 --> 00:15:57.880 align:start position:0%
course it's a private key so we can just
 

00:15:57.880 --> 00:16:00.069 align:start position:0%
course it's a private key so we can just
dump<00:15:58.160><c> it</c><00:15:58.360><c> look</c><00:15:58.560><c> at</c><00:15:58.720><c> it</c><00:15:59.279><c> look</c><00:15:59.480><c> at</c><00:15:59.600><c> the</c><00:15:59.759><c> private</c>

00:16:00.069 --> 00:16:00.079 align:start position:0%
dump it look at it look at the private
 

00:16:00.079 --> 00:16:01.749 align:start position:0%
dump it look at it look at the private
key<00:16:00.319><c> verify</c><00:16:00.759><c> that</c><00:16:00.880><c> it</c><00:16:01.000><c> matches</c><00:16:01.319><c> the</c><00:16:01.440><c> public</c>

00:16:01.749 --> 00:16:01.759 align:start position:0%
key verify that it matches the public
 

00:16:01.759 --> 00:16:04.269 align:start position:0%
key verify that it matches the public
key<00:16:02.040><c> exactly</c><00:16:02.360><c> the</c><00:16:02.480><c> same</c><00:16:02.759><c> thing</c><00:16:03.399><c> so</c><00:16:03.959><c> if</c><00:16:04.079><c> you</c>

00:16:04.269 --> 00:16:04.279 align:start position:0%
key exactly the same thing so if you
 

00:16:04.279 --> 00:16:06.150 align:start position:0%
key exactly the same thing so if you
expected<00:16:04.720><c> some</c><00:16:05.040><c> security</c><00:16:05.560><c> by</c><00:16:05.720><c> saving</c><00:16:06.000><c> your</c>

00:16:06.150 --> 00:16:06.160 align:start position:0%
expected some security by saving your
 

00:16:06.160 --> 00:16:07.710 align:start position:0%
expected some security by saving your
pass<00:16:06.399><c> key</c><00:16:06.519><c> to</c><00:16:06.639><c> a</c><00:16:06.720><c> passform</c><00:16:07.079><c> manager</c><00:16:07.440><c> you</c><00:16:07.600><c> have</c>

00:16:07.710 --> 00:16:07.720 align:start position:0%
pass key to a passform manager you have
 

00:16:07.720 --> 00:16:11.590 align:start position:0%
pass key to a passform manager you have
known<00:16:08.720><c> which</c><00:16:08.839><c> is</c><00:16:09.240><c> completely</c><00:16:09.639><c> the</c><00:16:09.839><c> expected</c>

00:16:11.590 --> 00:16:11.600 align:start position:0%
known which is completely the expected
 

00:16:11.600 --> 00:16:14.550 align:start position:0%
known which is completely the expected
result<00:16:12.600><c> so</c><00:16:13.040><c> to</c><00:16:13.240><c> summarize</c><00:16:13.800><c> this</c><00:16:13.959><c> is</c><00:16:14.240><c> where</c><00:16:14.440><c> we</c>

00:16:14.550 --> 00:16:14.560 align:start position:0%
result so to summarize this is where we
 

00:16:14.560 --> 00:16:16.910 align:start position:0%
result so to summarize this is where we
are<00:16:14.759><c> today</c><00:16:15.120><c> on</c><00:16:15.440><c> smartphones</c><00:16:16.440><c> we</c><00:16:16.600><c> have</c><00:16:16.720><c> to</c>

00:16:16.910 --> 00:16:16.920 align:start position:0%
are today on smartphones we have to
 

00:16:16.920 --> 00:16:19.910 align:start position:0%
are today on smartphones we have to
choose<00:16:17.240><c> between</c><00:16:17.600><c> secure</c><00:16:17.959><c> credentials</c><00:16:18.920><c> or</c>

00:16:19.910 --> 00:16:19.920 align:start position:0%
choose between secure credentials or
 

00:16:19.920 --> 00:16:22.189 align:start position:0%
choose between secure credentials or
back<00:16:20.199><c> synchron</c><00:16:20.759><c> or</c><00:16:20.959><c> backup</c><00:16:21.519><c> credentials</c>

00:16:22.189 --> 00:16:22.199 align:start position:0%
back synchron or backup credentials
 

00:16:22.199 --> 00:16:24.590 align:start position:0%
back synchron or backup credentials
which<00:16:22.480><c> might</c><00:16:22.720><c> not</c><00:16:22.959><c> be</c><00:16:23.360><c> a</c><00:16:23.639><c> right</c><00:16:24.000><c> a</c><00:16:24.160><c> good</c><00:16:24.360><c> thing</c>

00:16:24.590 --> 00:16:24.600 align:start position:0%
which might not be a right a good thing
 

00:16:24.600 --> 00:16:27.389 align:start position:0%
which might not be a right a good thing
because<00:16:24.800><c> you</c><00:16:24.880><c> want</c><00:16:25.240><c> both</c><00:16:26.240><c> so</c><00:16:26.800><c> the</c><00:16:26.959><c> pass</c><00:16:27.199><c> keys</c>

00:16:27.389 --> 00:16:27.399 align:start position:0%
because you want both so the pass keys
 

00:16:27.399 --> 00:16:29.829 align:start position:0%
because you want both so the pass keys
are<00:16:27.519><c> under</c><00:16:28.040><c> by</c><00:16:28.199><c> the</c><00:16:28.319><c> application</c><00:16:28.920><c> processor</c>

00:16:29.829 --> 00:16:29.839 align:start position:0%
are under by the application processor
 

00:16:29.839 --> 00:16:32.430 align:start position:0%
are under by the application processor
it's<00:16:30.120><c> there</c><00:16:30.519><c> easy</c><00:16:30.759><c> to</c><00:16:30.959><c> extract</c><00:16:31.360><c> by</c><00:16:31.560><c> a</c><00:16:31.680><c> malware</c>

00:16:32.430 --> 00:16:32.440 align:start position:0%
it's there easy to extract by a malware
 

00:16:32.440 --> 00:16:34.150 align:start position:0%
it's there easy to extract by a malware
when<00:16:32.600><c> the</c><00:16:32.759><c> device</c><00:16:33.040><c> is</c><00:16:33.199><c> unlocked</c><00:16:33.839><c> and</c><00:16:34.040><c> there</c>

00:16:34.150 --> 00:16:34.160 align:start position:0%
when the device is unlocked and there
 

00:16:34.160 --> 00:16:36.670 align:start position:0%
when the device is unlocked and there
are<00:16:34.360><c> physical</c><00:16:34.800><c> attacks</c><00:16:35.560><c> applicable</c><00:16:36.399><c> which</c><00:16:36.519><c> is</c>

00:16:36.670 --> 00:16:36.680 align:start position:0%
are physical attacks applicable which is
 

00:16:36.680 --> 00:16:39.189 align:start position:0%
are physical attacks applicable which is
probably<00:16:37.079><c> the</c><00:16:37.199><c> worst</c><00:16:37.519><c> part</c><00:16:38.199><c> because</c>

00:16:39.189 --> 00:16:39.199 align:start position:0%
probably the worst part because
 

00:16:39.199 --> 00:16:40.949 align:start position:0%
probably the worst part because
something<00:16:39.759><c> might</c><00:16:39.959><c> be</c><00:16:40.120><c> able</c><00:16:40.319><c> to</c><00:16:40.480><c> dump</c><00:16:40.759><c> those</c>

00:16:40.949 --> 00:16:40.959 align:start position:0%
something might be able to dump those
 

00:16:40.959 --> 00:16:43.509 align:start position:0%
something might be able to dump those
keys<00:16:41.279><c> at</c><00:16:41.399><c> a</c><00:16:41.519><c> later</c><00:16:41.880><c> stage</c><00:16:42.600><c> so</c><00:16:42.800><c> user</c><00:16:43.120><c> pres</c>

00:16:43.509 --> 00:16:43.519 align:start position:0%
keys at a later stage so user pres
 

00:16:43.519 --> 00:16:45.629 align:start position:0%
keys at a later stage so user pres
enforcement<00:16:44.240><c> is</c><00:16:44.399><c> not</c><00:16:44.560><c> really</c><00:16:44.920><c> linked</c><00:16:45.319><c> to</c>

00:16:45.629 --> 00:16:45.639 align:start position:0%
enforcement is not really linked to
 

00:16:45.639 --> 00:16:49.829 align:start position:0%
enforcement is not really linked to
usage<00:16:46.120><c> of</c><00:16:46.279><c> the</c><00:16:46.480><c> key</c><00:16:47.319><c> and</c><00:16:47.720><c> ninka</c><00:16:48.480><c> pass</c><00:16:48.839><c> Keys</c>

00:16:49.829 --> 00:16:49.839 align:start position:0%
usage of the key and ninka pass Keys
 

00:16:49.839 --> 00:16:51.550 align:start position:0%
usage of the key and ninka pass Keys
things<00:16:50.120><c> doesn't</c><00:16:50.399><c> change</c><00:16:50.839><c> there</c><00:16:51.319><c> they</c><00:16:51.399><c> are</c>

00:16:51.550 --> 00:16:51.560 align:start position:0%
things doesn't change there they are
 

00:16:51.560 --> 00:16:52.710 align:start position:0%
things doesn't change there they are
still<00:16:51.800><c> very</c>

00:16:52.710 --> 00:16:52.720 align:start position:0%
still very
 

00:16:52.720 --> 00:16:55.550 align:start position:0%
still very
secure<00:16:53.720><c> so</c><00:16:54.079><c> we</c><00:16:54.199><c> can</c><00:16:54.440><c> wonder</c><00:16:54.800><c> who</c><00:16:55.000><c> did</c><00:16:55.160><c> we</c><00:16:55.319><c> get</c>

00:16:55.550 --> 00:16:55.560 align:start position:0%
secure so we can wonder who did we get
 

00:16:55.560 --> 00:16:59.309 align:start position:0%
secure so we can wonder who did we get
there<00:16:56.440><c> um</c><00:16:56.880><c> one</c><00:16:57.720><c> one</c><00:16:58.000><c> way</c><00:16:58.160><c> to</c><00:16:58.319><c> say</c><00:16:58.560><c> that</c><00:16:59.079><c> that</c>

00:16:59.309 --> 00:16:59.319 align:start position:0%
there um one one way to say that that
 

00:16:59.319 --> 00:17:01.030 align:start position:0%
there um one one way to say that that
well<00:16:59.519><c> we</c><00:16:59.680><c> have</c><00:16:59.920><c> conflicting</c><00:17:00.399><c> rules</c><00:17:00.800><c> between</c>

00:17:01.030 --> 00:17:01.040 align:start position:0%
well we have conflicting rules between
 

00:17:01.040 --> 00:17:04.150 align:start position:0%
well we have conflicting rules between
the<00:17:01.160><c> vendors</c><00:17:02.160><c> so</c><00:17:02.440><c> Google</c><00:17:03.199><c> says</c><00:17:03.639><c> that</c><00:17:03.800><c> you</c><00:17:03.959><c> can</c>

00:17:04.150 --> 00:17:04.160 align:start position:0%
the vendors so Google says that you can
 

00:17:04.160 --> 00:17:06.270 align:start position:0%
the vendors so Google says that you can
inject<00:17:04.480><c> a</c><00:17:04.640><c> key</c><00:17:04.839><c> into</c><00:17:05.079><c> the</c><00:17:05.199><c> enclave</c><00:17:05.799><c> and</c><00:17:05.959><c> apple</c>

00:17:06.270 --> 00:17:06.280 align:start position:0%
inject a key into the enclave and apple
 

00:17:06.280 --> 00:17:08.429 align:start position:0%
inject a key into the enclave and apple
says<00:17:06.600><c> that</c><00:17:06.880><c> this</c><00:17:07.000><c> is</c><00:17:07.199><c> absolutely</c><00:17:07.640><c> forbidden</c>

00:17:08.429 --> 00:17:08.439 align:start position:0%
says that this is absolutely forbidden
 

00:17:08.439 --> 00:17:10.510 align:start position:0%
says that this is absolutely forbidden
you<00:17:08.600><c> cannot</c><00:17:08.919><c> inject</c><00:17:09.199><c> a</c><00:17:09.360><c> key</c><00:17:09.520><c> Into</c><00:17:09.679><c> The</c><00:17:09.799><c> Enclave</c>

00:17:10.510 --> 00:17:10.520 align:start position:0%
you cannot inject a key Into The Enclave
 

00:17:10.520 --> 00:17:12.110 align:start position:0%
you cannot inject a key Into The Enclave
so<00:17:10.679><c> this</c><00:17:10.880><c> might</c><00:17:11.039><c> be</c><00:17:11.280><c> the</c><00:17:11.480><c> reason</c><00:17:11.839><c> why</c><00:17:11.959><c> the</c>

00:17:12.110 --> 00:17:12.120 align:start position:0%
so this might be the reason why the
 

00:17:12.120 --> 00:17:13.909 align:start position:0%
so this might be the reason why the
Enclave<00:17:12.559><c> were</c><00:17:12.760><c> not</c><00:17:12.919><c> modified</c><00:17:13.400><c> and</c><00:17:13.520><c> not</c><00:17:13.679><c> used</c>

00:17:13.909 --> 00:17:13.919 align:start position:0%
Enclave were not modified and not used
 

00:17:13.919 --> 00:17:16.549 align:start position:0%
Enclave were not modified and not used
in<00:17:14.079><c> that</c><00:17:14.280><c> case</c><00:17:15.240><c> and</c><00:17:15.520><c> all</c><00:17:15.760><c> agree</c><00:17:16.079><c> that</c><00:17:16.240><c> the</c><00:17:16.360><c> key</c>

00:17:16.549 --> 00:17:16.559 align:start position:0%
in that case and all agree that the key
 

00:17:16.559 --> 00:17:18.270 align:start position:0%
in that case and all agree that the key
cannot<00:17:16.839><c> be</c><00:17:16.959><c> exported</c><00:17:17.400><c> from</c><00:17:17.520><c> The</c><00:17:17.640><c> Enclave</c><00:17:18.120><c> so</c>

00:17:18.270 --> 00:17:18.280 align:start position:0%
cannot be exported from The Enclave so
 

00:17:18.280 --> 00:17:19.829 align:start position:0%
cannot be exported from The Enclave so
that's<00:17:18.480><c> another</c><00:17:18.760><c> good</c><00:17:18.959><c> reason</c><00:17:19.319><c> why</c><00:17:19.480><c> it's</c><00:17:19.640><c> not</c>

00:17:19.829 --> 00:17:19.839 align:start position:0%
that's another good reason why it's not
 

00:17:19.839 --> 00:17:24.669 align:start position:0%
that's another good reason why it's not
implemented<00:17:20.400><c> that</c><00:17:20.799><c> way</c><00:17:21.799><c> uh</c><00:17:22.280><c> so</c><00:17:22.720><c> Pho</c><00:17:23.280><c> says</c><00:17:23.919><c> Pho</c>

00:17:24.669 --> 00:17:24.679 align:start position:0%
implemented that way uh so Pho says Pho
 

00:17:24.679 --> 00:17:27.710 align:start position:0%
implemented that way uh so Pho says Pho
introduced<00:17:25.679><c> um</c><00:17:25.880><c> some</c><00:17:26.679><c> Enterprise</c><00:17:27.480><c> some</c>

00:17:27.710 --> 00:17:27.720 align:start position:0%
introduced um some Enterprise some
 

00:17:27.720 --> 00:17:29.270 align:start position:0%
introduced um some Enterprise some
difference<00:17:28.160><c> between</c><00:17:28.400><c> Enterprise</c><00:17:29.080><c> and</c>

00:17:29.270 --> 00:17:29.280 align:start position:0%
difference between Enterprise and
 

00:17:29.280 --> 00:17:31.669 align:start position:0%
difference between Enterprise and
customer<00:17:29.679><c> pass</c><00:17:29.919><c> keys</c><00:17:30.360><c> so</c><00:17:30.600><c> this</c><00:17:30.799><c> can</c><00:17:31.000><c> be</c>

00:17:31.669 --> 00:17:31.679 align:start position:0%
customer pass keys so this can be
 

00:17:31.679 --> 00:17:33.510 align:start position:0%
customer pass keys so this can be
another<00:17:32.080><c> sign</c><00:17:32.440><c> that</c><00:17:32.600><c> things</c><00:17:32.840><c> are</c><00:17:33.000><c> not</c><00:17:33.200><c> get</c>

00:17:33.510 --> 00:17:33.520 align:start position:0%
another sign that things are not get
 

00:17:33.520 --> 00:17:36.350 align:start position:0%
another sign that things are not get
very<00:17:33.799><c> very</c><00:17:34.039><c> well</c><00:17:34.840><c> uh</c><00:17:35.000><c> if</c><00:17:35.120><c> we</c><00:17:35.320><c> wonder</c><00:17:36.000><c> what</c><00:17:36.160><c> will</c>

00:17:36.350 --> 00:17:36.360 align:start position:0%
very very well uh if we wonder what will
 

00:17:36.360 --> 00:17:38.470 align:start position:0%
very very well uh if we wonder what will
happen<00:17:36.600><c> in</c><00:17:36.720><c> the</c><00:17:36.919><c> future</c><00:17:37.720><c> it's</c><00:17:37.919><c> not</c><00:17:38.120><c> going</c><00:17:38.320><c> to</c>

00:17:38.470 --> 00:17:38.480 align:start position:0%
happen in the future it's not going to
 

00:17:38.480 --> 00:17:41.789 align:start position:0%
happen in the future it's not going to
change<00:17:38.840><c> much</c><00:17:39.559><c> because</c><00:17:40.000><c> here</c><00:17:40.640><c> we</c><00:17:40.799><c> have</c><00:17:41.080><c> a</c><00:17:41.280><c> draft</c>

00:17:41.789 --> 00:17:41.799 align:start position:0%
change much because here we have a draft
 

00:17:41.799 --> 00:17:43.750 align:start position:0%
change much because here we have a draft
regarding<00:17:42.240><c> the</c><00:17:42.400><c> synchronization</c><00:17:43.120><c> protocol</c>

00:17:43.750 --> 00:17:43.760 align:start position:0%
regarding the synchronization protocol
 

00:17:43.760 --> 00:17:46.110 align:start position:0%
regarding the synchronization protocol
which<00:17:43.960><c> is</c><00:17:44.679><c> which</c><00:17:44.960><c> does</c><00:17:45.160><c> not</c><00:17:45.360><c> describe</c><00:17:45.799><c> how</c><00:17:46.000><c> the</c>

00:17:46.110 --> 00:17:46.120 align:start position:0%
which is which does not describe how the
 

00:17:46.120 --> 00:17:48.470 align:start position:0%
which is which does not describe how the
key<00:17:46.320><c> is</c><00:17:46.440><c> used</c><00:17:47.200><c> uh</c><00:17:47.360><c> if</c><00:17:47.440><c> we</c><00:17:47.600><c> want</c><00:17:47.799><c> to</c><00:17:47.960><c> add</c><00:17:48.120><c> a</c><00:17:48.240><c> trust</c>

00:17:48.470 --> 00:17:48.480 align:start position:0%
key is used uh if we want to add a trust
 

00:17:48.480 --> 00:17:50.510 align:start position:0%
key is used uh if we want to add a trust
on<00:17:48.679><c> core</c><00:17:48.919><c> to</c><00:17:49.039><c> the</c><00:17:49.200><c> key</c><00:17:49.440><c> so</c><00:17:49.640><c> if</c><00:17:49.760><c> you</c><00:17:49.960><c> want</c><00:17:50.280><c> if</c><00:17:50.360><c> we</c>

00:17:50.510 --> 00:17:50.520 align:start position:0%
on core to the key so if you want if we
 

00:17:50.520 --> 00:17:52.669 align:start position:0%
on core to the key so if you want if we
want<00:17:50.679><c> to</c><00:17:50.880><c> link</c><00:17:51.240><c> a</c><00:17:51.440><c> device</c><00:17:51.840><c> Bond</c><00:17:52.200><c> Pass</c><00:17:52.400><c> key</c><00:17:52.559><c> to</c>

00:17:52.669 --> 00:17:52.679 align:start position:0%
want to link a device Bond Pass key to
 

00:17:52.679 --> 00:17:54.830 align:start position:0%
want to link a device Bond Pass key to
the<00:17:52.880><c> key</c><00:17:53.440><c> there</c><00:17:53.559><c> were</c><00:17:53.720><c> a</c><00:17:53.840><c> few</c><00:17:54.039><c> extension</c><00:17:54.520><c> to</c><00:17:54.679><c> do</c>

00:17:54.830 --> 00:17:54.840 align:start position:0%
the key there were a few extension to do
 

00:17:54.840 --> 00:17:56.990 align:start position:0%
the key there were a few extension to do
that<00:17:55.039><c> and</c><00:17:55.159><c> they</c><00:17:55.280><c> were</c><00:17:55.480><c> finally</c><00:17:55.840><c> dropped</c><00:17:56.840><c> and</c>

00:17:56.990 --> 00:17:57.000 align:start position:0%
that and they were finally dropped and
 

00:17:57.000 --> 00:17:59.590 align:start position:0%
that and they were finally dropped and
in<00:17:57.159><c> the</c><00:17:57.320><c> end</c><00:17:57.880><c> well</c><00:17:58.159><c> if</c><00:17:58.280><c> we</c><00:17:58.400><c> want</c><00:17:58.559><c> a</c><00:17:58.840><c> better</c><00:17:59.159><c> ux</c>

00:17:59.590 --> 00:17:59.600 align:start position:0%
in the end well if we want a better ux
 

00:17:59.600 --> 00:18:03.149 align:start position:0%
in the end well if we want a better ux
for<00:17:59.880><c> pasis</c><00:18:00.880><c> um</c><00:18:01.159><c> this</c><00:18:01.320><c> is</c><00:18:01.679><c> also</c><00:18:02.600><c> going</c><00:18:02.840><c> to</c><00:18:03.000><c> be</c>

00:18:03.149 --> 00:18:03.159 align:start position:0%
for pasis um this is also going to be
 

00:18:03.159 --> 00:18:05.270 align:start position:0%
for pasis um this is also going to be
dropped<00:18:03.840><c> so</c><00:18:04.120><c> we</c><00:18:04.280><c> had</c><00:18:04.480><c> three</c><00:18:04.840><c> possible</c>

00:18:05.270 --> 00:18:05.280 align:start position:0%
dropped so we had three possible
 

00:18:05.280 --> 00:18:08.029 align:start position:0%
dropped so we had three possible
Improvement<00:18:06.240><c> protocols</c><00:18:06.880><c> that</c><00:18:07.120><c> were</c><00:18:07.400><c> dropped</c>

00:18:08.029 --> 00:18:08.039 align:start position:0%
Improvement protocols that were dropped
 

00:18:08.039 --> 00:18:09.710 align:start position:0%
Improvement protocols that were dropped
so<00:18:08.240><c> we</c><00:18:08.400><c> can't</c><00:18:08.679><c> think</c><00:18:08.880><c> we</c><00:18:08.960><c> can</c><00:18:09.159><c> think</c><00:18:09.440><c> that</c><00:18:09.559><c> this</c>

00:18:09.710 --> 00:18:09.720 align:start position:0%
so we can't think we can think that this
 

00:18:09.720 --> 00:18:12.070 align:start position:0%
so we can't think we can think that this
is<00:18:09.840><c> not</c><00:18:10.000><c> going</c><00:18:10.159><c> to</c><00:18:10.320><c> change</c><00:18:10.640><c> much</c><00:18:11.640><c> uh</c><00:18:11.880><c> if</c><00:18:12.000><c> you</c>

00:18:12.070 --> 00:18:12.080 align:start position:0%
is not going to change much uh if you
 

00:18:12.080 --> 00:18:13.470 align:start position:0%
is not going to change much uh if you
are<00:18:12.280><c> disappointed</c><00:18:12.880><c> by</c><00:18:13.080><c> platform</c>

00:18:13.470 --> 00:18:13.480 align:start position:0%
are disappointed by platform
 

00:18:13.480 --> 00:18:16.070 align:start position:0%
are disappointed by platform
authenticator<00:18:14.480><c> you</c><00:18:14.640><c> can</c><00:18:14.880><c> always</c><00:18:15.159><c> rely</c><00:18:15.640><c> on</c>

00:18:16.070 --> 00:18:16.080 align:start position:0%
authenticator you can always rely on
 

00:18:16.080 --> 00:18:18.789 align:start position:0%
authenticator you can always rely on
external<00:18:17.080><c> pasy</c><00:18:17.520><c> implementations</c><00:18:18.480><c> so</c><00:18:18.640><c> I</c>

00:18:18.789 --> 00:18:18.799 align:start position:0%
external pasy implementations so I
 

00:18:18.799 --> 00:18:20.669 align:start position:0%
external pasy implementations so I
listed<00:18:19.120><c> a</c><00:18:19.240><c> few</c><00:18:19.440><c> Open</c><00:18:19.679><c> Source</c><00:18:19.919><c> One</c><00:18:20.240><c> the</c><00:18:20.440><c> good</c>

00:18:20.669 --> 00:18:20.679 align:start position:0%
listed a few Open Source One the good
 

00:18:20.679 --> 00:18:22.350 align:start position:0%
listed a few Open Source One the good
news<00:18:20.960><c> is</c><00:18:21.120><c> that</c><00:18:21.280><c> you</c><00:18:21.400><c> can</c><00:18:21.600><c> use</c><00:18:21.799><c> your</c><00:18:21.960><c> favorite</c>

00:18:22.350 --> 00:18:22.360 align:start position:0%
news is that you can use your favorite
 

00:18:22.360 --> 00:18:24.549 align:start position:0%
news is that you can use your favorite
hardw<00:18:22.799><c> wallet</c><00:18:23.120><c> if</c><00:18:23.240><c> you</c><00:18:23.360><c> want</c><00:18:24.240><c> um</c><00:18:24.440><c> the</c>

00:18:24.549 --> 00:18:24.559 align:start position:0%
hardw wallet if you want um the
 

00:18:24.559 --> 00:18:26.630 align:start position:0%
hardw wallet if you want um the
application<00:18:25.000><c> is</c><00:18:25.159><c> open</c><00:18:25.480><c> source</c><00:18:25.960><c> and</c><00:18:26.200><c> you</c><00:18:26.360><c> get</c><00:18:26.480><c> a</c>

00:18:26.630 --> 00:18:26.640 align:start position:0%
application is open source and you get a
 

00:18:26.640 --> 00:18:30.190 align:start position:0%
application is open source and you get a
backup<00:18:27.520><c> Pass</c><00:18:27.840><c> key</c><00:18:28.400><c> so</c><00:18:28.559><c> it</c><00:18:28.799><c> can</c><00:18:28.919><c> be</c><00:18:29.039><c> another</c>

00:18:30.190 --> 00:18:30.200 align:start position:0%
backup Pass key so it can be another
 

00:18:30.200 --> 00:18:33.430 align:start position:0%
backup Pass key so it can be another
option<00:18:31.200><c> what</c><00:18:31.360><c> happens</c><00:18:31.640><c> on</c><00:18:31.880><c> chain</c><00:18:32.880><c> well</c><00:18:33.159><c> I</c><00:18:33.280><c> have</c>

00:18:33.430 --> 00:18:33.440 align:start position:0%
option what happens on chain well I have
 

00:18:33.440 --> 00:18:35.470 align:start position:0%
option what happens on chain well I have
one<00:18:33.640><c> minute</c><00:18:33.919><c> so</c><00:18:34.159><c> maybe</c><00:18:34.559><c> I</c><00:18:34.640><c> will</c><00:18:35.000><c> I</c><00:18:35.080><c> will</c><00:18:35.280><c> go</c>

00:18:35.470 --> 00:18:35.480 align:start position:0%
one minute so maybe I will I will go
 

00:18:35.480 --> 00:18:38.510 align:start position:0%
one minute so maybe I will I will go
over<00:18:35.720><c> there</c><00:18:35.960><c> very</c><00:18:36.440><c> fast</c><00:18:37.440><c> cartridge</c><00:18:38.000><c> initiated</c>

00:18:38.510 --> 00:18:38.520 align:start position:0%
over there very fast cartridge initiated
 

00:18:38.520 --> 00:18:41.750 align:start position:0%
over there very fast cartridge initiated
the<00:18:38.679><c> move</c><00:18:39.080><c> on</c><00:18:39.440><c> stocket</c><00:18:40.440><c> so</c><00:18:40.919><c> paskis</c><00:18:41.360><c> are</c><00:18:41.520><c> now</c>

00:18:41.750 --> 00:18:41.760 align:start position:0%
the move on stocket so paskis are now
 

00:18:41.760 --> 00:18:43.190 align:start position:0%
the move on stocket so paskis are now
very<00:18:42.039><c> popular</c><00:18:42.559><c> because</c><00:18:42.799><c> we</c><00:18:42.919><c> have</c><00:18:43.080><c> been</c>

00:18:43.190 --> 00:18:43.200 align:start position:0%
very popular because we have been
 

00:18:43.200 --> 00:18:45.510 align:start position:0%
very popular because we have been
running<00:18:43.559><c> several</c><00:18:44.080><c> optimizations</c><00:18:45.080><c> in</c><00:18:45.200><c> order</c>

00:18:45.510 --> 00:18:45.520 align:start position:0%
running several optimizations in order
 

00:18:45.520 --> 00:18:47.669 align:start position:0%
running several optimizations in order
to<00:18:45.679><c> be</c><00:18:45.840><c> able</c><00:18:46.080><c> to</c><00:18:46.240><c> verify</c><00:18:46.720><c> pasis</c><00:18:47.120><c> and</c><00:18:47.280><c> chain</c>

00:18:47.669 --> 00:18:47.679 align:start position:0%
to be able to verify pasis and chain
 

00:18:47.679 --> 00:18:50.630 align:start position:0%
to be able to verify pasis and chain
very<00:18:48.120><c> efficiently</c><00:18:49.120><c> uh</c><00:18:49.480><c> I</c><00:18:49.600><c> have</c><00:18:49.720><c> a</c><00:18:49.840><c> few</c><00:18:50.080><c> canel</c><00:18:50.559><c> I</c>

00:18:50.630 --> 00:18:50.640 align:start position:0%
very efficiently uh I have a few canel I
 

00:18:50.640 --> 00:18:53.390 align:start position:0%
very efficiently uh I have a few canel I
have<00:18:50.799><c> listed</c><00:18:51.120><c> a</c><00:18:51.280><c> few</c><00:18:51.520><c> canels</c><00:18:52.480><c> that</c><00:18:52.600><c> you</c><00:18:52.799><c> can</c>

00:18:53.390 --> 00:18:53.400 align:start position:0%
have listed a few canels that you can
 

00:18:53.400 --> 00:18:56.630 align:start position:0%
have listed a few canels that you can
use<00:18:53.880><c> to</c><00:18:54.880><c> check</c><00:18:55.280><c> to</c><00:18:55.480><c> to</c><00:18:55.600><c> use</c><00:18:55.840><c> with</c><00:18:56.080><c> Pass</c><00:18:56.280><c> key</c><00:18:56.480><c> so</c>

00:18:56.630 --> 00:18:56.640 align:start position:0%
use to check to to use with Pass key so
 

00:18:56.640 --> 00:18:59.190 align:start position:0%
use to check to to use with Pass key so
zero<00:18:57.000><c> da</c><00:18:57.520><c> safe</c><00:18:57.880><c> core</c><00:18:58.200><c> or</c><00:18:58.360><c> coinbase</c><00:18:58.799><c> smart</c>

00:18:59.190 --> 00:18:59.200 align:start position:0%
zero da safe core or coinbase smart
 

00:18:59.200 --> 00:19:01.830 align:start position:0%
zero da safe core or coinbase smart
wallet<00:19:00.200><c> uh</c><00:19:00.440><c> here's</c><00:19:00.679><c> the</c><00:19:00.840><c> main</c><00:19:01.159><c> difference</c><00:19:01.760><c> I</c>

00:19:01.830 --> 00:19:01.840 align:start position:0%
wallet uh here's the main difference I
 

00:19:01.840 --> 00:19:03.950 align:start position:0%
wallet uh here's the main difference I
will<00:19:02.080><c> just</c><00:19:02.280><c> look</c><00:19:02.440><c> at</c><00:19:02.640><c> who</c><00:19:02.880><c> they</c><00:19:03.080><c> using</c><00:19:03.360><c> Pas</c><00:19:03.679><c> key</c>

00:19:03.950 --> 00:19:03.960 align:start position:0%
will just look at who they using Pas key
 

00:19:03.960 --> 00:19:06.070 align:start position:0%
will just look at who they using Pas key
you<00:19:04.120><c> make</c><00:19:04.360><c> no</c><00:19:04.600><c> difference</c><00:19:05.080><c> with</c><00:19:05.200><c> a</c><00:19:05.760><c> common</c>

00:19:06.070 --> 00:19:06.080 align:start position:0%
you make no difference with a common
 

00:19:06.080 --> 00:19:08.950 align:start position:0%
you make no difference with a common
credential<00:19:06.559><c> on</c><00:19:06.760><c> zero</c><00:19:07.080><c> Dev</c><00:19:07.760><c> on</c><00:19:08.000><c> safe</c><00:19:08.320><c> core</c><00:19:08.640><c> Pass</c>

00:19:08.950 --> 00:19:08.960 align:start position:0%
credential on zero Dev on safe core Pass
 

00:19:08.960 --> 00:19:12.270 align:start position:0%
credential on zero Dev on safe core Pass
Key<00:19:09.400><c> are</c><00:19:10.000><c> are</c><00:19:10.240><c> supported</c><00:19:10.960><c> but</c><00:19:11.240><c> but</c><00:19:11.440><c> discourage</c>

00:19:12.270 --> 00:19:12.280 align:start position:0%
Key are are supported but but discourage
 

00:19:12.280 --> 00:19:13.990 align:start position:0%
Key are are supported but but discourage
if<00:19:12.360><c> you</c><00:19:12.480><c> look</c><00:19:12.600><c> at</c><00:19:12.720><c> the</c><00:19:12.919><c> specification</c><00:19:13.679><c> safe</c>

00:19:13.990 --> 00:19:14.000 align:start position:0%
if you look at the specification safe
 

00:19:14.000 --> 00:19:15.430 align:start position:0%
if you look at the specification safe
core<00:19:14.240><c> will</c><00:19:14.400><c> tell</c><00:19:14.559><c> you</c><00:19:14.840><c> it's</c><00:19:15.000><c> better</c><00:19:15.240><c> to</c>

00:19:15.430 --> 00:19:15.440 align:start position:0%
core will tell you it's better to
 

00:19:15.440 --> 00:19:17.190 align:start position:0%
core will tell you it's better to
associate<00:19:15.799><c> the</c><00:19:15.960><c> pace</c><00:19:16.240><c> key</c><00:19:16.400><c> with</c><00:19:16.520><c> a</c><00:19:16.799><c> the</c><00:19:16.960><c> pass</c>

00:19:17.190 --> 00:19:17.200 align:start position:0%
associate the pace key with a the pass
 

00:19:17.200 --> 00:19:19.669 align:start position:0%
associate the pace key with a the pass
key<00:19:17.360><c> with</c><00:19:17.440><c> a</c><00:19:17.600><c> regular</c><00:19:18.280><c> credential</c><00:19:19.280><c> and</c><00:19:19.440><c> if</c><00:19:19.559><c> you</c>

00:19:19.669 --> 00:19:19.679 align:start position:0%
key with a regular credential and if you
 

00:19:19.679 --> 00:19:21.789 align:start position:0%
key with a regular credential and if you
want<00:19:19.840><c> to</c><00:19:19.960><c> run</c><00:19:20.159><c> it</c><00:19:20.280><c> on</c><00:19:20.440><c> coinbase</c><00:19:20.840><c> Smart</c><00:19:21.120><c> wallet</c>

00:19:21.789 --> 00:19:21.799 align:start position:0%
want to run it on coinbase Smart wallet
 

00:19:21.799 --> 00:19:24.230 align:start position:0%
want to run it on coinbase Smart wallet
they<00:19:22.000><c> support</c><00:19:22.400><c> Pass</c><00:19:22.640><c> Key</c><00:19:22.960><c> they</c><00:19:23.159><c> also</c><00:19:23.440><c> support</c>

00:19:24.230 --> 00:19:24.240 align:start position:0%
they support Pass Key they also support
 

00:19:24.240 --> 00:19:26.870 align:start position:0%
they support Pass Key they also support
regular<00:19:24.720><c> signatures</c><00:19:25.679><c> and</c><00:19:25.880><c> they</c><00:19:26.039><c> will</c><00:19:26.440><c> pumpt</c>

00:19:26.870 --> 00:19:26.880 align:start position:0%
regular signatures and they will pumpt
 

00:19:26.880 --> 00:19:29.230 align:start position:0%
regular signatures and they will pumpt
you<00:19:27.400><c> and</c><00:19:27.600><c> tell</c><00:19:27.840><c> you</c><00:19:28.159><c> yeah</c><00:19:28.360><c> you</c><00:19:28.480><c> might</c><00:19:28.760><c> might</c>

00:19:29.230 --> 00:19:29.240 align:start position:0%
you and tell you yeah you might might
 

00:19:29.240 --> 00:19:32.830 align:start position:0%
you and tell you yeah you might might
want<00:19:29.600><c> to</c><00:19:29.799><c> use</c><00:19:29.960><c> a</c><00:19:30.159><c> recovery</c><00:19:31.039><c> key</c><00:19:32.039><c> so</c><00:19:32.320><c> the</c><00:19:32.520><c> answer</c>

00:19:32.830 --> 00:19:32.840 align:start position:0%
want to use a recovery key so the answer
 

00:19:32.840 --> 00:19:35.669 align:start position:0%
want to use a recovery key so the answer
to<00:19:33.039><c> the</c><00:19:34.039><c> maybe</c><00:19:34.320><c> burning</c><00:19:34.799><c> question</c><00:19:35.200><c> should</c><00:19:35.480><c> we</c>

00:19:35.669 --> 00:19:35.679 align:start position:0%
to the maybe burning question should we
 

00:19:35.679 --> 00:19:38.710 align:start position:0%
to the maybe burning question should we
should<00:19:35.880><c> we</c><00:19:36.080><c> drop</c><00:19:36.440><c> P</c><00:19:36.720><c> keys</c><00:19:37.120><c> in</c><00:19:37.280><c> my</c><00:19:37.480><c> opinion</c><00:19:38.120><c> no</c>

00:19:38.710 --> 00:19:38.720 align:start position:0%
should we drop P keys in my opinion no
 

00:19:38.720 --> 00:19:40.470 align:start position:0%
should we drop P keys in my opinion no
because<00:19:39.000><c> they</c><00:19:39.159><c> still</c><00:19:39.360><c> offer</c><00:19:39.720><c> the</c><00:19:39.919><c> best</c><00:19:40.159><c> way</c><00:19:40.320><c> to</c>

00:19:40.470 --> 00:19:40.480 align:start position:0%
because they still offer the best way to
 

00:19:40.480 --> 00:19:42.549 align:start position:0%
because they still offer the best way to
onboard<00:19:41.000><c> people</c><00:19:41.799><c> but</c><00:19:41.960><c> we</c><00:19:42.080><c> have</c><00:19:42.200><c> to</c><00:19:42.360><c> think</c>

00:19:42.549 --> 00:19:42.559 align:start position:0%
onboard people but we have to think
 

00:19:42.559 --> 00:19:44.070 align:start position:0%
onboard people but we have to think
about<00:19:42.760><c> the</c><00:19:42.880><c> threat</c><00:19:43.200><c> model</c><00:19:43.559><c> and</c><00:19:43.679><c> we</c><00:19:43.799><c> have</c><00:19:43.919><c> to</c>

00:19:44.070 --> 00:19:44.080 align:start position:0%
about the threat model and we have to
 

00:19:44.080 --> 00:19:46.630 align:start position:0%
about the threat model and we have to
code<00:19:44.520><c> accordingly</c><00:19:45.520><c> and</c><00:19:45.679><c> one</c><00:19:45.880><c> thing</c><00:19:46.120><c> we</c><00:19:46.240><c> can</c><00:19:46.400><c> do</c>

00:19:46.630 --> 00:19:46.640 align:start position:0%
code accordingly and one thing we can do
 

00:19:46.640 --> 00:19:49.470 align:start position:0%
code accordingly and one thing we can do
since<00:19:46.880><c> we</c><00:19:47.000><c> have</c><00:19:47.200><c> Smart</c><00:19:47.520><c> contracts</c><00:19:48.520><c> uh</c><00:19:48.679><c> we</c><00:19:48.880><c> can</c>

00:19:49.470 --> 00:19:49.480 align:start position:0%
since we have Smart contracts uh we can
 

00:19:49.480 --> 00:19:52.110 align:start position:0%
since we have Smart contracts uh we can
associate<00:19:50.120><c> less</c><00:19:50.480><c> privilege</c><00:19:51.000><c> to</c><00:19:51.480><c> pass</c><00:19:51.720><c> keys</c>

00:19:52.110 --> 00:19:52.120 align:start position:0%
associate less privilege to pass keys
 

00:19:52.120 --> 00:19:55.029 align:start position:0%
associate less privilege to pass keys
that<00:19:52.280><c> are</c><00:19:52.480><c> not</c><00:19:53.400><c> U</c><00:19:53.559><c> that</c><00:19:53.679><c> are</c><00:19:53.840><c> syncable</c><00:19:54.720><c> because</c>

00:19:55.029 --> 00:19:55.039 align:start position:0%
that are not U that are syncable because
 

00:19:55.039 --> 00:19:57.510 align:start position:0%
that are not U that are syncable because
since<00:19:55.320><c> we</c><00:19:55.480><c> know</c><00:19:55.919><c> that</c><00:19:56.120><c> syncable</c><00:19:56.679><c> P</c><00:19:56.919><c> keys</c><00:19:57.200><c> are</c>

00:19:57.510 --> 00:19:57.520 align:start position:0%
since we know that syncable P keys are
 

00:19:57.520 --> 00:19:59.990 align:start position:0%
since we know that syncable P keys are
way<00:19:57.799><c> less</c><00:19:58.039><c> secure</c><00:19:58.840><c> than</c><00:19:59.240><c> pass</c><00:19:59.520><c> keys</c><00:19:59.760><c> that</c><00:19:59.880><c> are</c>

00:19:59.990 --> 00:20:00.000 align:start position:0%
way less secure than pass keys that are
 

00:20:00.000 --> 00:20:02.230 align:start position:0%
way less secure than pass keys that are
handled<00:20:00.360><c> by</c><00:20:00.480><c> the</c><00:20:00.640><c> device</c><00:20:01.280><c> we</c><00:20:01.400><c> can</c><00:20:01.600><c> use</c><00:20:01.919><c> them</c>

00:20:02.230 --> 00:20:02.240 align:start position:0%
handled by the device we can use them
 

00:20:02.240 --> 00:20:04.470 align:start position:0%
handled by the device we can use them
with<00:20:02.480><c> kotas</c><00:20:03.039><c> we</c><00:20:03.159><c> can</c><00:20:03.320><c> use</c><00:20:03.559><c> them</c><00:20:03.799><c> for</c><00:20:04.000><c> example</c>

00:20:04.470 --> 00:20:04.480 align:start position:0%
with kotas we can use them for example
 

00:20:04.480 --> 00:20:08.669 align:start position:0%
with kotas we can use them for example
for<00:20:05.200><c> Less</c><00:20:05.840><c> M</c><00:20:06.120><c> for</c><00:20:06.400><c> less</c><00:20:06.840><c> amount</c><00:20:07.520><c> of</c><00:20:07.760><c> assets</c><00:20:08.400><c> and</c>

00:20:08.669 --> 00:20:08.679 align:start position:0%
for Less M for less amount of assets and
 

00:20:08.679 --> 00:20:10.630 align:start position:0%
for Less M for less amount of assets and
then<00:20:08.960><c> we</c><00:20:09.120><c> have</c><00:20:09.280><c> something</c><00:20:09.720><c> that</c><00:20:09.840><c> is</c>

00:20:10.630 --> 00:20:10.640 align:start position:0%
then we have something that is
 

00:20:10.640 --> 00:20:12.750 align:start position:0%
then we have something that is
acceptable<00:20:11.640><c> but</c><00:20:11.840><c> the</c><00:20:12.000><c> most</c><00:20:12.200><c> important</c><00:20:12.600><c> thing</c>

00:20:12.750 --> 00:20:12.760 align:start position:0%
acceptable but the most important thing
 

00:20:12.760 --> 00:20:15.710 align:start position:0%
acceptable but the most important thing
is<00:20:12.880><c> to</c><00:20:13.039><c> know</c><00:20:13.240><c> the</c><00:20:13.360><c> threet</c><00:20:13.960><c> and</c><00:20:14.600><c> act</c>

00:20:15.710 --> 00:20:15.720 align:start position:0%
is to know the threet and act
 

00:20:15.720 --> 00:20:18.029 align:start position:0%
is to know the threet and act
accordingly<00:20:16.720><c> we</c><00:20:16.840><c> are</c><00:20:17.000><c> finished</c><00:20:17.440><c> so</c><00:20:17.640><c> I</c><00:20:17.720><c> will</c>

00:20:18.029 --> 00:20:18.039 align:start position:0%
accordingly we are finished so I will
 

00:20:18.039 --> 00:20:20.230 align:start position:0%
accordingly we are finished so I will
just<00:20:18.240><c> let</c><00:20:18.559><c> you</c><00:20:18.799><c> with</c><00:20:19.120><c> one</c><00:20:19.440><c> last</c><00:20:19.679><c> meme</c><00:20:19.960><c> for</c><00:20:20.120><c> the</c>

00:20:20.230 --> 00:20:20.240 align:start position:0%
just let you with one last meme for the
 

00:20:20.240 --> 00:20:22.390 align:start position:0%
just let you with one last meme for the
road<00:20:21.000><c> um</c><00:20:21.200><c> this</c><00:20:21.320><c> is</c><00:20:21.480><c> the</c><00:20:21.679><c> difference</c><00:20:22.080><c> between</c>

00:20:22.390 --> 00:20:22.400 align:start position:0%
road um this is the difference between
 

00:20:22.400 --> 00:20:23.950 align:start position:0%
road um this is the difference between
2014<00:20:23.159><c> and</c>

00:20:23.950 --> 00:20:23.960 align:start position:0%
2014 and
 

00:20:23.960 --> 00:20:26.590 align:start position:0%
2014 and
2024<00:20:24.960><c> we</c><00:20:25.120><c> get</c><00:20:25.280><c> rid</c><00:20:25.480><c> of</c><00:20:25.640><c> password</c><00:20:26.080><c> by</c><00:20:26.200><c> storing</c>

00:20:26.590 --> 00:20:26.600 align:start position:0%
2024 we get rid of password by storing
 

00:20:26.600 --> 00:20:28.789 align:start position:0%
2024 we get rid of password by storing
in<00:20:26.840><c> password</c><00:20:27.159><c> managers</c><00:20:28.120><c> might</c><00:20:28.280><c> not</c><00:20:28.440><c> be</c><00:20:28.720><c> the</c>

00:20:28.789 --> 00:20:28.799 align:start position:0%
in password managers might not be the
 

00:20:28.799 --> 00:20:30.549 align:start position:0%
in password managers might not be the
best<00:20:29.000><c> ID</c><00:20:29.400><c> I</c><00:20:29.480><c> will</c><00:20:29.679><c> let</c><00:20:29.799><c> you</c>

00:20:30.549 --> 00:20:30.559 align:start position:0%
best ID I will let you
 

00:20:30.559 --> 00:20:33.310 align:start position:0%
best ID I will let you
decide<00:20:31.559><c> you</c><00:20:31.679><c> can</c><00:20:31.880><c> reach</c><00:20:32.120><c> me</c><00:20:32.280><c> on</c><00:20:32.480><c> Twitter</c><00:20:33.159><c> and</c>

00:20:33.310 --> 00:20:33.320 align:start position:0%
decide you can reach me on Twitter and
 

00:20:33.320 --> 00:20:35.149 align:start position:0%
decide you can reach me on Twitter and
there<00:20:33.440><c> will</c><00:20:33.559><c> be</c><00:20:33.720><c> code</c><00:20:33.960><c> on</c><00:20:34.159><c> GitHub</c><00:20:34.600><c> to</c><00:20:34.760><c> describe</c>

00:20:35.149 --> 00:20:35.159 align:start position:0%
there will be code on GitHub to describe
 

00:20:35.159 --> 00:20:36.870 align:start position:0%
there will be code on GitHub to describe
all<00:20:35.440><c> this</c><00:20:35.679><c> so</c><00:20:35.880><c> that</c><00:20:36.000><c> you</c><00:20:36.080><c> can</c><00:20:36.240><c> run</c><00:20:36.480><c> it</c><00:20:36.640><c> on</c><00:20:36.760><c> your</c>

00:20:36.870 --> 00:20:36.880 align:start position:0%
all this so that you can run it on your
 

00:20:36.880 --> 00:20:38.789 align:start position:0%
all this so that you can run it on your
own<00:20:37.159><c> device</c><00:20:37.480><c> and</c><00:20:37.640><c> you</c><00:20:37.760><c> can</c><00:20:37.960><c> know</c><00:20:38.280><c> if</c><00:20:38.440><c> at</c><00:20:38.600><c> some</c>

00:20:38.789 --> 00:20:38.799 align:start position:0%
own device and you can know if at some
 

00:20:38.799 --> 00:20:41.789 align:start position:0%
own device and you can know if at some
point<00:20:39.080><c> the</c><00:20:39.200><c> implementation</c><00:20:39.919><c> gets</c><00:20:40.200><c> better</c><00:20:41.120><c> and</c>

00:20:41.789 --> 00:20:41.799 align:start position:0%
point the implementation gets better and
 

00:20:41.799 --> 00:20:43.669 align:start position:0%
point the implementation gets better and
well<00:20:42.000><c> the</c><00:20:42.200><c> less</c><00:20:42.480><c> ugly</c><00:20:42.840><c> solution</c><00:20:43.320><c> for</c><00:20:43.520><c> the</c>

00:20:43.669 --> 00:20:43.679 align:start position:0%
well the less ugly solution for the
 

00:20:43.679 --> 00:20:47.870 align:start position:0%
well the less ugly solution for the
synchronization<00:20:44.320><c> is</c><00:20:44.480><c> being</c><00:20:44.760><c> picked</c><00:20:45.280><c> thank</c>

00:20:47.870 --> 00:20:47.880 align:start position:0%
 
 

00:20:47.880 --> 00:20:50.390 align:start position:0%
 
you<00:20:48.880><c> all</c><00:20:49.120><c> right</c><00:20:49.400><c> thank</c><00:20:49.559><c> you</c><00:20:49.640><c> so</c><00:20:49.760><c> much</c><00:20:49.919><c> Nicholas</c>

00:20:50.390 --> 00:20:50.400 align:start position:0%
you all right thank you so much Nicholas
 

00:20:50.400 --> 00:20:52.470 align:start position:0%
you all right thank you so much Nicholas
that<00:20:50.480><c> was</c><00:20:50.600><c> a</c><00:20:50.799><c> very</c><00:20:51.640><c> entertaining</c><00:20:52.120><c> as</c><00:20:52.240><c> well</c><00:20:52.400><c> to</c>

00:20:52.470 --> 00:20:52.480 align:start position:0%
that was a very entertaining as well to
 

00:20:52.480 --> 00:20:54.669 align:start position:0%
that was a very entertaining as well to
see<00:20:52.679><c> some</c><00:20:52.840><c> memes</c><00:20:53.200><c> on</c><00:20:53.400><c> the</c><00:20:53.640><c> slide</c><00:20:54.000><c> so</c><00:20:54.159><c> I</c><00:20:54.360><c> really</c>

00:20:54.669 --> 00:20:54.679 align:start position:0%
see some memes on the slide so I really
 

00:20:54.679 --> 00:20:56.669 align:start position:0%
see some memes on the slide so I really
enjoy<00:20:55.120><c> that</c><00:20:55.760><c> um</c><00:20:55.880><c> we</c><00:20:55.960><c> do</c><00:20:56.080><c> have</c><00:20:56.200><c> a</c><00:20:56.320><c> couple</c><00:20:56.520><c> of</c>

00:20:56.669 --> 00:20:56.679 align:start position:0%
enjoy that um we do have a couple of
 

00:20:56.679 --> 00:20:59.549 align:start position:0%
enjoy that um we do have a couple of
questions<00:20:56.960><c> for</c><00:20:57.159><c> you</c><00:20:57.400><c> I</c><00:20:57.480><c> hope</c><00:20:57.600><c> you</c><00:20:57.679><c> don't</c><00:20:57.880><c> mind</c>

00:20:59.549 --> 00:20:59.559 align:start position:0%
questions for you I hope you don't mind
 

00:20:59.559 --> 00:21:01.310 align:start position:0%
questions for you I hope you don't mind
so<00:20:59.720><c> the</c><00:20:59.880><c> first</c><00:21:00.120><c> question</c><00:21:00.400><c> is</c><00:21:00.640><c> is</c><00:21:00.799><c> bit</c><00:21:01.000><c> Warden</c>

00:21:01.310 --> 00:21:01.320 align:start position:0%
so the first question is is bit Warden
 

00:21:01.320 --> 00:21:03.190 align:start position:0%
so the first question is is bit Warden
not<00:21:01.480><c> safe</c><00:21:01.760><c> generally</c><00:21:02.200><c> or</c><00:21:02.400><c> just</c><00:21:02.559><c> for</c><00:21:02.760><c> managing</c>

00:21:03.190 --> 00:21:03.200 align:start position:0%
not safe generally or just for managing
 

00:21:03.200 --> 00:21:06.230 align:start position:0%
not safe generally or just for managing
pass<00:21:03.480><c> Keys</c><00:21:04.240><c> uh</c><00:21:04.360><c> so</c><00:21:04.600><c> bit</c><00:21:04.880><c> Warden</c><00:21:05.280><c> is</c><00:21:05.520><c> is</c><00:21:05.640><c> he</c><00:21:05.960><c> safe</c>

00:21:06.230 --> 00:21:06.240 align:start position:0%
pass Keys uh so bit Warden is is he safe
 

00:21:06.240 --> 00:21:07.950 align:start position:0%
pass Keys uh so bit Warden is is he safe
for<00:21:06.559><c> password</c><00:21:06.880><c> manager</c><00:21:07.360><c> but</c><00:21:07.480><c> you</c><00:21:07.640><c> don't</c>

00:21:07.950 --> 00:21:07.960 align:start position:0%
for password manager but you don't
 

00:21:07.960 --> 00:21:09.669 align:start position:0%
for password manager but you don't
expect<00:21:08.240><c> the</c><00:21:08.400><c> same</c><00:21:08.679><c> security</c><00:21:09.120><c> to</c><00:21:09.320><c> handle</c>

00:21:09.669 --> 00:21:09.679 align:start position:0%
expect the same security to handle
 

00:21:09.679 --> 00:21:11.510 align:start position:0%
expect the same security to handle
password<00:21:10.039><c> and</c><00:21:10.120><c> to</c><00:21:10.240><c> handle</c><00:21:10.600><c> keys</c><00:21:11.039><c> so</c><00:21:11.240><c> that's</c>

00:21:11.510 --> 00:21:11.520 align:start position:0%
password and to handle keys so that's
 

00:21:11.520 --> 00:21:13.630 align:start position:0%
password and to handle keys so that's
why<00:21:11.960><c> I</c><00:21:12.039><c> think</c><00:21:12.240><c> it's</c><00:21:12.440><c> important</c><00:21:12.799><c> to</c><00:21:12.960><c> store</c><00:21:13.279><c> keys</c>

00:21:13.630 --> 00:21:13.640 align:start position:0%
why I think it's important to store keys
 

00:21:13.640 --> 00:21:16.029 align:start position:0%
why I think it's important to store keys
in<00:21:13.880><c> Hardware</c><00:21:14.400><c> because</c><00:21:15.159><c> if</c><00:21:15.279><c> you</c><00:21:15.480><c> consider</c><00:21:15.880><c> that</c>

00:21:16.029 --> 00:21:16.039 align:start position:0%
in Hardware because if you consider that
 

00:21:16.039 --> 00:21:18.269 align:start position:0%
in Hardware because if you consider that
a<00:21:16.200><c> key</c><00:21:16.360><c> is</c><00:21:16.440><c> a</c><00:21:16.640><c> password</c><00:21:17.480><c> you</c><00:21:17.600><c> lose</c><00:21:17.840><c> a</c><00:21:17.960><c> lot</c><00:21:18.080><c> of</c>

00:21:18.269 --> 00:21:18.279 align:start position:0%
a key is a password you lose a lot of
 

00:21:18.279 --> 00:21:20.710 align:start position:0%
a key is a password you lose a lot of
security<00:21:18.880><c> so</c><00:21:19.080><c> bit</c><00:21:19.320><c> Wen</c><00:21:19.679><c> is</c><00:21:19.919><c> reasonably</c><00:21:20.480><c> safe</c>

00:21:20.710 --> 00:21:20.720 align:start position:0%
security so bit Wen is reasonably safe
 

00:21:20.720 --> 00:21:22.310 align:start position:0%
security so bit Wen is reasonably safe
for<00:21:20.880><c> a</c><00:21:21.000><c> password</c><00:21:21.320><c> manager</c><00:21:21.760><c> but</c><00:21:21.880><c> of</c><00:21:22.039><c> course</c><00:21:22.200><c> you</c>

00:21:22.310 --> 00:21:22.320 align:start position:0%
for a password manager but of course you
 

00:21:22.320 --> 00:21:24.110 align:start position:0%
for a password manager but of course you
can<00:21:22.559><c> extract</c><00:21:23.039><c> anything</c><00:21:23.400><c> you</c><00:21:23.480><c> want</c><00:21:23.720><c> from</c><00:21:23.880><c> it</c>

00:21:24.110 --> 00:21:24.120 align:start position:0%
can extract anything you want from it
 

00:21:24.120 --> 00:21:26.789 align:start position:0%
can extract anything you want from it
because<00:21:24.400><c> this</c><00:21:24.520><c> is</c><00:21:24.640><c> the</c><00:21:24.760><c> way</c><00:21:24.919><c> they</c><00:21:25.600><c> work</c><00:21:26.600><c> all</c>

00:21:26.789 --> 00:21:26.799 align:start position:0%
because this is the way they work all
 

00:21:26.799 --> 00:21:28.590 align:start position:0%
because this is the way they work all
right<00:21:27.200><c> there's</c><00:21:27.520><c> one</c><00:21:27.720><c> that's</c><00:21:27.919><c> not</c><00:21:28.039><c> a</c><00:21:28.200><c> question</c>

00:21:28.590 --> 00:21:28.600 align:start position:0%
right there's one that's not a question
 

00:21:28.600 --> 00:21:30.950 align:start position:0%
right there's one that's not a question
but<00:21:28.760><c> thank</c><00:21:28.880><c> you</c><00:21:28.960><c> for</c><00:21:29.159><c> making</c><00:21:29.919><c> that</c><00:21:30.120><c> Big</c><00:21:30.320><c> W</c><00:21:30.600><c> pun</c>

00:21:30.950 --> 00:21:30.960 align:start position:0%
but thank you for making that Big W pun
 

00:21:30.960 --> 00:21:33.110 align:start position:0%
but thank you for making that Big W pun
it<00:21:31.039><c> was</c><00:21:31.279><c> brilliant</c><00:21:32.000><c> yeah</c><00:21:32.279><c> thank</c>

00:21:33.110 --> 00:21:33.120 align:start position:0%
it was brilliant yeah thank
 

00:21:33.120 --> 00:21:34.990 align:start position:0%
it was brilliant yeah thank
you<00:21:34.120><c> thank</c>

00:21:34.990 --> 00:21:35.000 align:start position:0%
you thank
 

00:21:35.000 --> 00:21:37.870 align:start position:0%
you thank
you<00:21:36.000><c> next</c><00:21:36.200><c> is</c><00:21:36.360><c> do</c><00:21:36.480><c> you</c><00:21:36.640><c> think</c><00:21:36.919><c> intentional</c>

00:21:37.870 --> 00:21:37.880 align:start position:0%
you next is do you think intentional
 

00:21:37.880 --> 00:21:39.750 align:start position:0%
you next is do you think intentional
intentional<00:21:38.480><c> security</c><00:21:38.919><c> lowering</c><00:21:39.480><c> of</c><00:21:39.600><c> the</c>

00:21:39.750 --> 00:21:39.760 align:start position:0%
intentional security lowering of the
 

00:21:39.760 --> 00:21:43.590 align:start position:0%
intentional security lowering of the
standard<00:21:40.159><c> could</c><00:21:40.320><c> be</c><00:21:40.520><c> a</c><00:21:41.200><c> dual</c><00:21:42.200><c> I</c><00:21:42.279><c> don't</c><00:21:42.919><c> like</c><00:21:43.480><c> oh</c>

00:21:43.590 --> 00:21:43.600 align:start position:0%
standard could be a dual I don't like oh
 

00:21:43.600 --> 00:21:45.230 align:start position:0%
standard could be a dual I don't like oh
yeah<00:21:43.840><c> yeah</c><00:21:43.960><c> yeah</c><00:21:44.080><c> I</c><00:21:44.159><c> see</c><00:21:44.360><c> I</c><00:21:44.440><c> see</c><00:21:44.679><c> the</c><00:21:44.799><c> reference</c>

00:21:45.230 --> 00:21:45.240 align:start position:0%
yeah yeah yeah I see I see the reference
 

00:21:45.240 --> 00:21:48.310 align:start position:0%
yeah yeah yeah I see I see the reference
so<00:21:45.440><c> thanks</c><00:21:45.640><c> for</c><00:21:45.840><c> making</c><00:21:46.200><c> it</c><00:21:46.919><c> no</c><00:21:47.279><c> I</c><00:21:47.400><c> think</c><00:21:47.640><c> it</c>

00:21:48.310 --> 00:21:48.320 align:start position:0%
so thanks for making it no I think it
 

00:21:48.320 --> 00:21:52.990 align:start position:0%
so thanks for making it no I think it
is<00:21:49.679><c> sorry</c><00:21:50.679><c> I</c><00:21:50.799><c> got</c><00:21:50.960><c> the</c><00:21:51.120><c> direction</c><00:21:51.559><c> wrong</c><00:21:52.000><c> sorry</c>

00:21:52.990 --> 00:21:53.000 align:start position:0%
is sorry I got the direction wrong sorry
 

00:21:53.000 --> 00:21:54.870 align:start position:0%
is sorry I got the direction wrong sorry
so<00:21:53.240><c> no</c><00:21:53.400><c> no</c><00:21:53.600><c> I</c><00:21:53.720><c> don't</c><00:21:53.919><c> think</c><00:21:54.240><c> I</c><00:21:54.320><c> don't</c><00:21:54.559><c> think</c><00:21:54.720><c> it</c>

00:21:54.870 --> 00:21:54.880 align:start position:0%
so no no I don't think I don't think it
 

00:21:54.880 --> 00:21:57.470 align:start position:0%
so no no I don't think I don't think it
is<00:21:55.159><c> I</c><00:21:55.279><c> don't</c><00:21:55.480><c> think</c><00:21:55.679><c> it</c><00:21:55.919><c> was</c><00:21:56.600><c> uh</c><00:21:57.039><c> I</c><00:21:57.159><c> don't</c><00:21:57.320><c> think</c>

00:21:57.470 --> 00:21:57.480 align:start position:0%
is I don't think it was uh I don't think
 

00:21:57.480 --> 00:21:59.230 align:start position:0%
is I don't think it was uh I don't think
it<00:21:57.600><c> was</c><00:21:57.880><c> pushed</c><00:21:58.159><c> by</c><00:21:58.279><c> the</c><00:21:58.600><c> government</c><00:21:59.000><c> I</c><00:21:59.120><c> think</c>

00:21:59.230 --> 00:21:59.240 align:start position:0%
it was pushed by the government I think
 

00:21:59.240 --> 00:22:02.310 align:start position:0%
it was pushed by the government I think
it<00:21:59.360><c> was</c><00:21:59.600><c> really</c><00:22:00.000><c> Choice</c><00:22:00.559><c> uh</c><00:22:00.679><c> to</c><00:22:00.919><c> make</c><00:22:01.279><c> the</c><00:22:01.600><c> ux</c>

00:22:02.310 --> 00:22:02.320 align:start position:0%
it was really Choice uh to make the ux
 

00:22:02.320 --> 00:22:05.909 align:start position:0%
it was really Choice uh to make the ux
easier<00:22:03.200><c> and</c><00:22:03.520><c> to</c><00:22:03.760><c> make</c><00:22:04.000><c> it</c><00:22:04.440><c> well</c><00:22:05.080><c> easier</c><00:22:05.640><c> again</c>

00:22:05.909 --> 00:22:05.919 align:start position:0%
easier and to make it well easier again
 

00:22:05.919 --> 00:22:09.710 align:start position:0%
easier and to make it well easier again
to<00:22:06.120><c> not</c><00:22:06.320><c> lose</c><00:22:06.720><c> private</c><00:22:07.080><c> Keys</c><00:22:07.799><c> um</c><00:22:08.000><c> so</c><00:22:08.679><c> the</c><00:22:08.880><c> defin</c>

00:22:09.710 --> 00:22:09.720 align:start position:0%
to not lose private Keys um so the defin
 

00:22:09.720 --> 00:22:11.669 align:start position:0%
to not lose private Keys um so the defin
definitely<00:22:10.240><c> is</c><00:22:10.400><c> a</c><00:22:10.559><c> fuse</c><00:22:10.880><c> was</c><00:22:11.039><c> a</c><00:22:11.159><c> driver</c><00:22:11.440><c> for</c>

00:22:11.669 --> 00:22:11.679 align:start position:0%
definitely is a fuse was a driver for
 

00:22:11.679 --> 00:22:13.110 align:start position:0%
definitely is a fuse was a driver for
that<00:22:11.840><c> in</c><00:22:12.000><c> my</c>

00:22:13.110 --> 00:22:13.120 align:start position:0%
that in my
 

00:22:13.120 --> 00:22:15.789 align:start position:0%
that in my
opinion<00:22:14.120><c> all</c><00:22:14.360><c> right</c><00:22:14.840><c> and</c><00:22:15.080><c> next</c><00:22:15.360><c> question</c><00:22:15.640><c> is</c>

00:22:15.789 --> 00:22:15.799 align:start position:0%
opinion all right and next question is
 

00:22:15.799 --> 00:22:17.070 align:start position:0%
opinion all right and next question is
what<00:22:15.880><c> do</c><00:22:16.000><c> you</c><00:22:16.120><c> think</c><00:22:16.240><c> of</c><00:22:16.360><c> spending</c><00:22:16.720><c> limits</c>

00:22:17.070 --> 00:22:17.080 align:start position:0%
what do you think of spending limits
 

00:22:17.080 --> 00:22:19.310 align:start position:0%
what do you think of spending limits
permission<00:22:17.559><c> management</c><00:22:18.520><c> what</c><00:22:18.640><c> should</c><00:22:18.799><c> I</c><00:22:19.000><c> use</c>

00:22:19.310 --> 00:22:19.320 align:start position:0%
permission management what should I use
 

00:22:19.320 --> 00:22:20.990 align:start position:0%
permission management what should I use
as<00:22:19.720><c> yeah</c><00:22:19.840><c> so</c><00:22:19.960><c> I</c><00:22:20.039><c> think</c><00:22:20.320><c> I</c><00:22:20.440><c> think</c><00:22:20.640><c> spending</c>

00:22:20.990 --> 00:22:21.000 align:start position:0%
as yeah so I think I think spending
 

00:22:21.000 --> 00:22:22.630 align:start position:0%
as yeah so I think I think spending
limits<00:22:21.320><c> and</c><00:22:21.520><c> permission</c><00:22:21.919><c> management</c><00:22:22.360><c> are</c>

00:22:22.630 --> 00:22:22.640 align:start position:0%
limits and permission management are
 

00:22:22.640 --> 00:22:24.950 align:start position:0%
limits and permission management are
definitely<00:22:23.039><c> a</c><00:22:23.200><c> good</c><00:22:23.400><c> way</c><00:22:23.559><c> to</c><00:22:23.679><c> deal</c><00:22:23.960><c> with</c><00:22:24.200><c> that</c>

00:22:24.950 --> 00:22:24.960 align:start position:0%
definitely a good way to deal with that
 

00:22:24.960 --> 00:22:27.190 align:start position:0%
definitely a good way to deal with that
and<00:22:25.320><c> what</c><00:22:25.440><c> should</c><00:22:25.600><c> I</c><00:22:25.760><c> use</c><00:22:25.960><c> as</c><00:22:26.080><c> a</c><00:22:26.240><c> wallet</c><00:22:26.720><c> so</c><00:22:27.120><c> I</c>

00:22:27.190 --> 00:22:27.200 align:start position:0%
and what should I use as a wallet so I
 

00:22:27.200 --> 00:22:30.110 align:start position:0%
and what should I use as a wallet so I
will<00:22:27.559><c> just</c><00:22:27.799><c> speak</c><00:22:28.120><c> about</c><00:22:28.720><c> wallet</c><00:22:29.360><c> Frameworks</c>

00:22:30.110 --> 00:22:30.120 align:start position:0%
will just speak about wallet Frameworks
 

00:22:30.120 --> 00:22:32.350 align:start position:0%
will just speak about wallet Frameworks
so<00:22:30.400><c> not</c><00:22:30.799><c> necessarily</c><00:22:31.520><c> not</c><00:22:31.760><c> necessarily</c>

00:22:32.350 --> 00:22:32.360 align:start position:0%
so not necessarily not necessarily
 

00:22:32.360 --> 00:22:34.950 align:start position:0%
so not necessarily not necessarily
wallets<00:22:32.720><c> but</c><00:22:32.840><c> for</c><00:22:33.039><c> wallet</c><00:22:33.320><c> Frameworks</c><00:22:34.200><c> any</c><00:22:34.760><c> we</c>

00:22:34.950 --> 00:22:34.960 align:start position:0%
wallets but for wallet Frameworks any we
 

00:22:34.960 --> 00:22:37.310 align:start position:0%
wallets but for wallet Frameworks any we
framework<00:22:35.400><c> that</c><00:22:35.559><c> will</c><00:22:35.760><c> support</c><00:22:36.159><c> this</c><00:22:36.559><c> is</c><00:22:36.799><c> good</c>

00:22:37.310 --> 00:22:37.320 align:start position:0%
framework that will support this is good
 

00:22:37.320 --> 00:22:39.390 align:start position:0%
framework that will support this is good
so<00:22:37.559><c> you</c><00:22:37.720><c> can</c><00:22:38.080><c> there</c><00:22:38.200><c> are</c><00:22:38.320><c> a</c><00:22:38.400><c> lot</c><00:22:38.600><c> of</c><00:22:38.760><c> them</c><00:22:39.039><c> I</c><00:22:39.279><c> I</c>

00:22:39.390 --> 00:22:39.400 align:start position:0%
so you can there are a lot of them I I
 

00:22:39.400 --> 00:22:40.990 align:start position:0%
so you can there are a lot of them I I
Nam<00:22:39.720><c> three</c><00:22:39.960><c> of</c><00:22:40.120><c> them</c><00:22:40.279><c> and</c><00:22:40.400><c> I</c><00:22:40.480><c> think</c><00:22:40.640><c> the</c><00:22:40.799><c> three</c>

00:22:40.990 --> 00:22:41.000 align:start position:0%
Nam three of them and I think the three
 

00:22:41.000 --> 00:22:43.190 align:start position:0%
Nam three of them and I think the three
of<00:22:41.120><c> them</c><00:22:41.279><c> are</c><00:22:41.480><c> good</c><00:22:41.679><c> to</c><00:22:42.240><c> manage</c><00:22:42.640><c> pass</c><00:22:42.880><c> keys</c><00:22:43.080><c> and</c>

00:22:43.190 --> 00:22:43.200 align:start position:0%
of them are good to manage pass keys and
 

00:22:43.200 --> 00:22:44.950 align:start position:0%
of them are good to manage pass keys and
to<00:22:43.320><c> manage</c><00:22:43.640><c> additional</c><00:22:44.120><c> permissions</c><00:22:44.600><c> on</c><00:22:44.799><c> top</c>

00:22:44.950 --> 00:22:44.960 align:start position:0%
to manage additional permissions on top
 

00:22:44.960 --> 00:22:45.710 align:start position:0%
to manage additional permissions on top
of

00:22:45.710 --> 00:22:45.720 align:start position:0%
of
 

00:22:45.720 --> 00:22:48.350 align:start position:0%
of
them<00:22:46.720><c> all</c><00:22:46.919><c> right</c><00:22:47.120><c> so</c><00:22:47.679><c> there's</c><00:22:47.880><c> four</c><00:22:48.120><c> people</c>

00:22:48.350 --> 00:22:48.360 align:start position:0%
them all right so there's four people
 

00:22:48.360 --> 00:22:50.390 align:start position:0%
them all right so there's four people
who<00:22:48.480><c> voted</c><00:22:48.880><c> this</c><00:22:49.279><c> well</c><00:22:49.559><c> that</c><00:22:49.679><c> was</c><00:22:49.840><c> depressing</c>

00:22:50.390 --> 00:22:50.400 align:start position:0%
who voted this well that was depressing
 

00:22:50.400 --> 00:22:53.390 align:start position:0%
who voted this well that was depressing
what<00:22:50.480><c> to</c><00:22:50.640><c> do</c><00:22:51.600><c> uh</c><00:22:51.799><c> what</c><00:22:51.960><c> to</c><00:22:52.120><c> do</c><00:22:52.480><c> not</c><00:22:52.720><c> panic</c><00:22:53.200><c> so</c>

00:22:53.390 --> 00:22:53.400 align:start position:0%
what to do uh what to do not panic so
 

00:22:53.400 --> 00:22:54.830 align:start position:0%
what to do uh what to do not panic so
that's<00:22:53.559><c> the</c><00:22:53.720><c> most</c><00:22:53.919><c> important</c><00:22:54.400><c> part</c><00:22:54.640><c> keep</c>

00:22:54.830 --> 00:22:54.840 align:start position:0%
that's the most important part keep
 

00:22:54.840 --> 00:22:56.950 align:start position:0%
that's the most important part keep
using<00:22:55.159><c> Pas</c><00:22:55.480><c> key</c><00:22:55.840><c> just</c><00:22:56.039><c> think</c><00:22:56.320><c> about</c><00:22:56.559><c> using</c>

00:22:56.950 --> 00:22:56.960 align:start position:0%
using Pas key just think about using
 

00:22:56.960 --> 00:23:00.669 align:start position:0%
using Pas key just think about using
them<00:22:57.520><c> well</c><00:22:57.799><c> using</c><00:22:58.120><c> them</c><00:22:58.559><c> is</c><00:22:58.720><c> knowing</c><00:22:59.120><c> this</c><00:22:59.679><c> and</c>

00:23:00.669 --> 00:23:00.679 align:start position:0%
them well using them is knowing this and
 

00:23:00.679 --> 00:23:02.590 align:start position:0%
them well using them is knowing this and
use<00:23:01.039><c> them</c><00:23:01.279><c> knowing</c><00:23:01.679><c> that</c><00:23:01.880><c> they</c><00:23:01.960><c> are</c><00:23:02.200><c> pretty</c>

00:23:02.590 --> 00:23:02.600 align:start position:0%
use them knowing that they are pretty
 

00:23:02.600 --> 00:23:04.870 align:start position:0%
use them knowing that they are pretty
easy<00:23:02.840><c> to</c><00:23:03.080><c> extract</c><00:23:03.600><c> by</c><00:23:03.760><c> mware</c><00:23:04.440><c> if</c><00:23:04.600><c> they</c><00:23:04.720><c> are</c>

00:23:04.870 --> 00:23:04.880 align:start position:0%
easy to extract by mware if they are
 

00:23:04.880 --> 00:23:07.070 align:start position:0%
easy to extract by mware if they are
synchronized<00:23:05.640><c> so</c><00:23:06.039><c> just</c><00:23:06.320><c> yeah</c><00:23:06.600><c> it's</c><00:23:06.760><c> not</c><00:23:06.960><c> the</c>

00:23:07.070 --> 00:23:07.080 align:start position:0%
synchronized so just yeah it's not the
 

00:23:07.080 --> 00:23:09.870 align:start position:0%
synchronized so just yeah it's not the
end<00:23:07.279><c> of</c><00:23:07.440><c> the</c><00:23:07.559><c> world</c><00:23:08.400><c> we</c><00:23:08.600><c> just</c><00:23:08.760><c> have</c><00:23:08.919><c> to</c><00:23:09.039><c> be</c><00:23:09.159><c> more</c>

00:23:09.870 --> 00:23:09.880 align:start position:0%
end of the world we just have to be more
 

00:23:09.880 --> 00:23:11.909 align:start position:0%
end of the world we just have to be more
careful<00:23:10.880><c> all</c><00:23:11.000><c> right</c><00:23:11.320><c> the</c><00:23:11.480><c> next</c><00:23:11.640><c> one</c><00:23:11.760><c> is</c>

00:23:11.909 --> 00:23:11.919 align:start position:0%
careful all right the next one is
 

00:23:11.919 --> 00:23:13.870 align:start position:0%
careful all right the next one is
Hardware<00:23:12.240><c> UB</c><00:23:12.600><c> Keys</c><00:23:13.000><c> would</c><00:23:13.159><c> be</c><00:23:13.440><c> relatively</c>

00:23:13.870 --> 00:23:13.880 align:start position:0%
Hardware UB Keys would be relatively
 

00:23:13.880 --> 00:23:15.789 align:start position:0%
Hardware UB Keys would be relatively
secure<00:23:14.400><c> yeah</c><00:23:14.520><c> they</c><00:23:14.600><c> are</c><00:23:14.760><c> absolutely</c><00:23:15.279><c> secure</c>

00:23:15.789 --> 00:23:15.799 align:start position:0%
secure yeah they are absolutely secure
 

00:23:15.799 --> 00:23:18.230 align:start position:0%
secure yeah they are absolutely secure
but<00:23:16.120><c> using</c><00:23:16.919><c> uh</c><00:23:17.039><c> using</c><00:23:17.360><c> your</c><00:23:17.559><c> smartphone</c><00:23:18.080><c> to</c>

00:23:18.230 --> 00:23:18.240 align:start position:0%
but using uh using your smartphone to
 

00:23:18.240 --> 00:23:20.590 align:start position:0%
but using uh using your smartphone to
store<00:23:18.720><c> a</c><00:23:18.919><c> key</c><00:23:19.240><c> that</c><00:23:19.400><c> will</c><00:23:19.559><c> not</c><00:23:19.760><c> be</c><00:23:19.919><c> syn</c><00:23:20.480><c> that</c>

00:23:20.590 --> 00:23:20.600 align:start position:0%
store a key that will not be syn that
 

00:23:20.600 --> 00:23:22.990 align:start position:0%
store a key that will not be syn that
will<00:23:20.840><c> not</c><00:23:21.000><c> be</c><00:23:21.159><c> thinkable</c><00:23:21.799><c> is</c><00:23:22.039><c> also</c><00:23:22.720><c> very</c>

00:23:22.990 --> 00:23:23.000 align:start position:0%
will not be thinkable is also very
 

00:23:23.000 --> 00:23:25.549 align:start position:0%
will not be thinkable is also very
secure<00:23:23.960><c> but</c><00:23:24.200><c> then</c><00:23:24.440><c> you</c><00:23:24.559><c> can't</c><00:23:24.760><c> back</c><00:23:24.960><c> up</c><00:23:25.159><c> it</c><00:23:25.360><c> so</c>

00:23:25.549 --> 00:23:25.559 align:start position:0%
secure but then you can't back up it so
 

00:23:25.559 --> 00:23:26.830 align:start position:0%
secure but then you can't back up it so
it's<00:23:25.720><c> always</c><00:23:25.960><c> a</c>

00:23:26.830 --> 00:23:26.840 align:start position:0%
it's always a
 

00:23:26.840 --> 00:23:29.750 align:start position:0%
it's always a
choice<00:23:27.840><c> all</c><00:23:28.039><c> right</c><00:23:28.600><c> and</c><00:23:28.880><c> next</c><00:23:29.200><c> question</c><00:23:29.520><c> is</c>

00:23:29.750 --> 00:23:29.760 align:start position:0%
choice all right and next question is
 

00:23:29.760 --> 00:23:31.990 align:start position:0%
choice all right and next question is
what<00:23:29.880><c> are</c><00:23:30.039><c> your</c><00:23:30.600><c> what</c><00:23:30.720><c> are</c><00:23:31.080><c> options</c><00:23:31.440><c> for</c><00:23:31.720><c> non-s</c>

00:23:31.990 --> 00:23:32.000 align:start position:0%
what are your what are options for non-s
 

00:23:32.000 --> 00:23:34.590 align:start position:0%
what are your what are options for non-s
syncable<00:23:32.480><c> Pass</c><00:23:32.799><c> Key</c><00:23:33.440><c> exactly</c><00:23:33.880><c> the</c><00:23:34.000><c> same</c><00:23:34.440><c> you</c>

00:23:34.590 --> 00:23:34.600 align:start position:0%
syncable Pass Key exactly the same you
 

00:23:34.600 --> 00:23:36.310 align:start position:0%
syncable Pass Key exactly the same you
have<00:23:34.760><c> to</c><00:23:34.960><c> pass</c><00:23:35.240><c> it</c><00:23:35.480><c> as</c><00:23:35.919><c> being</c>

00:23:36.310 --> 00:23:36.320 align:start position:0%
have to pass it as being
 

00:23:36.320 --> 00:23:38.350 align:start position:0%
have to pass it as being
non-discoverable<00:23:37.320><c> when</c><00:23:37.440><c> you</c><00:23:37.559><c> create</c><00:23:37.840><c> the</c><00:23:38.039><c> key</c>

00:23:38.350 --> 00:23:38.360 align:start position:0%
non-discoverable when you create the key
 

00:23:38.360 --> 00:23:39.990 align:start position:0%
non-discoverable when you create the key
but<00:23:38.480><c> you</c><00:23:38.600><c> can</c><00:23:38.760><c> use</c><00:23:39.000><c> the</c><00:23:39.200><c> smartphone</c><00:23:39.720><c> and</c><00:23:39.840><c> in</c>

00:23:39.990 --> 00:23:40.000 align:start position:0%
but you can use the smartphone and in
 

00:23:40.000 --> 00:23:42.950 align:start position:0%
but you can use the smartphone and in
that<00:23:40.240><c> case</c><00:23:40.880><c> uh</c><00:23:41.039><c> you</c><00:23:41.200><c> are</c><00:23:41.640><c> on</c><00:23:41.840><c> an</c><00:23:42.200><c> old</c><00:23:42.520><c> style</c><00:23:42.880><c> I</c>

00:23:42.950 --> 00:23:42.960 align:start position:0%
that case uh you are on an old style I
 

00:23:42.960 --> 00:23:44.950 align:start position:0%
that case uh you are on an old style I
would<00:23:43.159><c> say</c><00:23:43.600><c> phyto</c>

00:23:44.950 --> 00:23:44.960 align:start position:0%
would say phyto
 

00:23:44.960 --> 00:23:49.190 align:start position:0%
would say phyto
credential<00:23:45.960><c> all</c><00:23:46.240><c> right</c><00:23:46.919><c> and</c><00:23:47.159><c> let</c><00:23:47.279><c> me</c><00:23:47.480><c> just</c>

00:23:49.190 --> 00:23:49.200 align:start position:0%
credential all right and let me just
 

00:23:49.200 --> 00:23:52.990 align:start position:0%
credential all right and let me just
check<00:23:50.200><c> okay</c><00:23:50.480><c> so</c><00:23:51.039><c> next</c><00:23:51.880><c> top</c><00:23:52.159><c> voed</c><00:23:52.600><c> question</c><00:23:52.840><c> is</c>

00:23:52.990 --> 00:23:53.000 align:start position:0%
check okay so next top voed question is
 

00:23:53.000 --> 00:23:55.110 align:start position:0%
check okay so next top voed question is
do<00:23:53.080><c> you</c><00:23:53.200><c> think</c><00:23:53.360><c> pass</c><00:23:53.600><c> keys</c><00:23:53.799><c> are</c><00:23:54.000><c> easy</c><00:23:54.320><c> enough</c>

00:23:55.110 --> 00:23:55.120 align:start position:0%
do you think pass keys are easy enough
 

00:23:55.120 --> 00:23:57.390 align:start position:0%
do you think pass keys are easy enough
oh<00:23:55.240><c> it</c><00:23:55.320><c> keeps</c><00:23:55.559><c> moving</c><00:23:56.440><c> do</c><00:23:56.520><c> you</c><00:23:56.679><c> think</c><00:23:57.080><c> pass</c>

00:23:57.390 --> 00:23:57.400 align:start position:0%
oh it keeps moving do you think pass
 

00:23:57.400 --> 00:23:59.149 align:start position:0%
oh it keeps moving do you think pass
keys<00:23:57.640><c> are</c><00:23:57.799><c> easy</c><00:23:58.039><c> enough</c><00:23:58.200><c> to</c><00:23:58.440><c> to</c><00:23:58.559><c> use</c><00:23:58.960><c> for</c>

00:23:59.149 --> 00:23:59.159 align:start position:0%
keys are easy enough to to use for
 

00:23:59.159 --> 00:24:00.590 align:start position:0%
keys are easy enough to to use for
normal

00:24:00.590 --> 00:24:00.600 align:start position:0%
normal
 

00:24:00.600 --> 00:24:03.269 align:start position:0%
normal
users<00:24:01.600><c> even</c><00:24:01.880><c> as</c><00:24:02.039><c> an</c><00:24:02.200><c> advanced</c><00:24:02.600><c> user</c><00:24:02.880><c> I</c><00:24:03.000><c> have</c>

00:24:03.269 --> 00:24:03.279 align:start position:0%
users even as an advanced user I have
 

00:24:03.279 --> 00:24:05.350 align:start position:0%
users even as an advanced user I have
sometimes<00:24:03.559><c> lost</c><00:24:04.039><c> access</c><00:24:04.279><c> to</c><00:24:04.440><c> pass</c><00:24:04.760><c> key</c><00:24:05.200><c> and</c>

00:24:05.350 --> 00:24:05.360 align:start position:0%
sometimes lost access to pass key and
 

00:24:05.360 --> 00:24:06.830 align:start position:0%
sometimes lost access to pass key and
had<00:24:05.480><c> to</c><00:24:05.559><c> jump</c><00:24:05.799><c> through</c><00:24:05.960><c> hoops</c><00:24:06.240><c> to</c><00:24:06.440><c> recover</c>

00:24:06.830 --> 00:24:06.840 align:start position:0%
had to jump through hoops to recover
 

00:24:06.840 --> 00:24:08.710 align:start position:0%
had to jump through hoops to recover
account<00:24:07.159><c> yes</c><00:24:07.400><c> I</c><00:24:07.520><c> think</c><00:24:07.720><c> I</c><00:24:07.799><c> think</c><00:24:08.000><c> they</c><00:24:08.159><c> will</c><00:24:08.360><c> be</c>

00:24:08.710 --> 00:24:08.720 align:start position:0%
account yes I think I think they will be
 

00:24:08.720 --> 00:24:11.630 align:start position:0%
account yes I think I think they will be
I<00:24:08.840><c> think</c><00:24:09.039><c> they</c><00:24:09.200><c> are</c><00:24:09.520><c> in</c><00:24:09.960><c> in</c><00:24:10.159><c> regular</c><00:24:10.640><c> cases</c><00:24:11.480><c> uh</c>

00:24:11.630 --> 00:24:11.640 align:start position:0%
I think they are in in regular cases uh
 

00:24:11.640 --> 00:24:13.510 align:start position:0%
I think they are in in regular cases uh
it<00:24:11.760><c> might</c><00:24:11.960><c> be</c><00:24:12.159><c> a</c><00:24:12.320><c> bit</c><00:24:12.679><c> a</c><00:24:12.760><c> bit</c><00:24:13.000><c> rough</c><00:24:13.240><c> on</c><00:24:13.360><c> the</c>

00:24:13.510 --> 00:24:13.520 align:start position:0%
it might be a bit a bit rough on the
 

00:24:13.520 --> 00:24:15.390 align:start position:0%
it might be a bit a bit rough on the
edges<00:24:13.880><c> at</c><00:24:14.039><c> the</c><00:24:14.159><c> moment</c><00:24:14.640><c> because</c><00:24:14.840><c> the</c><00:24:15.000><c> protocol</c>

00:24:15.390 --> 00:24:15.400 align:start position:0%
edges at the moment because the protocol
 

00:24:15.400 --> 00:24:16.870 align:start position:0%
edges at the moment because the protocol
is<00:24:15.520><c> still</c><00:24:15.760><c> very</c><00:24:15.960><c> new</c><00:24:16.279><c> I</c><00:24:16.360><c> mean</c><00:24:16.520><c> pasy</c>

00:24:16.870 --> 00:24:16.880 align:start position:0%
is still very new I mean pasy
 

00:24:16.880 --> 00:24:19.669 align:start position:0%
is still very new I mean pasy
synchronization<00:24:17.520><c> is</c><00:24:17.679><c> only</c><00:24:18.640><c> one</c><00:24:19.000><c> years</c><00:24:19.480><c> one</c>

00:24:19.669 --> 00:24:19.679 align:start position:0%
synchronization is only one years one
 

00:24:19.679 --> 00:24:21.870 align:start position:0%
synchronization is only one years one
years<00:24:19.919><c> old</c><00:24:20.200><c> one</c><00:24:20.440><c> two</c><00:24:20.679><c> years</c><00:24:20.880><c> old</c><00:24:21.520><c> uh</c><00:24:21.600><c> so</c><00:24:21.799><c> I</c>

00:24:21.870 --> 00:24:21.880 align:start position:0%
years old one two years old uh so I
 

00:24:21.880 --> 00:24:24.190 align:start position:0%
years old one two years old uh so I
think<00:24:22.000><c> it</c><00:24:22.120><c> will</c><00:24:22.279><c> get</c><00:24:22.520><c> better</c><00:24:22.960><c> and</c><00:24:23.200><c> ultimately</c>

00:24:24.190 --> 00:24:24.200 align:start position:0%
think it will get better and ultimately
 

00:24:24.200 --> 00:24:26.549 align:start position:0%
think it will get better and ultimately
uh<00:24:24.400><c> all</c><00:24:24.679><c> the</c><00:24:25.039><c> all</c><00:24:25.240><c> the</c><00:24:25.440><c> big</c><00:24:25.679><c> firms</c><00:24:26.159><c> want</c><00:24:26.360><c> to</c>

00:24:26.549 --> 00:24:26.559 align:start position:0%
uh all the all the big firms want to
 

00:24:26.559 --> 00:24:29.549 align:start position:0%
uh all the all the big firms want to
push<00:24:26.799><c> it</c><00:24:27.159><c> so</c><00:24:27.399><c> it</c><00:24:27.520><c> will</c><00:24:27.720><c> definitely</c><00:24:28.080><c> get</c><00:24:28.559><c> better</c>

00:24:29.549 --> 00:24:29.559 align:start position:0%
push it so it will definitely get better
 

00:24:29.559 --> 00:24:31.029 align:start position:0%
push it so it will definitely get better
all<00:24:29.679><c> right</c><00:24:29.799><c> we</c><00:24:29.919><c> have</c><00:24:30.039><c> a</c><00:24:30.120><c> few</c><00:24:30.320><c> more</c><00:24:30.520><c> seconds</c><00:24:30.799><c> to</c>

00:24:31.029 --> 00:24:31.039 align:start position:0%
all right we have a few more seconds to
 

00:24:31.039 --> 00:24:33.110 align:start position:0%
all right we have a few more seconds to
answer<00:24:31.360><c> this</c><00:24:31.600><c> last</c><00:24:31.880><c> question</c><00:24:32.520><c> if</c><00:24:32.640><c> you</c><00:24:32.760><c> turn</c>

00:24:33.110 --> 00:24:33.120 align:start position:0%
answer this last question if you turn
 

00:24:33.120 --> 00:24:35.990 align:start position:0%
answer this last question if you turn
off<00:24:33.880><c> uh</c><00:24:33.960><c> syncing</c><00:24:34.520><c> Pas</c><00:24:34.760><c> keys</c><00:24:34.960><c> on</c><00:24:35.200><c> iOS</c><00:24:35.640><c> are</c><00:24:35.840><c> they</c>

00:24:35.990 --> 00:24:36.000 align:start position:0%
off uh syncing Pas keys on iOS are they
 

00:24:36.000 --> 00:24:38.549 align:start position:0%
off uh syncing Pas keys on iOS are they
safe<00:24:36.240><c> again</c><00:24:36.880><c> they</c><00:24:37.039><c> are</c><00:24:37.200><c> still</c><00:24:37.440><c> on</c><00:24:37.600><c> your</c><00:24:37.840><c> device</c>

00:24:38.549 --> 00:24:38.559 align:start position:0%
safe again they are still on your device
 

00:24:38.559 --> 00:24:40.909 align:start position:0%
safe again they are still on your device
so<00:24:39.159><c> the</c><00:24:39.360><c> problem</c><00:24:39.799><c> here</c><00:24:40.000><c> is</c><00:24:40.200><c> that</c><00:24:40.440><c> if</c><00:24:40.559><c> you</c><00:24:40.799><c> if</c>

00:24:40.909 --> 00:24:40.919 align:start position:0%
so the problem here is that if you if
 

00:24:40.919 --> 00:24:43.630 align:start position:0%
so the problem here is that if you if
you<00:24:41.200><c> created</c><00:24:41.760><c> the</c><00:24:41.960><c> pass</c><00:24:42.240><c> key</c><00:24:42.520><c> as</c><00:24:42.720><c> syn</c><00:24:42.919><c> cable</c>

00:24:43.630 --> 00:24:43.640 align:start position:0%
you created the pass key as syn cable
 

00:24:43.640 --> 00:24:45.430 align:start position:0%
you created the pass key as syn cable
and<00:24:43.799><c> you</c><00:24:44.000><c> turn</c><00:24:44.279><c> off</c><00:24:44.640><c> synchron</c><00:24:45.120><c> Pass</c><00:24:45.320><c> Key</c>

00:24:45.430 --> 00:24:45.440 align:start position:0%
and you turn off synchron Pass Key
 

00:24:45.440 --> 00:24:47.510 align:start position:0%
and you turn off synchron Pass Key
synchronization<00:24:46.320><c> you</c><00:24:46.440><c> get</c><00:24:46.640><c> a</c><00:24:46.840><c> pass</c><00:24:47.159><c> key</c><00:24:47.399><c> that</c>

00:24:47.510 --> 00:24:47.520 align:start position:0%
synchronization you get a pass key that
 

00:24:47.520 --> 00:24:49.750 align:start position:0%
synchronization you get a pass key that
is<00:24:47.640><c> stored</c><00:24:48.240><c> in</c><00:24:48.440><c> the</c><00:24:48.600><c> application</c><00:24:49.159><c> processor</c>

00:24:49.750 --> 00:24:49.760 align:start position:0%
is stored in the application processor
 

00:24:49.760 --> 00:24:51.510 align:start position:0%
is stored in the application processor
and<00:24:50.000><c> which</c><00:24:50.120><c> is</c><00:24:50.279><c> not</c><00:24:50.480><c> synchronizable</c><00:24:51.320><c> so</c>

00:24:51.510 --> 00:24:51.520 align:start position:0%
and which is not synchronizable so
 

00:24:51.520 --> 00:24:54.269 align:start position:0%
and which is not synchronizable so
basically<00:24:51.919><c> you</c><00:24:52.039><c> get</c><00:24:52.240><c> the</c><00:24:52.760><c> worst</c><00:24:53.000><c> of</c><00:24:53.200><c> both</c>

00:24:54.269 --> 00:24:54.279 align:start position:0%
basically you get the worst of both
 

00:24:54.279 --> 00:24:57.470 align:start position:0%
basically you get the worst of both
world<00:24:55.720><c> sorry</c><00:24:56.720><c> well</c><00:24:56.840><c> actually</c><00:24:57.039><c> we</c><00:24:57.159><c> have</c><00:24:57.240><c> a</c><00:24:57.320><c> few</c>

00:24:57.470 --> 00:24:57.480 align:start position:0%
world sorry well actually we have a few
 

00:24:57.480 --> 00:24:58.710 align:start position:0%
world sorry well actually we have a few
more<00:24:57.679><c> seconds</c><00:24:57.960><c> maybe</c><00:24:58.120><c> you</c><00:24:58.200><c> want</c><00:24:58.399><c> want</c><00:24:58.520><c> to</c>

00:24:58.710 --> 00:24:58.720 align:start position:0%
more seconds maybe you want want to
 

00:24:58.720 --> 00:25:01.350 align:start position:0%
more seconds maybe you want want to
answer<00:24:59.440><c> also</c><00:25:00.440><c> uh</c><00:25:00.600><c> what's</c><00:25:00.799><c> the</c><00:25:00.919><c> future</c><00:25:01.200><c> of</c>

00:25:01.350 --> 00:25:01.360 align:start position:0%
answer also uh what's the future of
 

00:25:01.360 --> 00:25:03.669 align:start position:0%
answer also uh what's the future of
secure<00:25:01.799><c> chip</c><00:25:02.120><c> how</c><00:25:02.240><c> do</c><00:25:02.320><c> you</c><00:25:02.440><c> feel</c><00:25:03.000><c> Java</c><00:25:03.320><c> card</c><00:25:03.559><c> in</c>

00:25:03.669 --> 00:25:03.679 align:start position:0%
secure chip how do you feel Java card in
 

00:25:03.679 --> 00:25:05.269 align:start position:0%
secure chip how do you feel Java card in
general<00:25:04.039><c> oh</c><00:25:04.200><c> I</c><00:25:04.320><c> hope</c><00:25:04.520><c> there</c><00:25:04.679><c> will</c><00:25:04.799><c> be</c><00:25:04.960><c> secure</c>

00:25:05.269 --> 00:25:05.279 align:start position:0%
general oh I hope there will be secure
 

00:25:05.279 --> 00:25:07.590 align:start position:0%
general oh I hope there will be secure
chips<00:25:05.559><c> that</c><00:25:05.679><c> are</c><00:25:05.799><c> more</c><00:25:06.039><c> secure</c><00:25:06.840><c> more</c><00:25:07.080><c> sorry</c>

00:25:07.590 --> 00:25:07.600 align:start position:0%
chips that are more secure more sorry
 

00:25:07.600 --> 00:25:09.990 align:start position:0%
chips that are more secure more sorry
more<00:25:07.880><c> open</c><00:25:08.320><c> in</c><00:25:08.440><c> the</c><00:25:08.640><c> future</c><00:25:09.080><c> and</c><00:25:09.240><c> Flash</c><00:25:09.600><c> BS</c><00:25:09.880><c> is</c>

00:25:09.990 --> 00:25:10.000 align:start position:0%
more open in the future and Flash BS is
 

00:25:10.000 --> 00:25:12.110 align:start position:0%
more open in the future and Flash BS is
doing<00:25:10.240><c> a</c><00:25:10.360><c> lot</c><00:25:10.559><c> of</c><00:25:10.960><c> a</c><00:25:11.039><c> lot</c><00:25:11.200><c> of</c><00:25:11.320><c> research</c><00:25:11.720><c> in</c><00:25:11.919><c> that</c>

00:25:12.110 --> 00:25:12.120 align:start position:0%
doing a lot of a lot of research in that
 

00:25:12.120 --> 00:25:15.230 align:start position:0%
doing a lot of a lot of research in that
so<00:25:12.320><c> it's</c><00:25:12.520><c> good</c><00:25:13.240><c> uh</c><00:25:13.399><c> Java</c><00:25:13.760><c> card</c><00:25:14.000><c> is</c><00:25:14.200><c> outdated</c><00:25:15.120><c> uh</c>

00:25:15.230 --> 00:25:15.240 align:start position:0%
so it's good uh Java card is outdated uh
 

00:25:15.240 --> 00:25:16.909 align:start position:0%
so it's good uh Java card is outdated uh
that's<00:25:15.440><c> one</c><00:25:15.559><c> of</c><00:25:15.679><c> the</c><00:25:15.840><c> reason</c><00:25:16.240><c> why</c><00:25:16.440><c> I</c><00:25:16.600><c> decided</c>

00:25:16.909 --> 00:25:16.919 align:start position:0%
that's one of the reason why I decided
 

00:25:16.919 --> 00:25:19.389 align:start position:0%
that's one of the reason why I decided
to<00:25:17.080><c> start</c><00:25:17.320><c> Ledger</c><00:25:17.840><c> because</c><00:25:18.080><c> I</c><00:25:18.200><c> wanted</c><00:25:18.480><c> to</c><00:25:18.720><c> have</c>

00:25:19.389 --> 00:25:19.399 align:start position:0%
to start Ledger because I wanted to have
 

00:25:19.399 --> 00:25:21.630 align:start position:0%
to start Ledger because I wanted to have
U<00:25:19.559><c> native</c><00:25:19.919><c> code</c><00:25:20.200><c> running</c><00:25:20.440><c> on</c><00:25:20.559><c> a</c><00:25:20.679><c> smart</c><00:25:21.000><c> card</c><00:25:21.279><c> so</c>

00:25:21.630 --> 00:25:21.640 align:start position:0%
U native code running on a smart card so
 

00:25:21.640 --> 00:25:24.389 align:start position:0%
U native code running on a smart card so
that's<00:25:21.919><c> my</c><00:25:22.360><c> general</c><00:25:22.760><c> take</c><00:25:23.000><c> so</c><00:25:23.360><c> I</c><00:25:23.840><c> javac</c><00:25:24.159><c> card</c>

00:25:24.389 --> 00:25:24.399 align:start position:0%
that's my general take so I javac card
 

00:25:24.399 --> 00:25:26.870 align:start position:0%
that's my general take so I javac card
is<00:25:24.600><c> good</c><00:25:25.000><c> as</c><00:25:25.880><c> considering</c><00:25:26.440><c> that</c><00:25:26.679><c> the</c>

00:25:26.870 --> 00:25:26.880 align:start position:0%
is good as considering that the
 

00:25:26.880 --> 00:25:28.310 align:start position:0%
is good as considering that the
basically<00:25:27.320><c> the</c><00:25:27.440><c> only</c><00:25:27.720><c> thing</c><00:25:28.000><c> that</c><00:25:28.080><c> you</c><00:25:28.200><c> can</c>

00:25:28.310 --> 00:25:28.320 align:start position:0%
basically the only thing that you can
 

00:25:28.320 --> 00:25:30.720 align:start position:0%
basically the only thing that you can
can<00:25:28.559><c> back</c>

