33C3 Highlights
These are my highlights from 33C3 (33rd Chaos Communication Congress):
These are my highlights from 33C3 (33rd Chaos Communication Congress):
My friend is a big fan of psychedelic music from the 60s and 70s. Recently, he told me about the (now defunct) internet radio he really enjoyed listening to: Technicolor Web of Sound. He also mentioned that the website has a list of all artists and their songs that used to be in the rotation. I immediately got an idea to scrape the list and convert it to Spotify playlist.
And here’s the result:
Enjoy!
PS: The playlist does not contain all songs, only the ones that are available on Spotify. Also it might contain bogus entries, because it is autogenerated. Please, send me an email in case something is wrong. Thanks!
I guess I was around 15 when I came up with an idea. I thought it was quite ordinary and didn’t bother to think about it more. Recently, it came to me again out of the blue. With much better access to the net, I tried to find someone else who came up and documented this idea, but I failed. So here it goes:
Suppose, you are out with your friends and you want to mark a particular point in time (and space). Maybe something interesting happened and you don’t want to discuss it immediately or you just want to make some space-time reference point for past and future events. All you need to do is just say: “I’m creating an anchor” or just “anchor” later on (when your friends are aware of the concept).
When you are with your friends later again, you can use this anchor in your conversations. Some examples:
More people can create an anchor and one person can create more anchors during one day, but I generally don’t recommend it as it gets messy easily. :-)
Have you ever tried to solve the following problem? I did. Many times.
You have just finished installing a brand new Internet node, but you need to connect to it (usually using SSH) to perform some tasks. The issue is that this node usually lies behind NAT, does not have a public IP, its local IP keeps changing or even worse even the public IP is changed by ISP from time to time.
This problem is usually solved by port forwarding on a router that has the public IP, but this is not very usable in more complex network environments.
Another option is to create a VPN where you connect your node, but this requires quite a big effort to get it working (both server and client side).
There is another way, which I find quite easy and elegant at the same time. Let’s use a Hidden Service created via Tor network! We don’t really need anonymity in this case, but it comes as a nice bonus.
I will use Raspberry Pi and Raspbian Jessie in this example, but this should work almost anywhere with small changes.
Login to Raspberry Pi and enable SSH daemon if it was not enabled (it is on by default in Raspbian).
All commands below should be run as root, so either spawn a root shell using sudo -i
or prepend each line with sudo
.
Update the system and install Tor package:
apt-get update
apt-get install tor
/etc/tor/torrc
and add the following lines:HiddenServiceDir /var/lib/tor/sshd/
HiddenServicePort 22 127.0.0.1:22
export SERVICE_DIR=/var/lib/tor/sshd/
mkdir $SERVICE_DIR
chmod 700 $SERVICE_DIR
chown debian-tor.debian-tor $SERVICE_DIR
systemctl enable tor
systemctl start tor
cat $SERVICE_DIR/hostname
vxbdqtv2ber7js5y.onion
Your node is now available from anywhere in the world using this onion address! But how do we connect to it?
You need to install and start Tor on your local computer in a similar fashion you got it running on Pi, but don’t create a hidden service there.
Once Tor is running locally, open your SSH config (~/.ssh/config
) and add the following:
Host *.onion
ProxyCommand /usr/bin/nc -xlocalhost:9050 -X5 %h %p
Host *.onion
ProxyCommand /usr/bin/socat STDIO SOCKS4A:localhost:%h:%p,socksport=9050
The Internet of Things is so 2015. Let’s give a big welcome to the “Darknet of Things” or #DoT. :-)
If you want to make your connections even more secure using HiddenServiceAuthorizeClient
option, see this Nurdletech post.
Trick using host wildcard in SSH config is inspired from rtyler’s post.
For further reading I recommend Hidden Service Configuration Instructions from Tor project website.
Prague Metro is full of advertisements, which are posters put in frames like this:
Have you noticed something interesting in the picture?
How about now?
Don’t worry, I haven’t notice it either at first, until my friend Sargon pointed that out.
So this white circle looks like a NFC tag (and yes, it is there even when there is a poster over it).
Let’s try it out!
I am using Nexus 5 phone with NFC TagInfo by NXP application installed.
This is how it looks when you approach the tag with this app running:
The most important thing on the last screen are dots that appear between the sector number and its contents. This means that the area is unlocked and writable (x means locked, . unlocked). Yay!
Why is the tag not locked and anyone can write to it? I can only speculate, but I think that’s because the advertisement company uses the tags to track which frame has which ad and they care only about the tag ID, which cannot be overwrittern.
Let’s try another application called NFC TagWriter by NXP.
Select Write tags
button.
Select New dataset
I will be creating a link so I choose Link
.
After filling in the details I click Save
.
Now I can select data from my list.
Let’s write it by clicking on Write
!
Now we can touch the tag.
Success!
Now when we approach the tag with the phone, Android will read the tag, interpret the URL and open browser with this address.
The information on the tag can be used to trigger lots of other events too. Call a number, send an email, launch an application, show plain text or send or receive bitcoins (when bitcoin:address
URI scheme or Bitcoin private key is used).
When we use the TagInfo application now, it will look like this:
When I was experimented with the tags, I haven’t found any which had any data stored in it.
I hope next time I try this, there will be some nice poems (106 chars maximum) or links to some nice pictures. Heck, someone could even create an interesting augmented reality game, capture the flag, check-in (who wants to be a mayor of this train?) or …
The only limit is your imagination. And slow (or none) internet in the metro. :-(