WEBVTT

00:05.660 --> 00:09.130
Okay, I think things are okay now.

00:12.140 --> 00:21.840
Kind of okay, because I realize now that I forgot to change the title of this presentation from yesterday.

00:21.840 --> 00:27.840
Yesterday we did a presentation called Getting Started the Village Badge.

00:27.840 --> 00:31.260
And today it's called, what is it called?

00:31.260 --> 00:33.240
Today's the Badge Clinic.

00:33.680 --> 00:43.080
So this is, you know, a general purpose office hour style, ask questions and provide and share answers.

00:43.160 --> 00:44.100
Interactive.

00:44.100 --> 00:49.260
Okay, so I'm going to be checking in on the Monero.

00:49.260 --> 00:50.680
Let's see.

00:51.680 --> 00:56.600
On the Monero office text channel quite often.

00:56.600 --> 01:11.380
Okay, so it seems we have a visitor, AF3Arson there and I'll try to keep track of the general text channel as well, but maybe we should just have one channel next year.

01:11.380 --> 01:15.680
In any case, that's what the office hours channel is for now.

01:16.680 --> 01:25.080
And until any question or request comes in, I'll just go through some general purpose information.

01:25.080 --> 01:26.800
Does that work for you?

01:26.800 --> 01:28.000
Really?

01:28.820 --> 01:29.880
All right.

01:29.880 --> 01:31.220
I can't see anybody.

01:31.220 --> 01:38.040
Probably there's 3000 or maybe four people or one and a half people watching.

01:38.040 --> 01:39.500
I don't know.

01:40.640 --> 01:43.080
So we've got all of these badges here.

01:43.080 --> 01:45.060
We've got one from last year as well.

01:46.480 --> 01:56.220
Um, I don't have Yeah, I don't have from two years ago, the Becos badge, but we've got some other things to look at.

01:56.220 --> 01:57.340
We've got this.

01:57.600 --> 02:13.200
We've got this little thing here, kind of, this is, we may have some more advanced purpose, you know, for advanced people who have soldering skills and we can get into that, some impersonation, some copying of tags.

02:13.860 --> 02:16.220
And good news, folks, I have today.

02:17.520 --> 02:22.940
I have today a close circuit document.

02:23.040 --> 02:24.620
I'm sorry, a microscope.

02:24.620 --> 02:28.340
So we can take a look at some really small parts.

02:29.280 --> 02:31.100
Things like this little switch there.

02:31.100 --> 02:32.040
You see that?

02:33.680 --> 02:37.480
Right, so So we've got all of these options.

02:42.300 --> 02:45.120
So we've got all of these options is what I wanted to say.

02:45.920 --> 02:46.400
And

02:49.600 --> 02:52.880
Just checking the channels.

02:53.740 --> 02:56.360
I don't want that.

02:56.360 --> 02:58.220
No voice.

03:00.450 --> 03:01.750
This gets confusing.

03:01.750 --> 03:03.930
Okay, here's the right channel.

03:05.210 --> 03:16.210
All right, so these are the villages that are participating in the inter-village network project badge.

03:16.850 --> 03:28.830
And Monero is producing the hardware, Monero devices, in fact, that's a commercial group, a company, the biohacking village is involved, IoT as well.

03:28.890 --> 03:31.450
You have good friends there and the red team.

03:31.450 --> 03:36.970
Rogues Village produced a game.

03:37.130 --> 03:40.690
So if you look at the manual that comes with the badge.

03:40.730 --> 03:41.870
Let me just open that.

03:41.870 --> 03:44.890
It's so large that I can't even fit it on the camera.

03:44.890 --> 03:45.230
All right.

03:45.230 --> 03:46.630
Sorry about that.

03:46.650 --> 03:51.030
Here's another brought to you by just to kind of a reminder.

03:51.050 --> 03:59.690
And there's a few people not associated with villages who simply helped so much or provided and contributed things like artwork, legal advice.

04:01.990 --> 04:02.790
Materials.

04:03.070 --> 04:05.230
So that's why they're in there.

04:05.730 --> 04:07.890
It's maybe a good start to check out the manual.

04:07.890 --> 04:11.590
Each one of these blocks or pages describes something else.

04:11.610 --> 04:13.570
There's a quick start here.

04:14.210 --> 04:19.450
So whoever doesn't know what a badge looks like we can we can follow along this quick start.

04:20.630 --> 04:24.150
Yesterday I had Monero orange badges.

04:24.570 --> 04:30.490
Today I think I will change to the attack red style, if you don't mind.

04:30.490 --> 04:33.110
There's several colors.

04:34.490 --> 04:35.270
Right.

04:35.270 --> 04:42.150
So the one thing when you get started, before we get into the advanced portions.

04:42.790 --> 04:45.740
So you might have a phone like this.

04:46.480 --> 04:52.020
And you want to make sure that you're logged in.

04:52.020 --> 04:53.360
How do you even say that?

04:53.360 --> 05:05.080
If the screen is dark, if it's not active, if you can't use it actively, what's basically happening is asking, Are you a human?

05:05.080 --> 05:07.680
Do you have permissions to use this device?

05:07.920 --> 05:16.440
And if you haven't done your code or whatever you do to get in yet, then the NFC circuit will not accept any transmission.

05:16.440 --> 05:21.640
So you need to be inside the screen, you need to be able to swipe around and use your phone.

05:21.640 --> 05:29.080
Once you're inside, you need to make sure that your NFC circuit is turned on.

05:32.280 --> 05:37.400
And sometime today, maybe tomorrow, but probably today it may focus.

05:37.840 --> 05:39.180
Oh, goodness.

05:39.180 --> 05:40.360
Okay, folks.

05:41.940 --> 05:43.340
Camera is good enough.

05:43.340 --> 05:47.840
So anyway, you do maybe can tell that there's an NFC symbol there.

05:47.980 --> 05:51.620
There's an NFC symbol there and that needs to be turned on as well.

05:51.620 --> 05:58.300
So what are the situations where you cannot use your NFC powered badge is when it's turned off like this.

05:58.300 --> 06:04.540
When it's off, you're not able to use a phone, then nothing happens if I start pushing buttons and try to use the badge.

06:04.540 --> 06:06.780
Okay, you need to turn it on.

06:07.320 --> 06:08.840
Put your code in.

06:09.760 --> 06:14.060
And once you do that, at this time, you can use your badge.

06:14.060 --> 06:14.900
Let's see what happens.

06:14.900 --> 06:16.240
I'm quite curious.

06:16.720 --> 06:20.300
I'm going to push this moon button.

06:20.300 --> 06:22.640
Okay, you hear that button when you push that?

06:24.460 --> 06:26.080
So it's a tactile button.

06:26.080 --> 06:29.680
It gives you some feedback to tell you, yes, you pushed it.

06:30.340 --> 06:32.860
You idiot, you pushed the button.

06:33.220 --> 06:37.800
Okay, so I'm going to... Wow.

06:38.100 --> 06:39.520
Can you see my hands?

06:39.520 --> 06:41.880
That's from working on these badges.

06:41.880 --> 06:48.160
I got chemical injuries, chemical burns all over my hands from making the stupid badges.

06:48.220 --> 06:51.740
Alright, so that really zooms into the injuries.

06:51.740 --> 06:58.500
Anyway, I'm going to push on, I'm going to make sure it's turned on, and I'm going to push on the moon.

06:58.500 --> 07:03.400
And let's see what happens if I just do that correctly.

07:07.000 --> 07:08.280
Nothing happened.

07:08.720 --> 07:11.360
I was expecting it to go to the browser.

