On 2011 October 28 Friday, Duane wrote:
I'd say it'd be worst, simply because there is
a major difference
between rejecting a connection and having an app silently fall back to
non-encrypted which could be the case here if the software was coded
only slightly differently. At least with an encrypted connection it'd be
all or nothing.
That's an app issue; what's the difference between that and an app trying the
secure port and silently falling back to the insecure port?
Also: surely
an ISP/mobile carrier is more likely to implement simple
port blocking than deep packet inspection to find out whether your mail
client is sending STARTTLS or not?
So why is it the ISP/celco is doing deep packet inspection here if
simple port blocking is the obvious solution?
It's not the obvious solution to anything. I'm not trying to help the telco
out -- they're insane.
What I'm saying is that deep packet inspection is harder than port blocking.
If the telco wanted to block encrypted communication in a non-STARTTLS world
(as you were wishing for), they would find it _easier_ not harder.
I happen to
write embedded software that runs on tiny little
microcontrollers and yet provides web servers. That is only possible
because we don't have to fit a whole SSL/TLS stack in 8KiB of memory.
I could be facetious here and argue the difference between encryption
and ssl/tls, you don't need ssl/tls to do encryption, firefox could have
a plugin to handle some other exchange with your embedded server.
Of course; you can always make up your own encryption standard. When needed I
do use AES in my little microcontrollers. What use is that though? The rest
of the world's applications speak TLS. Which is, incidentally, concerned with
considerably more than just encryption.
And this is why we end up with insulin pumps able to
dish out lethal
doses and pacemakers or similar devices able to give a lethal shock or
be turned off, because security on embedded devices wasn't considered
critical.
If you network enable your insulin pumps, then they are going to get cracked.
I wasn't in charge of designing those monstrosities or anything like them, so
I'm not going to be put in the position of defending other people's bad
engineering.
People need to learn that encryption is VERY
important, especially on
embedded devices.
No; not "especially", just "sometimes". Encryption being needed is
application dependent is all I'm saying; in the case of insulin pumps: yes
security is important. In the case of a network-connected temperature
sensor... not so much.
Your blunt assertion that encryption is always needed is simply not correct;
and the number of examples of situations where it is appropriate does nothing
to reduce the number of examples of situations where it not appropriate.
Anyway; this is getting way off topic; and this list is not the place for this
dicussion so I'll be ending my contribution here.
Andy
--
Dr Andy Parkins
andyparkins(a)gmail.com