Joe Leo wrote:
Wow, I really appreciate the feedback and some of the many comments i am
getting to my original question. I ask my original question not so much
I have some secrecy of any kind of application. As I mentioned, I'm not
much of a programmer in practice. I'm just getting interest in the
encryption technology as a whole and since I have not really used any of
them I wanted to get an idea how effective they are.
Ah, so you are not really creating a PHP application, but only want to inquire
about encryption technologies? While that is a valid question to ask, you
seemed to be asking more for an entire protection package, which encyption is
only a small part from. I used to work for a company that makes electronic
locks. A simple battery powered mortise lock starts at 1,000$. I once was
asked by an IT services manager at a university which lock I recommend they
put on the server room. I told him that it doesn't matter as long as the walls
are made from sheet rock and one can just crawl in through the plenum anyway.
The way I see it, the lock is the encryption piece you are looking for, but
you don't ask about the fact that physical access to the server is easy and
that someone even left a cart right next to it.
If you want to learn about encryption technology I'd recommend a walk to the
local library and take a look at what they got. After that a good question to
ask is who on this list made use of encryption technologies. You may also want
to contact the various encryption tool vendors, but be warned that they will
mail you constantly their marketing garbage. I did that once because I wanted
to get a free 512MB USB drive. VeriSign still owes me the drive, but they make
sure that my recycling bin is full.
Now the feedback with the questions and comments I am getting are good,
in that, they make me think why would I use it and to achieve what
purpose. What I've been hoping to gain from asking my question is then
why & when to use such encryption tool - especially, when hosting your
data remotely by a hosting provider.
Ah, ok, but repeating myself here, only looking at encryption when using 3rd
party hosting is really not the right approach in my opinion. You also need to
see that the database and the web server are not necessarily on the same
system. And you look only at file encryption as it seems, you need to look at
data transfer encryption as well, which is a different animal and depends on
what the server and client is. When the client is a browser you likely will
have less choice of what kind of encryption you can use. Also, I mentioned
obfuscation earlier, which is not the same as encryption. And you need to ask
if encryption is really necessary and if you can secure the systems by other
means as effectively.
My thought is if encryption techniques like TrueCrypt works - Why not
use it regardless who is your hosting provider. Or, having to consider
questions like who you trying to protect data from. I mean, when you buy
a nice bran new expensive car you have a key to lock the doors and some
go further to put in a car alarm or car tracking device. Who you're
trying to prevent from stealing your car is no brainer question to
consider - IMO. One knows that locking the door and/or having a car
alarm is a deterrent - Though not 100% guaranteed. Maybe my example is
not the best but just trying to raise a point.
Well, encryption comes at a cost, the performance of the entire system will go
down and that may require that you create parallel system(s) to handle the
load. Things get really complicated then.
Besides that, I always leave my car unlocked. Want to steal my crappy 29.99$
radio? Go right ahead. Gives me a reason to buy a better one. But please don't
smash a window, which is way more expensive to replace. Or take the entire car
and please don't have police find it. I have a cheap car that brings me from A
to B. I just don't see the point in expensive cars who have big engines, are
heavy and use excessive amounts of gas - but I guess that is not the point of
this discussion.
In my question to deploy some encryption on my data would (help)
minimize people stealing private data - Why not use it, especially if
there's not much performance penalty.
Why would encryption help when I can take the entire server and take my time
decrypting the data? Or if I can use some off the shelf equipment from
RadioShack and software off the web to capture and decipher the EMF from the
client's mouse, keyboard and monitor? Tests have shown that one can read input
and output this way from an office across the street.
David, regarding you comments below:
So are you worried about encryption during uploading or about
encryption while executing the scripts on the server and serving up
content - or both? What other security measures did you include?
You've hit the right questions I am looking to understand. The answer is
both. From what I understand about a tool like TrueCrypt I can encrypt
say my webfolder (web site) and upload it to my hosting provider. And,
The way I understand it is that you can encrypt it once it is at your provider
and need to decrypt it once you want to use it. At least that is what I got
from the articles I read in the past, but I haven't read any more technical
info about it. But uploading an encrypted folder requires that the hosting
provider has servers that can decrypt the folder. Again, I don't think that
file encryption is really the thing to look first at.
what I am trying to understand is can the encrypted data remain
encrypted and still serve content. Or, once I upload the encrypted data
must I need to decrypt it to serve the content? I am not concern about
You need to decrypt it at some point, the latest is at the client, unless you
find persons that can decrypt digital data on the fly. I don't think these
persons exist.
data being encrypted out to the users browser. SSL takes care of that -
right? So, if it is that I can encrypt and it remains encrypt while
serving content then this is not a bad solution. And, of course one can
take other measures like ssh to the server to actually keep access to it
secure.
i don't know what SSL takes care of, but I don't think that SSL is what is
used for file encryption. As mentioned before data transfer encryption and
file encryption are two different things.
Say, you aren't writing some paper for the school that is due tomorrow, do you?
David
_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk
NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com
Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php