07:13.180 --> 07:15.600
Not sure what happens if I have the browser on.

07:18.060 --> 07:20.120
So that is surprising.

07:20.120 --> 07:21.600
Let's try another one.

07:21.900 --> 07:24.920
Maybe it doesn't have a URI programmed in.

07:25.920 --> 07:29.240
So let me push on this moon here.

07:36.810 --> 07:38.750
Yeah, okay, so I'm surprised.

07:38.750 --> 07:49.710
I thought that Android had a MIME type setup for URIs, that when it detects a URI, it opens the browser automatically.

07:50.930 --> 08:03.210
But it also could be that I have my NFC application turned on, so it's capturing all of the MIME actions.

08:03.510 --> 08:05.370
God, that's hard to push it.

08:07.450 --> 08:12.190
Oh, it also could be that I didn't program this one like a dummy.

08:12.190 --> 08:14.350
So let's try one that's programmed.

08:15.870 --> 08:18.010
That one's not programmed either.

08:24.530 --> 08:27.470
Okay, so now I'm finally...

08:29.710 --> 08:31.130
So let's just go back a bit.

08:31.130 --> 08:36.910
Now I'm finally reassured that my observation matches what I actually believe to be the case.

08:36.910 --> 08:52.510
When you have a badge, like this one, and you push a button on here, which is programmed with a URI, a Universal Resource Indicator, and that URI is a HTTP URI, right, then it will open your browser.

08:52.510 --> 09:04.230
Right, so you can see that I have this phone just to an empty page, and I'm going to push now on the moon button, which is per default out of the factory programmed with a URI.

09:06.030 --> 09:07.730
Gotta push that.

09:09.270 --> 09:14.570
Okay, opens the browser automatically to the URI that you programmed in.

09:14.570 --> 09:25.150
Okay, so the whole runaround about this is that the four suits, so that's the name of the group that is the team called Rogues Village.

09:25.150 --> 09:31.990
They created this game, and I've only gotten a few screens in, so I'm not a pro at this.

09:31.990 --> 09:35.890
I'm not in any shape to explain it.

09:35.890 --> 09:38.570
But the game works with this badge.

09:38.570 --> 09:41.290
All right, so that's the one thing.

09:41.810 --> 09:46.670
And you can see that, so we've kind of covered the quick start pretty well.

09:47.010 --> 09:51.030
You know, you have to push a button, and the thing needs to be turned on.

09:52.670 --> 09:58.130
On the last screen here, it kind of is telling you, okay, this is the URI.

09:58.130 --> 10:00.370
This is the one that's programmed into the badge.

10:01.010 --> 10:08.290
All right, so you can do all of these things using these two applications, and we hope that more people will develop applications or improve these.

10:08.290 --> 10:10.750
We can take a look at those in a minute.

10:10.750 --> 10:13.270
Let's see if there's any questions about that.

10:14.130 --> 10:15.630
Seems there isn't.

10:16.810 --> 10:19.990
Just wanted to make sure I haven't...

10:21.940 --> 10:22.680
Don't know.

10:22.680 --> 10:27.700
I guess that question, I guess there was a question, but it's crossed out, so...

10:29.280 --> 10:34.760
It's crossed out, so I must have answered it while speaking.

10:35.320 --> 10:38.520
All right, so what else can we look at in this manual?

10:38.520 --> 10:52.720
The Bill of Materials is okay if you kind of are experienced with hardware, but some of these things are understandable, like the faux leather, the leatherette, the PET plastic overlay is the thing on the front.

10:53.220 --> 10:56.600
For all of the different colors, it's the same overlay here.

10:56.600 --> 11:03.000
It's the DEF CON 28 color scheme with like a pastel green and some of these neon colors.

11:04.120 --> 11:14.320
Right, and the liquid photopolymer, that might be a bit confusing, but that's what creates these frame enclosures, right?

11:14.320 --> 11:24.250
They harden to standard rigid plastic when you shine a high intensity ultraviolet light into the liquid.

11:25.180 --> 11:29.280
Right, so that's just to answer a few questions.

11:29.340 --> 11:32.900
We can... Do you like the Gunther here?

11:33.000 --> 11:35.600
I'd like to know, Justin, do you like this Gunther?

11:35.880 --> 11:37.300
Say yes or no.

11:37.720 --> 11:39.540
I think he's wonderful.

11:39.880 --> 11:49.680
I mean this, this is a modern Gunther made specifically for us, contributed by Andres, who maybe he's watching.

11:49.680 --> 11:52.840
He's just one of the most wonderful illustrators in the world.

11:52.840 --> 12:00.880
And I mean, not just illustrators, but he created the design, the entire manual, pretty much.

12:00.880 --> 12:04.580
So I'm just astonished.

12:04.760 --> 12:16.960
Right, so we've got a big mix of a lot of different work from people like the Rogues Village, Monero Village, Monero Devices, me, Andres, a few other people that are mentioned on the front.

12:17.860 --> 12:20.760
And I just think it worked out very, very well.

12:23.140 --> 12:26.060
In any case, so that's the manual.

12:28.880 --> 12:30.200
Could you demo?

12:30.200 --> 12:31.440
Yes, that's a good idea.

12:31.440 --> 12:32.540
So we have a question.

12:32.540 --> 12:37.200
I'm going to read it out loud in case someone isn't on Discord.

12:37.380 --> 12:40.560
Could you demo the Bob Monero Devices Com app?

12:40.560 --> 12:46.220
I wasn't able to get any functionality to work, even using the links on the badge.

12:46.460 --> 12:48.740
Okay, so there's good news and bad news.

12:50.200 --> 12:52.420
Where is this headed, right?

12:52.580 --> 12:57.680
So the bad news is that the implementation is not finished yet, but we can take a look at it.

12:57.880 --> 13:07.990
Let's see, we can kind of try to understand the intention and figure out how to complete the implementation.

13:07.990 --> 13:12.990
All right, so village slides, camera, how do I go to...

13:14.610 --> 13:16.250
How do I go?

13:20.460 --> 13:22.340
I think this is it.

13:22.420 --> 13:23.420
Right.

13:24.240 --> 13:26.180
Okay, so yeah, exactly.

13:26.180 --> 13:30.400
I think, how can I, I'm not used to broadcasting.

13:31.560 --> 13:37.720
So if we have some, let me just go to some non-Monero page.

13:39.380 --> 13:41.080
Let's do Monero Village.

13:41.080 --> 13:44.520
These are the standard run of the URLs.

13:44.520 --> 13:51.780
The one that we're thinking of now that we want to reference, which is written in the manual as well.

13:51.780 --> 13:55.480
This is bob.monerodevices.com.

13:55.480 --> 13:57.940
Does anybody know what BOB stands for?

13:58.300 --> 13:59.580
I'll bet you don't.

13:59.580 --> 14:00.840
This time I'm not going to tell you.

14:00.840 --> 14:05.240
I'm just going to wait a whole hour until somebody comes up with the answer.

14:05.460 --> 14:06.280
BOB.

14:06.820 --> 14:09.880
All right, so I'm going to, I'm going to hit return there.

14:09.880 --> 14:18.540
And this is the front, the homepage for the intervillage badge, for this year's village badge.

14:19.040 --> 14:19.780
Okay.

14:20.320 --> 14:23.980
I wish we could have some camera at the same time.

14:24.100 --> 14:25.360
Messed that up a bit.

14:25.740 --> 14:32.220
So on the left, we've got all of these menu items, which we can toggle on and off.

14:32.220 --> 14:35.180
Obviously, this is just the beginning stuff, right?

