# Why do we assume un-security of communication channel on every cryptography system

While reading about a few cryptographic systems, I noticed that we always assume the communication channel is not secured. Why is this assumption made? And, why the effort is being put into designing cryptographic systems rather than working on making these communication channels more secure? I know the question is basic, but really cannot find a complete answer.

-

3
I suppose because you need cryptography to make those channels secure. And you can't just create a mega-channel and say "this is secure, use this for encrypted communication", because a "secure channel" requires authentication of both parties, which is inherently an individual process. – Thomas Feb 21 at 2:56
Additionally, if we can find ways of solving problems without having to rely on a secure channel, that's one fewer point of failure. What happens when our "secure" channel turns out not to be? – Stephen Touset Feb 21 at 3:54
Mathematics in general and cryptology in particular is about getting strong conclusions from weak assumptions. Public key cryptography for example can convert an insecure channel from A to B into a secret one assuming there was an authentic channel from B to A before. – jug Feb 21 at 8:43

## 3 Answers

The goal of cryptography is to create these secure communication channels. However, keep in mind that a secure channel is more than just an encrypted channel. A secure channel should be able to provide confidentiality (using encryption), data integrity (using something like signatures), and data authentication (using something like certificates, MACs). The goal of cryptography is to create these properties to make a "secure channel" out of an unsecured channel.

Note that some cryptosystems build on top of other types of channels. For instance, in public-key cryptography, you generally need to assume that you have access to a authenticated channel for key exchanges (which is a stronger assumption than a completely unsecured channel).

-

For public key cryptography you need at least a trusted certificate, and this has to be secured through a secure channel. In this case the secured channel could however be e.g. a browser installation. After that you don't need secure channels anymore. – owlstead Feb 21 at 22:56
The point of the trusted certificate is to ensure that you are talking to who you think you're talking to. In other words, the point of this CA is to create an authentication channel to exchange keys. After the keys are exchange, the rest of the communication can occur over the fully unsecured channel. – Oleksi Feb 22 at 0:31
+1 although the second paragraph is still a bit vague to me - which is understandable given the question – owlstead Feb 22 at 13:09

If you already had a secure channel, you wouldn't need any cryptography. So if you're reading about cryptographic systems, you're reading about how to make things secure. Now, if you want to make a secure communications channel, the first thing you need is a communications channel.

-

1
There would still be digital signatures, multi-party computation, and string commitment. $\hspace{0.95 in}$ – Ricky Demer Feb 21 at 5:02

1
Don't forget fair coin tosses. – Stephen Touset Feb 21 at 18:12

Any time you transmit information you have have to send it through some kind of medium ( air, wire, optical fiber, ect.). The medium can be tapped into at any point by an adversary and is thus considered insecure.

-
{"extraction_info": {"found_math": true, "script_math_tex": 0, "script_math_asciimath": 0, "math_annotations": 0, "math_alttext": 0, "mathml": 0, "mathjax_tag": 0, "mathjax_inline_tex": 1, "mathjax_display_tex": 0, "mathjax_asciimath": 0, "img_math": 0, "codecogs_latex": 0, "wp_latex": 0, "mimetex.cgi": 0, "/images/math/codecogs": 0, "mathtex.cgi": 0}, "config": {"markdown_headings": true, "markdown_code": true, "boilerplate_config": {"ratio_threshold": 0.3, "absolute_threshold": 20, "end_threshold": 15, "enable": true}, "remove_buttons": true, "remove_image_figures": true, "remove_link_clusters": true, "table_config": {"min_rows": 2, "min_cols": 3, "format": "github"}, "remove_chinese": true, "remove_edit_buttons": true, "extract_latex": true}, "english_confidence": 0.9486883282661438, "perplexity_flag": "middle"}