About Secret Message
I created Secret Message as a simple solution to a small but recurring problem - sharing secrets like passwords.
Over the years I have seen passwords being send over e-mail, ICQ, Messenger, Skype, SMS, Slack, you name it!
Though you might think: "Nobody is interested in our password for service X", you might be wrong and in any circumstance, it is bad security practice.
Oh! And you just shared your password with Slack, Google, Facebook or whoever owns the service and all of their staff with database access (Which in many cases is most of the staff).
Many people think in the lines of: "I have nothing to hide", which disguises the real issue.
No, you might not be interesting but, in case of identity, yours and 999 other peoples' identity might be interesting and can and are being misused ever single day.
In case of your servers and services, information about people is in general interesting for Bad GuysTM.
If they can gain access to your servers or services and extract e-mail and any other informaion, they can start building up complete profiles and people, which identity can then be misused.
Like it or not, security comes from thinking: all information is interesting to Bad GuysTM and treating all information as sensitive, put's you in the right state of mind, when it comes to protecting information and making it secure.
Secret Message aims to solves this problem, by making it easy to encrypt a message and send it over insecure channels like those services.
"But you ask for a password! How am I gonna share that?".
Excellent question!
Rule number 1: Don't share that password over the same channel as you shared the secret.
"Doesn't sharing another password kinda defeat the purpose?".
You are full of excellent questions!
No, it does not defeat the purpose. What is accomplished by this process, is a form of 2-factor authentication:
You have something: the encrypted message.
You know something: the password, that the message was encrypted with.
In order for anybody to get the original, encrypted password, you would need both the message and the password used to encrypt the message.
The safety of the original encrypted password is now based on having to get access to the encrypted message AND the password used to encrypt the message.
So the security now depends on how safely you share the encryption password.
A simple rule for the safest way of sharing the encryption password:
Share it in a way that doesn't leave a copy.
This could be by telling the receiver face to face, what it is.
A phone call comes close to being just as safe as it would be hard to listen in on that conversation or get a recording of it.
"Why bother? Why not just share the secret face to face?".
That is close to just as secure, you loose the 2-factor security, but at least you don't have the password floating around on Slack's servers.
One problem might be if you have to say something like this over the phone:
"a, 2, capital B, q, ...", you get the idea, it's hard to get right and both sender and receiver will probably speak the entire password in a setting with other people.