14:35.180 --> 14:49.680
I know that, I know the thing that you're, you're probably wanting to see, but you can, you can kind of get informed as to the status of, okay, we can go to status as well, systems are in operation.

14:49.680 --> 14:57.340
But if we take a look at some of the more in depth things like the network, this is undergoing heavy development or go up here.

14:58.040 --> 15:08.680
And I think, okay, some of the actions, for example, expert mode, I'm hoping here that we can do some formatting of the NDEF EPROMs, things like that for experts only.

15:08.680 --> 15:21.340
So this mode, this is not yet implemented and keep checking back or develop it on your own and do a pull request and we'll get that done so that we can use these expert mode things with the badge.

15:21.340 --> 15:28.720
And then the status will probably write a better message than systems in operation will probably say, okay, expert mode is in operation now.

15:28.780 --> 15:33.220
All right, but this is very fundamental and very primitive at this time.

15:33.220 --> 15:35.440
So some of these buttons are there.

15:35.440 --> 15:37.760
But as you can see, they're not well aligned.

15:37.980 --> 15:38.900
This is going to be

15:43.700 --> 15:46.860
the entry point for programming your badge.

15:46.860 --> 15:50.680
If you don't want to use the NFC tools application.

15:50.780 --> 15:53.780
All right, the NFC tools application is very full feature.

15:53.780 --> 15:56.020
They've worked on it for years, three, four years, I think.

15:56.020 --> 16:01.020
So they have all of the functionality that you could wish for in the NFC tools application.

16:01.020 --> 16:20.140
And what we're doing here is trying to just very specifically implement the features that some of these villages, like for example, the biohacking village and Monero village might want to see in their badge in their, you know, inter-village badge.

16:20.460 --> 16:29.960
So, so I'll go back to that in just a minute, but I'd like to, I'd like to draw some things.

16:29.960 --> 16:40.140
So I'm going to get a new piece of paper to explain how this will look once, once we get it working as we want it to.

16:42.460 --> 16:44.900
Is this making sense to you?

16:45.400 --> 16:48.900
I don't know what this person...

16:49.380 --> 16:50.040
Interesting.

16:50.040 --> 16:53.700
There's no name attached to this.

16:53.700 --> 17:04.260
So if this is, if you have a specific question and you can ask it, but this is the, this is the Bob website.

17:04.400 --> 17:06.860
We're doing high tech slides today.

17:06.900 --> 17:13.380
So what you see here is really an elective paper thin e-paper electronic device, right?

17:13.380 --> 17:14.940
It has a battery connected.

17:14.940 --> 17:17.540
This is, this is really high tech folks.

17:17.540 --> 17:19.460
It only looks like paper.

17:19.460 --> 17:22.980
It's not really, it's really, it's, this is high, high tech.

17:22.980 --> 17:23.820
This is high tech.

17:23.820 --> 17:24.500
Okay.

17:24.500 --> 17:25.180
All right.

17:25.180 --> 17:27.700
So this is a Bob website slide.

17:27.700 --> 17:30.640
And you're seeing this created by me live.

17:30.920 --> 17:31.560
All right.

17:31.560 --> 17:39.460
So the Bob website, we took a look at it on the web browser before, and we've got the thing over there.

17:40.440 --> 17:42.940
This is a start.

17:43.900 --> 17:46.520
And this is network.

17:46.520 --> 17:50.100
The rest of them, this is status, help, and so on.

17:50.100 --> 17:53.540
We've got a few things up here, like expert mode.

17:56.760 --> 17:57.800
You read that okay?

17:57.800 --> 17:59.040
I think it's okay.

17:59.640 --> 17:59.900
So.

18:01.540 --> 18:05.580
So start is going to give you choices for...

18:05.580 --> 18:07.620
Maybe I should...

18:08.920 --> 18:11.160
Some of the fine things.

18:11.260 --> 18:13.000
So start is going to give you

18:17.260 --> 18:18.140
village choices.

18:18.140 --> 18:20.420
We've got Monero, we've got biohacking.

18:21.420 --> 18:24.160
We've got rogues, you get the idea.

18:26.840 --> 18:29.960
So I'm going to check off biohacking and Monero.

18:29.960 --> 18:31.620
Those are my two favorite.

18:33.020 --> 18:39.040
And at the bottom, then we're going to have three buttons, we're going to have...

18:40.880 --> 18:44.060
So this is kind of, this is approximate, right?

18:56.840 --> 18:58.380
I think you can read that.

18:58.380 --> 18:59.600
Can you read that Rerar?

18:59.600 --> 19:01.220
Is Rerar even here?

19:03.420 --> 19:07.300
What happens when you go to school and you miss your class Rerar?

19:07.300 --> 19:09.660
I think we'll have to take points off.

19:11.020 --> 19:19.460
So the whole idea of this start menu item is that this is where we're going to be able to write and read profiles.

19:19.460 --> 19:28.440
If we're unhappy with the factory default profile, which is really generic, it doesn't have any village identifiers at all.

19:28.440 --> 19:33.820
It's basically an FUD, which we can even see here.

19:33.820 --> 19:35.760
Let's quickly...

19:35.760 --> 19:37.220
This could be interesting.

19:37.220 --> 19:40.620
I'll take a better, better get a badge that's working.

19:40.680 --> 19:44.600
So I'm going to use the NFC tools application.

19:44.600 --> 19:49.000
And then I'm going to push the star button this time.

19:49.000 --> 19:51.840
All right, push the star button.

19:54.880 --> 19:58.720
All right, so here we have an FUD.

19:58.720 --> 20:01.520
FUD, what does that stand for, Justin?

20:01.660 --> 20:03.200
You don't know?

20:03.200 --> 20:04.460
AJS, do you know?

20:04.460 --> 20:13.400
Okay, FUD stands for Factory Unique Dentifier.

20:13.740 --> 20:14.400
All right.

20:15.140 --> 20:17.140
So FUI just doesn't do it for me.

20:17.140 --> 20:18.380
I needed FUD.

20:18.600 --> 20:22.680
And to do that, we need to call it Factory Unique Dentifier.

20:23.100 --> 20:32.940
All right, so that's what's programmed into most of these badges, except for the middle one, the moon, which comes out of the factory with the game.

20:36.580 --> 20:43.520
So if you look at the record zero there, the data, that's what's programmed into the moons.

20:43.520 --> 20:44.180
Okay.

20:44.220 --> 20:51.340
And if I didn't have this application running, then it would go right to the website.

20:51.340 --> 20:54.220
So let's keep that in mind.

20:54.220 --> 20:59.940
We can consider that when we're thinking of how this start menu works.

20:59.940 --> 21:07.160
So I click on read and the profile that comes up, it's going to say something like factory profile.

21:09.260 --> 21:11.600
With a FUD identifier.

21:11.600 --> 21:12.320
All right.

21:12.320 --> 21:14.880
Now what happens if we're not happy with this?

21:14.880 --> 21:19.960
We then check our villages, the ones that we like the most, we can check more than one, hopefully.

21:20.680 --> 21:27.540
And then click right, and this writes a new profile.

21:28.400 --> 21:37.420
All right, so after we click Monero and biohacking and click right, we will need to place the badge against the phone.

21:38.260 --> 21:46.460
Push one of the three buttons and your new profile will be written to the location in question, the one that you pushed.

21:46.460 --> 21:50.620
If you want to write a profile to the sun, you push the sun, you know what I mean.

21:50.620 --> 22:05.640
You could do the sun, you could do Monero alone, you could do moon for just Rogues Village alone, and the star could program Red Team, IoT, biohacking, and wireless.

