Encrypted Facebook Chat

| No Comments | No TrackBacks

Have your read the article about facebook storing records of your deleted messages ? What about chats that you never wanted to retain?

Recently I have this idea popping up to my mind. The idea is to encrypt and decrypt all the (private) messages on the client side so that everything the sever stores is inherently worthless unless "something" is provided to decrypt it at the user's end.

So I have done exactly that. By encrypting the messages on the client side it's guaranteed that the information stored by facebook isn't accessible by anyone, facebook included, except for the two parties involved.

Demonstration:

Download here

This Installfest at Truman State University, I mentioned about how we liked facebook of two years ago: It's apparent that to many people, facebook is too creepy, because it "knows" too much about you. Some people don't feel secure to share anymore: What does Facebook store? People tried to solve the facebook's problem either by building it on the reputation (google+) which turned out to be disappointing, or doing it by a distributed network (diaspora) which turned out to be too much of a pain in the ass to set up, and isn't feasible to the general public (one has to be really savvy and has a private server to be sure of that).

Recently I have this idea popping up to my mind. Can we make a "social network" that is inherently secure? That is, a crypted social network. That will solve the problem of people worrying about their privacy being invaded. RSA crypto or even better, OTR crypto (might be too overkill). All the (private) messages and status updates being flown on the network will be encrypted and decrypted on the client side so that everything the sever stores is inherently worthless unless "something" is provided to decrypt it at the user's end.

My theory: It may be possible.

I grabbed the microtouch kit by Rossum from adafruits a couple of months ago and thought that I might want to do something meaningful with it. The hard, cold truth that I eventually realized is that I don't have enough time. So I decided it will be a quick fun hack that takes only an afternoon.

I work at Truman State University as a IT student worker and the office where I work in is rather special because it has big blinds behind a huge glass window. Often my boss would decorate it with pictures of her beautiful kids. I decided I can do something better than that: A fancy, interactive picture frame.

Secrets of the Little Blue Box. Ron Rosenbaum. Được xuất bản vào số tháng Mười năm 1971 trên tạp chí Esquire. Wasabi dịch, tháng 5/2011.

Một câu chuyện quá phi thường đến mức nó có thể làm cho bạn cảm thấy đáng thương thay cho công ty điện thoại.

Thế giới trong chiếc iPod

Leonard, Andrew.

The world in the iPod. Salon.com, chuyên mục Chính trị. Ngày 3 tháng 6, 2005. Wasabi dịch. 6/2010.

Lời tác giả: Bộ vi xử lý điều khiển chiếc máy nghe nhạc nổi tiếng của Apple được chế tạo ở Ấn Độ, Đài Loan, Trung Quốc và Thung lũng Silicon. Có phải đây là một ví dụ của việc toàn cầu hoá làm lợi cho tất cả mọi người -- hay là một dấu hiệu của việc nền kinh tế đang lăn bánh khỏi nước Mỹ?

Phân biệt Đúng và Sai

Landsburg, Steven E., The Big Questions: Tackling the Problems of Philosophy with Ideas from Mathematics, Economics, and Physics, Free Press, 2009. pp. 153-162

"Thiện thì tốt hơn là ác vì nó đẹp hơn." -- Pansy Yokum.

Làm cách nào để chúng ta phân biệt thiện và ác, hay là đúng và sai? Đôi khi việc này khá dễ: Giết người vô căn cứ là ác. Nhưng có nhiều lúc việc này khó, hoặc ít ra là gây tranh cãi: Phá thai thì có ác không? Và còn án tử hình, hay là dùng ngôn ngữ phân biệt chủng tộc, hay là bầu cho đảng Cộng hoà? Bạn có thể nghĩ rằng câu trả lời là hiển nhiên với mình, nhưng chắc chắn là bạn có những người hàng xóm không đồng tình với ý kiến của bạn.

Chronos OTP Universal Binary Release

Chronos OTP is a custom firmware for the Chronos Watch. It generates time code for the Google Authenticator (Oh so sweet Gmail and SSH logins!).

I have released the universal firmware version for the Chronos watch, what essentially means that you don't have to compile the firmware with your private key anymore, so even if you aren't that familiar with compiling stuff, you can still have some Google Authenticator goodness.

Just flash the firmware with any flasher (Wireless flashing with Chronos Control Center works!), then sync it with the sync.py script (do not use Chronos Control Center to sync time!). You'll have to supply the script with your timezone and private key. Remember to use python3, python2 won't work.

Click here for the firmware download page

The end of the beginning

I'm not talking about education, or about work. I'm really not. I'm always proud to be a Truman student, and I enjoy every moment that I work for IT Services of Truman. I am sad for a moment that I realized, there is not much time left that I can enjoy here.

Today, from what I can tell, the majority my troubling time is gone for good. I like how many of unfortunate things have changed to wonder, and how fruitful Life is.

Through the shroud of mystery,
Turn a page of history,
Feeling more than you can see,
Down at the Renaissance Faire.
Hear the minstrels play their tunes,
They will play the whole night through,
Special songs for me and for you,
And anyone whose heart is true...

A friend of mine has told me that it is the end of the beginning -- I think it is indeed, today has marked the end of the beginning. Just not for what he said :-). Keep on reading for some Blackmore's Night goodness.

My favorite quotes, part 2

  • Computer Science: "It will be a miracle if half of what I teach you today turns out to be true in ten years." -- Robert Matthews. "Make it run, make it right, make it fast, make it small." -- James Coplien and Kent Beck.
  • Honesty: "The worst thing you can be is a liar... Okay, fine, yes, the worst thing you can be is a Nazi, but then number two is liar. Nazi one, liar two." -- Shit My Dad Says.
  • Your iPad/iPhone/laptop/Android: "Son, no one gives a shit about all the things your cell phone does. You didn't invent it, you just bought it. Anybody can do that." -- Shit My Dad Says.
  • Choosing your career: (Oh this one made me switch my major in Truman) "You've got to choose whatever you enjoy doing for the rest of your life." "Don't worry about it. Not knowing anything is why you're in college." -- Robert Matthews.
  • Religion: "My religion is very simple. My religion is kindness." - Dalai Lama
  • Risky choices: "But there's no sense crying over every mistake/ You just keep on trying till you run out of cake." -- Jonathan Coulton.
  • Self confidence: "You have a bright future." -- Minh Duong. "No one wants to lay the man who doesn't want to lay himself." -- Shit My Dad Says.

What does "elite" mean?