yoda_machine

yoda_machine

How secure is gen_tcp

I am using :gen_tcp to send raw data between peers. How secure is gen_tcp? Do I need to add an extra security layer on top of what gen_tcp currently provides?

Most Liked

OvermindDL1

OvermindDL1

There’s no file’s for TCP communication. However TCP itself is a reliable protocol, it already tries to prevent corruption for data transferred.

This is a layer above TCP, not TCP itself. This would be like ssl, so look at :gen_ssl, which it itself runs on top of :gen_tcp.

NobbZ

NobbZ

TCP does not know about files or encryption by itself, so you need to implement another transfer protocol on top that suites your needs.

TCP only saves you for packet loss as it will rerequest packages that are missing from a sequence. AFAIR also packages are checksummed but I’m not sure about that one…

Nevertheless, gen_tcp won’t give you magically more or better guarantees that TCP would give you.

OvermindDL1

OvermindDL1

Depends on what you are transferring to or from?

If it’s multiple local erlang nodes, could just use the standard distribution, if it’s remote erlang nodes then standard distribution over an SSH tunnel. Honestly I’d just use :ssh_sftp regardless of what it is, or a web server.

hauleth

hauleth

Use ssh module if you can and setup SSH server on the other end. In that way you will not need anything extra.

OvermindDL1

OvermindDL1

SSH works just fine for that, one connects to the other, they just host a little ssh thing and the other connects and transfers what it needs fully encrypted.

Where Next?

Popular in Questions Top

Werner
Hi, I’m using Ubuntu 18.04 and after updating to OTP-24.0 yesterday i have this warning when I run “mix local.hex”: 14:57:30.512 [warn] ...
New
dokuzbir
Hello, I am trying to convert my lists to string without losing brackets.For start i have 3 map. They look like these buyer = %{ id: ...
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
jay1
Why is it that the mnesia database isn’t the most preferred database for use in Elixir/Phoenix?
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

Other popular topics Top

vonH
In asking this question I am more interested about the expressiveness of the language itself and less concerned about the availability of...
New
malloryerik
Hi, this is for people who, like me, have had some friction using .html.heex templates in VSCode. The solution seems to be, in a hyphena...
New
polypush135
As many of you may have realized by now (sorry for all the posts here) I’ve been working on a db problem where I’m trying to aggregate a ...
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
josevalim
Hi everyone, One of the features added to Elixir early on to help integration with Erlang code was the idea of overridable function defi...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New

We're in Beta

About us Mission Statement