22:05.880 --> 22:09.540
No, wait a minute, crypto privacy, they're kind of on board as well.

22:09.540 --> 22:17.180
All right, so that's the whole idea behind this custom tailored application.

22:17.180 --> 22:21.540
Kind of making it easier for you to hop on to the what?

22:21.680 --> 22:25.060
To the village, to the intervillage network.

22:25.280 --> 22:27.140
All right, so how's that going to work?

22:27.140 --> 22:28.960
I'm going to use a different page.

22:29.180 --> 22:31.920
Just check quickly for a Discord question.

22:32.800 --> 22:35.120
All right, so I'm going to go to a different page.

22:35.120 --> 22:38.560
This was explaining the start menu button.

22:39.300 --> 22:42.920
Now we're going to talk about the Bob website.

22:49.180 --> 22:53.480
And we'll focus on...

22:54.200 --> 22:57.840
Is this marker on paper working for you, Justin?

22:57.840 --> 23:01.360
Because this is, this is for you.

23:01.800 --> 23:04.180
So this is a website.

23:05.720 --> 23:08.900
And we've got start up here.

23:09.560 --> 23:12.980
And then we've got net.

23:12.980 --> 23:16.460
It actually says network, I think you get the idea.

23:16.760 --> 23:18.920
Now we've got a few more down here.

23:19.300 --> 23:22.740
All right, so this one is what we're talking about now.

23:23.260 --> 23:29.000
And let me see what it was.

23:29.720 --> 23:31.000
Oh, yeah.

23:31.120 --> 23:39.020
Okay, so according to my memory, because I don't have my notes, we're going to have a few different commands for the network.

23:39.020 --> 23:43.840
This is the backend network that connects the different villages that are participating.

23:44.040 --> 23:52.100
This may have a proxy, a bridge to Discord, to IRC, to some other networks like that, but really it's based on MQTT.

23:52.840 --> 24:01.260
So when everything is broken as, for example, I've heard, we heard from the PHV, the Packet Hacking Village that Discord is having some problems that they're working on.

24:01.260 --> 24:12.560
When all of the networks are broken and not working, as long as you have IP connectivity to our MQTT network, then these commands will still function.

24:13.120 --> 24:16.240
Right, the other things are just kind of bridges, which are optional.

24:17.500 --> 24:28.380
But for the village network, we will have these commands.

24:28.380 --> 24:34.900
We will have, first of all, sorry.

24:35.780 --> 24:36.780
Sorry.

24:36.780 --> 24:38.960
So first of all, we will have connect.

24:40.540 --> 24:44.520
This will simply do a ping out to the network.

24:44.520 --> 24:53.860
And if there is no return to the ping, it means that you're like, you're mobile and your battery's dead or, you know, you're in airplane mode, something like that.

24:53.860 --> 24:55.520
So we connect to the network.

24:55.520 --> 24:58.220
The next one will be authenticate.

24:59.000 --> 25:00.500
This is optional.

25:00.500 --> 25:09.080
Maybe some networks, I'm sorry, some channels or network topics are simply there for test purposes.

25:09.080 --> 25:10.540
You don't need to authenticate.

25:10.540 --> 25:12.540
So in some cases, you do need to authenticate.

25:12.540 --> 25:13.900
In others, you don't.

25:13.900 --> 25:20.240
I think authentication is maybe relevant when we need to have a unique user so that people can talk to each other.

25:20.240 --> 25:24.240
Just like modeled after IP itself, the internet protocol, right?

25:24.240 --> 25:28.580
Different nodes, computers, devices, objects on the internet protocol network.

25:28.580 --> 25:35.020
They can't talk to one another if they're not assigned a unique number, which is called IP number.

25:35.020 --> 25:36.660
So we'll have a similar thing here.

25:36.660 --> 25:44.060
In fact, that's why at the factory we program these factory unique identifiers.

25:45.040 --> 25:52.560
And once we, once we, so, so, let's see.

25:53.200 --> 26:14.920
So once we use the start and write our own unique identifiers, like we were big fans of biohacking, for example, so we use the biohacking write data, it will no longer be a factory unique identifier, it will then be a, starts with S, it will then be a sensitive ,

26:14.920 --> 26:23.140
unique identifier, no, S-U-I, sensitive, unique identifier.

26:23.140 --> 26:27.960
Imagine that, we'll say the word as is it written in the dictionary.

26:28.220 --> 26:34.640
Alright, so the S-U-I will lead you to these numbers which you can authenticate with.

26:34.960 --> 26:39.860
Alright, so the third command will be knock.

26:44.300 --> 26:49.560
And this basically takes a parameter, an argument we want to knock on.

26:49.580 --> 26:55.100
I don't know how we're going to code these arguments, probably as buttons, because this is all HTML.

26:55.400 --> 27:00.280
But we'll probably be able to knock on the, what's a good village?

27:04.120 --> 27:06.140
Intrusion detection village.

27:07.160 --> 27:12.720
ID, IDV, which doesn't exist in safe mode this year.

27:12.720 --> 27:15.600
It's a good village to choose, isn't it.

27:15.600 --> 27:26.880
So we're going to knock on a village door, and assuming that they have not locked the door, or that the Discord channel is not set to close, then this automatically opens the door.

27:26.880 --> 27:30.560
So you kind of understand where this system is headed.

27:31.800 --> 27:36.680
This is what is commonly known as, let me just find it.

27:36.680 --> 27:38.320
It's on the other side.

27:38.320 --> 27:55.740
So this is what's commonly known as a village network story, kind of a gentle gamified step by step type of introduction to the intervillage network using badges.

27:55.740 --> 27:58.740
Okay, but this is not my decision where this is all headed.

27:58.740 --> 28:05.600
This could go anywhere, anybody can influence how this story appears.

28:05.600 --> 28:23.060
In fact, my original idea, folks, which we had to cancel because too few people were interested, was to make a kid's version, a kid's story, something like memory with, you know, dogs, cats, rock players, guitars, things that kids like.

28:23.060 --> 28:31.960
So there was a kid's story, which is slightly different than this, but made sense to those young hackers under 15.

28:31.960 --> 28:40.140
So if you're a hacker, that's only 8, 9, 10 years old, you should have a service from us that represents your interests.

28:40.140 --> 28:41.160
That's my opinion.

28:41.160 --> 28:47.920
Okay, so I was really interested in having a kid's story, which didn't work, so we'll probably get it done next year.

28:47.920 --> 28:50.160
But we had to cancel it for this year.

28:50.340 --> 28:53.480
And in this year's version, we just have these two.

28:53.480 --> 29:01.300
We have the Rogues Village game, and then we have the portal that allows you to choose profiles.

29:02.660 --> 29:04.460
Right, and so what comes after knock?

29:04.460 --> 29:14.020
What traditionally happens after you knock on a door, the door opens, because it's automatic, you know, no human is there, but you can go in the door.

29:14.020 --> 29:18.760
Or a human is standing there, you know, maybe the human wants to know what you want.

29:18.760 --> 29:20.180
They're saying, what's your name?

29:20.180 --> 29:21.680
Do you have permission to enter?

29:21.680 --> 29:22.820
These types of things.

29:22.960 --> 29:26.180
So any command that could follow here is kind of up to you and me.

29:26.180 --> 29:27.580
It's our imagination.

29:28.880 --> 29:35.080
And I'll tell you, it's quite a lot of fun to design and implement a whole new network using all of these opcodes, right?

29:35.080 --> 29:39.560
Especially if the job is easy, because you're limiting this to like a half dozen opcodes.

29:39.560 --> 29:43.940
And so I don't think it will be too difficult.

29:44.120 --> 29:45.740
But the bad news is, so that's the good news.

29:45.740 --> 29:48.480
The bad news is that this just isn't finished yet.

29:48.820 --> 29:56.140
Yeah, I was working until the last minute, soldering and pasting, adhering, creating these hardware devices.

29:56.440 --> 29:57.940
So that's why I didn't get to this.

29:57.940 --> 30:01.120
And the other people who said they would get to this kind of didn't either.

30:01.240 --> 30:04.540
So that's why it's not well...

30:04.540 --> 30:07.980
It is well designed, but it's not well tested.

30:07.980 --> 30:11.660
So the things that we have working, they're kind of in different pieces.

30:12.240 --> 30:17.140
And there is like, the checkboxes are on one page.

30:17.140 --> 30:23.340
And then there's a tab, which doesn't belong in this user interface.

30:23.340 --> 30:25.820
And the tab was giving us right.

30:25.840 --> 30:28.920
And then there's another place, which is a button for read.

30:28.920 --> 30:32.540
So that's why you're not seeing this because it's just too poorly organized.

30:32.540 --> 30:38.840
And the part that is well organized, which is on the website running right now.

30:39.160 --> 30:41.080
That's this thing here.

30:42.340 --> 30:52.700
There's a, there's a little bit of eye candy there from Andres, so it's really nice stuff.

30:53.180 --> 31:01.580
And this is the part that's well organized, you know, it's got fading in and out and things and illustrations.

31:01.880 --> 31:05.760
However, it doesn't have the functionality.

31:05.760 --> 31:07.680
So we've got to combine these things.

31:07.680 --> 31:08.160
Right.

31:08.600 --> 31:12.660
It might be worth, it might be worth mentioning.

31:14.940 --> 31:17.080
There is a connection here as well.

31:17.080 --> 31:26.380
You know, if you're interested in using a hardware badge, the one that actually is in circulation, there's a few different places you can find them and I think this is working.

31:26.380 --> 31:27.860
I'm actually not sure.

31:29.040 --> 31:30.580
Let's check this out.

31:31.210 --> 31:33.340
Alright, so that's hack five.

31:33.340 --> 31:37.240
That's the one place you can find the black badges.

31:40.240 --> 31:44.660
This is kind of testing in action, real time.

31:44.660 --> 31:55.240
Here is a Cypher market, the premier place for Monero merchandise, everything from shirts to stickers to badges.

31:55.240 --> 32:01.580
Alright, so here you can get more than just the black badges, you can receive, you can get all these these different colors.

32:02.160 --> 32:03.080
All right.

32:03.820 --> 32:08.480
And let's see what's the very last one is the factory store.

32:09.920 --> 32:11.220
How do I get to that.

32:11.220 --> 32:12.360
Okay, here.

32:12.420 --> 32:26.400
And this is a different yet a different store where you can find things like last year's Monero Ising badge, for example, I got a few of these done I think there's five or six which are ready to go.

32:26.700 --> 32:28.180
Not very many.

32:28.780 --> 32:46.960
And another thing that's maybe interesting because this is commonly confused I think it's only, and I couldn't convince other folks to carry this so this is the DIY the do it yourself version, which looks like this, it doesn't have a enclosure, and you have to put the parts together yourself.

32:46.960 --> 33:00.140
So it's much more inexpensive, and it gives you an option to really look at the circuits before the leather comes onto it, which can be an advantage.

33:00.760 --> 33:04.880
Right, so that's the only place to get the DIY badges.

33:05.240 --> 33:06.980
And that's up here.

33:07.680 --> 33:08.880
The.

33:09.280 --> 33:20.180
So because the start ops and the read write buttons are not connected to actual JavaScript which does those operations.

33:21.540 --> 33:26.800
We'll have to use NFC tools during this office hours during this badge clinic.

33:26.800 --> 33:32.280
What I also want to mention is that.

33:33.060 --> 33:35.560
Is it here, it's still not here.

33:36.020 --> 33:37.300
Unfortunately.

33:38.980 --> 33:41.200
Unfortunately, okay so.

33:45.680 --> 33:55.840
Yeah, so unfortunately, there is something you need to do in order to use phones with.

33:55.840 --> 34:01.080
I'm sorry not phones but websites with the village badge.

34:02.340 --> 34:11.620
The Chrome team had a program, I won't make it a long story, but a program that ended on July the 29th.

34:11.780 --> 34:17.560
Really nice guys right to end the program, the thing that we really need to use.

34:17.760 --> 34:22.440
On the 29th, could they not wait a week or two.

34:22.440 --> 34:29.420
No, they ended it on the 29th, which means that you need to do, you need to jump through hoops in order to use a web browser.

34:30.620 --> 34:34.760
With, with anything that's NFC powered.

34:36.720 --> 34:39.520
I can do this on the on the larger.

34:39.520 --> 34:49.040
So I will go through the steps now just, just in case it gets confusing later you do have this demonstration then.

34:49.040 --> 34:54.260
So this is going to be well documented here in the welcome part of the site.

34:54.260 --> 34:55.140
Okay.

34:55.680 --> 34:57.720
But the thing that you need to do.

34:57.720 --> 35:04.300
I thought I had this somewhere, but it caught me off guard that they ended the program on the 29th.

35:04.660 --> 35:15.760
So the first thing is unfortunately Firefox hasn't been able to make it work, and all the Apple things they've decided they don't like NFC at all in their websites.

35:16.380 --> 35:23.700
So, so this is Apple that I think it took them eight years to put an NFC circuit in their phones.

35:23.700 --> 35:31.900
So it might take them very, very long time folks I would not wait for Apple to actually start implementing the things that are available in Android today.

35:32.620 --> 35:36.840
So if you type on version, you can see what version of Chrome you're using.

35:37.840 --> 35:40.720
And what we really want is flags.

35:43.140 --> 35:45.280
Okay, do you see that URL there.

35:45.620 --> 35:47.360
Chrome flags at the top.

35:47.940 --> 35:51.360
Okay, this is all what this is in German I'm sorry about that.

35:51.960 --> 36:08.080
But it's clear enough because lots of stuff here is in English, so I'm just going to leave the German stuff up here basically says, be careful warning these are experimental features, only turn them off, only turn them on if you know what you're doing.

36:08.180 --> 36:13.720
So we're going to search for, I think it's called something platform.

36:13.720 --> 36:15.060
There it is.

36:15.060 --> 36:17.380
Alright, so I just had to search for platform.

36:17.440 --> 36:20.940
And there's a few things that come up, but the very first one.

36:20.940 --> 36:22.160
This one here.

36:23.020 --> 36:25.340
Experimental web platform features.

36:25.580 --> 36:34.040
So this is disabled, because in my case I'm using a computer, a big computer that has no NFC circuit.

36:34.160 --> 36:36.060
That's why I don't need this.

36:36.060 --> 36:39.520
But if I do enable this, just like this.

36:39.560 --> 36:44.900
And then I relaunch, I'm not going to relaunch folks but you know you understand that the procedure here.

36:45.080 --> 36:51.520
And this will be enabled and if it's on a running on a phone any device with an NFC circuit.

36:52.100 --> 37:01.940
That's when you can start to use NFC from your phone in a website, together with your intervillage badge.

37:01.980 --> 37:04.580
I hope I explained that well enough.

37:05.280 --> 37:08.700
I'm going to look and see if there's any questions about it.

37:10.280 --> 37:12.220
Seems there's not.

37:12.280 --> 37:14.920
Unless it's up here on general.

37:15.760 --> 37:18.240
Let me check the general text.

37:20.180 --> 37:21.880
Alright, so everything's fine.

37:21.880 --> 37:28.060
If you're watching and you kind of got the picture about this, where you're going to need this turned on.

37:28.060 --> 37:34.840
Unless the Chrome team re-enables the NFC for certain sites.

37:36.000 --> 37:40.720
All right, and after you do this with the Chrome flags, then you can go to Bob.

37:41.550 --> 37:59.500
The website is there but it's not hooked into the NFC JavaScript features which you'll probably want to use and probably want to onboard to your village of choice, like the Monero village or the Rogues village, Red Team, crypto privacy, all of these different villages that are participating,

37:59.500 --> 38:03.020
like biohacking and IoT.

38:03.020 --> 38:05.960
You can first read data if you're feeling a bit.

38:06.460 --> 38:08.140
If you're feeling a bit.

38:08.140 --> 38:11.300
If you want to test it to know if your badge is working.

38:11.300 --> 38:13.340
And once you do that there will be a...

38:13.960 --> 38:18.920
There will be text that comes below that telling you which profile you have.

38:19.180 --> 38:26.400
Probably it has the factory default profile with FUDs, the factory unique identifiers.

38:26.400 --> 38:31.780
All right, then write data will simply write what you have selected in onboard village.

38:31.780 --> 38:40.000
So if you have all of the villages selected, which means biohacking, Rogues village, Monero village, Red Team, IoT, crypto privacy.

38:40.000 --> 38:41.240
Is that the name?

38:41.240 --> 38:45.520
I think it is the name cryptography and privacy village.

38:45.520 --> 38:57.780
So that's when your write data will simply write unique identifiers which are SUIs, sensitive unique identifiers to your badge for all of those different villages.

38:57.780 --> 39:13.000
All right, so that's kind of the cheap way to describe and demonstrate what happens with the BOB application, which is the main website for the intervillage badge this year.

39:13.000 --> 39:19.000
All right, that's the website, the homepage and the portal for making everything work over JavaScript.

39:19.000 --> 39:28.460
Don't forget that you need to turn on the NFC Chrome feature, the experimental platform, in order to use the BOB website correctly.

39:29.560 --> 39:31.460
Until the 29th, you didn't have to.

39:31.460 --> 39:32.460
And right now you do.

39:32.460 --> 39:37.620
Who knows if in another week or so, the Chrome team will make that work again.

39:37.620 --> 39:46.620
And if we're really lucky, then in less than five years, Apple will actually make NFC available to people using Apple devices with websites.

39:46.620 --> 39:49.960
All right, so that's what we have here.

39:49.980 --> 40:06.300
We're going to be able to connect to the backend, to the MQTT network, we're going to be able to authenticate with our FUD or our unique identifier.

40:06.900 --> 40:08.060
What is it?

40:08.300 --> 40:09.960
Sensitive unique identifier.

40:09.960 --> 40:10.880
That's it.

40:10.880 --> 40:19.760
So that's how that's going to work, authenticate, and if we just provide nothing at all, then we will have access to some of the test channels.

40:20.100 --> 40:32.240
And then we can knock on a village, and if it maps to a village, a real village name that's on Discord, there will probably be a bridge, which will then write a knock knock message to that village.

40:32.240 --> 40:39.260
In fact, if you look on the Monero villages channels, you will find one that's called mv-proxy.

40:39.260 --> 40:41.220
And that proxy channel.

40:41.220 --> 40:44.920
Okay, I'll finish the sentence mv-proxy-text.

40:44.920 --> 40:46.380
Okay, it's a text channel.

40:46.440 --> 40:58.900
And what that is intended for is are these type of applications, you know, bots and automated applications that work with the Discord channel system.

40:58.900 --> 41:08.240
AJS had a very, very, well, he does have a very, very nice and interesting bot that is a tip bot.

41:08.560 --> 41:17.020
The reason for that is very similar story to Chrome teams deciding to block NFC on the 29th of July.

41:17.140 --> 41:28.280
The folks that are running Discord for us, they're doing a great job, we're very grateful and thankful that they're running and maintaining Discord channels for DEF CON.

41:28.280 --> 41:31.420
They just couldn't get all of the bots online.

41:31.420 --> 41:32.600
It was too much.

41:32.600 --> 41:41.960
It was just too much work and too high a risk without being able to be certain that every bot was doing as they were told, right.

41:41.980 --> 41:46.520
So they kind of, they kind of canceled the bot system.

41:46.520 --> 41:52.960
That's why we couldn't get AJS's tip bot onto our proxy channel.

41:53.260 --> 41:54.960
How can I...

41:54.960 --> 42:02.940
Yeah, it's too... I wonder if I can very quickly add a source in OBS show you these channel names.

42:03.720 --> 42:05.460
This will be kind of difficult.

42:05.460 --> 42:07.600
I'm not going to be able to do it in time.

42:07.720 --> 42:14.700
In any case, this will simply be another application running through these proxy channels.

42:14.860 --> 42:23.780
And that's the best answer I have to the question that we got before about could you demonstrate the Bob application, right.

42:23.780 --> 42:27.820
So not all of this is, is working completely.

42:27.820 --> 42:33.980
The hardware is complete, everything is finished from the membrane overlays that's in the front.

42:34.340 --> 42:38.580
The embossed places, full color.

42:38.580 --> 42:42.920
On top of that the parts inside, which look like this.

42:43.960 --> 42:48.420
And basically everything's finished with the hardware, just not the software.

42:48.420 --> 42:50.580
The backend system is kind of working.

42:50.580 --> 42:56.200
I mean, it's working great, but it's just not very, very rich, very primitive system.

42:56.680 --> 43:02.600
Alright, so what we can do is take a look maybe under the microscope at some of these things now.

43:03.120 --> 43:09.500
Just to change, switch gears a bit from this that we had before.

43:10.540 --> 43:13.540
So I'll find a blank piece of paper.

43:13.760 --> 43:28.620
I'm sorry, blank piece of electronic EPD high tech, cutting edge, foldable screen, multi thousand euro devices.

43:30.540 --> 43:32.940
There is a badge, this is a prototype.

43:33.500 --> 43:45.880
And what you can do if, for example, especially if you pick up one of the DIY, the cheapest models, which, which, which when you get it out of the box, it looks like this.

43:45.880 --> 43:46.920
It is here.

43:46.920 --> 43:47.920
Okay, there we go.

43:47.920 --> 43:49.380
You can see that pretty well.

43:49.380 --> 43:51.680
So it is assembled for you.

43:51.680 --> 43:56.140
And the reason is that some of those parts on there are very, very small.

43:56.140 --> 44:04.240
Okay, so it just wouldn't make any sense at all to send a package of parts which you need to very carefully put down with tape.

44:04.240 --> 44:07.120
Get the contacts right with these dome switches.

44:08.120 --> 44:14.080
And the ICs that are involved there that just will, they're two by three millimeters large.

44:14.080 --> 44:29.680
Okay, and if you can imagine like these, these dome switches they just slide around as you can see they go all over the place you've got to perfectly align all three without the use of tools and then get the right kind of tape on there that's trapezoidal shape and then put,

44:29.680 --> 44:33.680
you know, avoid the, avoid the through hole gold contacts.

44:33.680 --> 44:40.000
So a lot of that stuff I just thought it would be probably too difficult, especially soldering these parts.

44:40.000 --> 44:46.980
So this is how your do-it-yourself kit arrives, you receive this, you receive.

44:49.280 --> 44:55.240
So my workplace here it's just a big mess and I'm not seeing where.

44:55.660 --> 44:57.220
Oh here I found it.

44:57.560 --> 45:01.920
It's a small miracle but I found a do-it-yourself kit.

45:01.920 --> 45:05.580
So you get a front overlay.

45:06.640 --> 45:09.160
I can't get the light just right here.

45:09.320 --> 45:15.680
But you can tell this is a overlay with a adhesive back, right, and you get there are two pieces.

45:16.440 --> 45:23.300
So there's a, there's a piece of leather which this is all adhesive so you don't need to mess around with glue.

45:23.300 --> 45:25.520
No glue and no tools required.

45:25.520 --> 45:27.420
This is really for novice users.

45:27.420 --> 45:34.420
If you want to assemble your own PCB, you can probably do that.

45:34.420 --> 45:41.760
In fact, I don't know if this is secret or not, the very first hundred devices that we sold.

45:42.280 --> 45:47.180
They had, they included a bare PCB with no parts at all.

45:47.180 --> 45:50.020
So I was thinking, will people assemble them?

45:50.020 --> 45:51.320
Probably not.

45:51.320 --> 46:01.860
But if you were one of the lucky first hundred then you got a bare PCB, and I guess you know, I don't know how to distribute them because it's all going by post now but I have no problem.

46:01.860 --> 46:04.680
I have enough bare PCBs if other people want those.

46:05.180 --> 46:11.060
Just have to let me know, tell me and we'll have to discuss and figure out a way to distribute them to you.

46:11.340 --> 46:14.500
So while I was talking about these very small pieces.

46:14.500 --> 46:20.620
I think I can finally demonstrate because we do have a microscope now.

46:20.620 --> 46:25.380
Just have to switch to the microscope screen.

46:26.280 --> 46:37.460
Alright, so let's just start with a... let's start with the back of a...

46:38.500 --> 46:41.920
This is a Monero Rising.

46:43.020 --> 46:46.260
I'm not sure where it says rising, you will just have to trust me.

46:46.260 --> 46:47.840
This is how the front looks.

46:50.320 --> 46:53.720
So there you can see that it is truly a Monero Rising.

46:55.260 --> 47:03.560
There's always a problem with microscopes, with document cameras, you can have it big, you can have it small, but you can't have both.

47:05.060 --> 47:07.260
So okay, here are some of the parts.

47:08.100 --> 47:18.300
There is the PMIC, the power management IC that belongs on the Monero Rising, which controls all of the various lights.

47:18.300 --> 47:20.040
Here's the microcontroller.

47:21.280 --> 47:26.600
Alright, so now we're going to take a look at the size in comparison.

47:28.480 --> 47:30.700
Maybe I'll have to focus a bit.

47:31.460 --> 47:44.760
In comparison to the very standard size microcontroller, here is the size of the NFC EEPROMs that we're using this year.

47:45.440 --> 47:46.940
You see the difference?

47:47.700 --> 47:49.020
It's giant.

47:49.020 --> 47:53.460
And even that one microcontroller is really not that big.

47:54.380 --> 47:55.500
Right.

47:55.500 --> 47:57.760
So let me just take this over here.

47:58.740 --> 48:00.620
This is what we were just looking at.

48:02.060 --> 48:03.740
Can you see the microcontroller?

48:03.740 --> 48:05.920
Can you identify the part that we were just looking at?

48:05.920 --> 48:10.400
Well, not if it's not in focus, but if it is focused...

48:11.480 --> 48:13.000
Put my finger on there.

48:14.760 --> 48:16.140
There we go, now it's focused.

48:16.700 --> 48:19.600
So the microcontroller that we were just looking at is right here.

48:19.600 --> 48:21.660
It's really not a very large piece.

48:22.600 --> 48:29.960
And if we compare that with the parts that are on this year's badge, they're very, very small.

48:29.960 --> 48:31.920
Alright, so I keep saying it's small and small and small.

48:31.920 --> 48:33.380
You get the point, right?

48:34.560 --> 48:36.460
We can go back to the microscope.

48:38.700 --> 48:40.880
And look at some of the other things.

48:40.940 --> 48:42.800
Microscopes are always very intriguing.

48:42.800 --> 48:47.680
So it's a very simple system this year.

48:47.680 --> 48:51.580
We don't have 100 or 120 parts as we did last year.

48:52.620 --> 48:54.620
You can see the traces.

48:56.200 --> 49:01.000
All of the schematics, which means where these traces go.

49:01.280 --> 49:04.000
Here's a tip of a ballpoint pen.

49:04.000 --> 49:09.480
So all of these traces, they're basically connecting legs or parts.

49:09.480 --> 49:10.540
No, not parts.

49:10.540 --> 49:18.150
They're connecting the contacts of these integrated circuits with other things like the antenna, for example.

49:18.540 --> 49:20.120
You see a hole here.

49:20.120 --> 49:21.180
This is quite interesting.

49:21.180 --> 49:23.020
This is called a via.

49:23.500 --> 49:27.480
And this via simply traverses the board.

49:27.480 --> 49:31.740
Because the board is 1.6 millimeters thick.

49:31.740 --> 49:33.200
Is that how thick they are?

49:33.200 --> 49:34.740
Yeah, 1.6 millimeters.

49:34.960 --> 49:37.380
And it goes to the bottom.

49:37.380 --> 49:43.300
And if we turn the board over, which I'll do quickly now, we can see holes on the bottom as well.

49:43.300 --> 49:50.280
So basically, that via is connecting a track from the bottom to the top.

49:51.340 --> 49:53.140
Right, so that's what vias do.

49:53.140 --> 49:55.840
And that's how we connect the different parts together.

49:55.840 --> 50:01.660
And if you want to be a hardware hacker and solder some headers on to this, I did make a mistake.

50:01.660 --> 50:07.300
I made them separated only, what, they're two millimeters apart.

50:07.300 --> 50:09.540
They should be 1.27.

50:10.520 --> 50:16.920
So I kind of, there's a few mistakes that will cause you a few headaches, but you can still solder headers on there.

50:16.920 --> 50:22.160
They just won't line up to the traditional, what, Arduino and breadboards.

50:22.280 --> 50:25.620
So here is the, that's really fine etching, isn't it?

50:25.620 --> 50:28.800
So one of our subcontractors did a good job this year, the etchers.

50:29.340 --> 50:31.300
And this is the antenna.

50:31.940 --> 50:36.460
Right, and you can see where the antenna connects to the front, because somewhere there must be a what?

50:36.600 --> 50:37.360
A hole.

50:37.360 --> 50:38.400
It's called a via.

50:38.820 --> 50:39.980
And there it is.

50:40.200 --> 50:42.260
So this hole is connecting to the front.

50:42.260 --> 50:46.460
And in this manner, we're getting the, now I just put some ink on there.

50:47.440 --> 50:57.980
And in this manner, we're getting the antenna, which is on the back, going to a track, which is on the front, connected to these three parts.

50:57.980 --> 51:02.140
U1, U2, and U3.

51:02.140 --> 51:08.840
And those U1, U2, and U3 connect to, can you guess?

51:09.200 --> 51:10.980
To these.

51:10.980 --> 51:17.720
Okay, it doesn't make sense to use a microscope for already very large things.

51:17.720 --> 51:29.040
And those three EEPROMs, integrated circuits, which you can actually see, because we made the windows, we made the front overlay transparent.

51:29.040 --> 51:32.580
We put windows in so you can see your electronics.

51:32.920 --> 51:39.320
I mean, you could chip away the plastic and connect taps to the legs of the EEPROMs.

51:39.500 --> 51:41.580
But I don't know, I don't recommend that.

51:41.580 --> 51:43.360
So anyway, that's how you do this.

51:43.360 --> 51:49.360
So as a last demonstration, before we end, because we're getting close to the end, aren't we, Justin?

51:49.360 --> 51:50.840
And there are no more questions.

51:50.840 --> 51:59.140
So last demonstration, I will show you how I write information to my badges.

52:00.200 --> 52:06.320
So I'm going to go away from the browser and I'm going to use NFC tools.

52:06.480 --> 52:09.920
You can do pro or tools, doesn't matter which one.

52:09.920 --> 52:10.600
All right.

52:10.600 --> 52:11.940
So I'm going to do write.

52:12.640 --> 52:14.140
I'm going to add a record.

52:14.940 --> 52:16.120
Going to do a URL.

52:16.120 --> 52:17.400
Did you see all of the different?

52:17.400 --> 52:21.720
I mean, this is all the things that you can do with a badge.

52:21.720 --> 52:24.020
You can even put a Bitcoin address on there.

52:24.160 --> 52:27.820
This is what most people will probably do in the Monero village.

52:28.760 --> 52:29.260
All right.

52:29.260 --> 52:30.380
That was a joke, by the way.

52:30.380 --> 52:33.120
OK, so you can put your your email address on there.

52:33.120 --> 52:34.880
You can do and you can do multiple.

52:34.980 --> 52:35.300
All right.

52:35.300 --> 52:36.620
So I'm going to do a demonstration.

52:36.620 --> 52:38.000
I'm going to put a URI.

52:38.000 --> 52:40.100
I'm going to choose HTTPS.

52:40.120 --> 52:44.720
I'm going to choose RERAR's excellent website.

52:47.260 --> 52:51.980
RERAR, is it an excellent website or is this just kind of a half, not very good website?

52:51.980 --> 52:52.940
What's your opinion?

52:53.940 --> 52:54.260
All right.

52:54.260 --> 52:57.780
So now we have a piece of data that we can write to the badge.

52:57.780 --> 52:58.600
You see that?

52:58.600 --> 53:00.240
I'm going to even do a second one now.

53:00.240 --> 53:02.580
I'm going to put my what?

53:04.760 --> 53:10.820
Put my... I'll just put a text record on there and I'll call it the intervillage

53:14.100 --> 53:16.820
badge.

53:16.820 --> 53:17.400
All right.

53:17.400 --> 53:19.100
So now we have two pieces of data.

53:19.100 --> 53:23.220
Which one occupies the first slot?

53:23.220 --> 53:24.980
Well, we can change the order.

53:24.980 --> 53:35.060
This is very important because if you're if you're planning to have your badge, activate the web browser and and start the web browser running automatically, must have a URL on the very first slot.

53:35.060 --> 53:39.560
If it doesn't, then it will activate some other MIME type, write some other application.

53:39.580 --> 53:42.000
You might get your editor starting to run.

53:42.180 --> 53:43.840
So now I'm going to do write.

53:46.400 --> 53:48.160
And which should I use?

53:48.160 --> 53:52.060
Let's go back to the red one.

53:52.060 --> 53:54.020
So I will I will write it to the star.

53:54.020 --> 53:54.980
Is that OK with you?

53:54.980 --> 53:56.060
With you folks?

53:56.360 --> 53:56.960
All right.

53:56.960 --> 53:57.340
It's a star.

53:57.340 --> 54:02.140
So I'm going to I'm going to click the star after I put it on the back like this.

54:02.140 --> 54:05.440
OK, I'm going to line it up with the antenna of my phone.

54:05.440 --> 54:07.480
Then I'm going to click the star.

54:08.460 --> 54:09.280
Ready for this?

54:09.280 --> 54:10.480
One, two, three, click.

54:10.500 --> 54:11.020
No.

54:11.020 --> 54:11.520
Where is it?

54:11.520 --> 54:12.700
One, two, three, click.

54:16.300 --> 54:17.060
All right.

54:17.060 --> 54:18.660
Did you see and hear that?

54:19.320 --> 54:21.180
So now if I close this.

54:22.100 --> 54:22.840
Open it again.

54:22.840 --> 54:23.980
This time I'll open.

54:24.960 --> 54:27.140
I had Pro already running.

54:27.140 --> 54:29.800
So this time I will open Pro and I will do a read.

54:29.800 --> 54:31.020
I will.

54:31.400 --> 54:35.500
I will click on that star and see what happens.

54:37.260 --> 54:37.940
All right.

54:37.940 --> 54:39.080
So it got a read.

54:39.080 --> 54:40.420
And what records are in there?

54:40.420 --> 54:41.300
Do you see that?

54:41.300 --> 54:43.140
That's how this works with the read operations.

54:43.140 --> 54:45.300
This is what the website will do as well.

54:45.580 --> 54:49.760
But just not now because the pieces are disorganized.

54:50.260 --> 54:50.800
All right.

54:50.800 --> 54:54.780
So that's kind of a demonstration of writing with NFC tools.

54:55.360 --> 54:55.900
All right.

54:55.900 --> 54:59.000
And tomorrow I'm just going to give you... OK, we've got a few minutes, I think.

54:59.000 --> 54:59.980
I'm not sure about this.

54:59.980 --> 55:03.100
Tomorrow I'm going to do a different demonstration.

55:03.100 --> 55:06.180
Tomorrow is another office hours, another badge clinic.

55:06.500 --> 55:08.440
Do you see this box of chocolates?

55:08.540 --> 55:10.300
What do you think is inside here?

55:11.440 --> 55:14.660
AJS, what do you think is inside or XMR Scott?

55:14.660 --> 55:17.060
Do you have a guess about this?

55:17.060 --> 55:19.200
All right.

55:21.460 --> 55:23.700
It's chocolates is inside, guys.

55:24.740 --> 55:25.320
Right.

55:25.320 --> 55:26.180
Chocolates are inside.

55:26.180 --> 55:29.820
But another thing that's inside is a phone.

55:29.820 --> 55:30.360
All right.

55:30.360 --> 55:32.260
So what do you think is going to happen?

55:32.480 --> 55:33.820
And this phone, I've got it taped.

55:33.820 --> 55:35.120
It's very well secured.

55:35.120 --> 55:36.880
Do you see how it won't fall off?

55:36.900 --> 55:42.180
So what do you think if I if I put this box of chocolates with the phone inside?

55:42.180 --> 55:44.840
Oh, at a dentist's office.

55:44.840 --> 55:47.380
Well, you wouldn't want to put a box of chocolates at a dentist's office.

55:47.380 --> 55:51.620
You know, like the waiting office of the airline or something like that.

55:51.620 --> 55:52.760
It's just going to be there.

55:52.760 --> 55:55.420
It's going to be shrink-wrapped so nobody looks inside.

55:55.420 --> 56:00.500
And people are going to put their NFC embedded cards on top of that.

56:00.500 --> 56:10.180
And tomorrow we will see what happens if you use an NFC device which does not have protection against opportunistic data theft like this in an intervillage badge.

56:10.180 --> 56:12.400
And that's the demonstration for tomorrow.

56:12.400 --> 56:18.620
And that's the end of our...

56:20.090 --> 56:22.670
God, I can't find... Okay, I can't find anything.

56:22.670 --> 56:24.710
This whole place is a mess, right?

56:24.790 --> 56:29.550
But SDP, we're just two minutes before the next presentation.

56:29.590 --> 56:33.310
So that means I'm going to quit while we're ahead.

56:33.310 --> 56:36.870
That means I'm going to say bye-bye, folks.

56:36.870 --> 56:44.590
And thanks for coming to the badge clinic of the Monero Village on Saturday at DEF CON 28 Safe Mode.

