Skip to content

Ultra lightweight, tiny, robust and extremely secure Voice Over TLS

Notifications You must be signed in to change notification settings

soundbooze/soundbooze-smoke

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Absolutely awesome for paranoid pair!

OpenBSD 6.0 x86_64 i386 sndio

                     _        
 ___ _ __ ___   ___ | | _____ 
/ __| '_ ` _ \ / _ \| |/ / _ \
\__ \ | | | | | (_) |   <  __/
|___/_| |_| |_|\___/|_|\_\___|
  • Ultra lightweight, tiny, robust and extremely secure Voice Over TLS sitting on top of libtls with added Blowfish encryption for OpenBSD and sndio only.

rcctl sndiod start (please refer to OpenBSD FAQ: Multimedia for configuring audio devices).

usage: smoke [-p playback device] [-c capture device] [-x key.pem] [-y cert.pem] [-S server] [-P port]
-----------------------------------------------------

Device format (playback / capture):

snd/0       First playback device exposed by sndiod(8).
rsnd/0      First capture device.

-----------------------------------------------------

key.pem     PEM file containing a private key.
cert.pem    PEM file containing a certificate.

server      Server IP Address (IPv4 only)
port        Port number

-----------------------------------------------------
Generate PEM files (key and cert) with generatePEM.sh (optional)
You will be asked for a password each time you are trying to communicate, both users require the same password.

smoke> ./smoke 
Blowfish Password: 
Enter PEM pass phrase:
[+] Waiting for valid connection
[+] Authentication (x.x.x.x)
[+] Starting conversation

# Single Interface (both playback and capture frames will be transported over the same interface)

# (1) smoke -P 5150
# (4) smoke -S 10.0.0.2 -P 5151

# (2) smoke -S 10.0.0.1 -P 5150
# (3) smoke -P 5151

# Multiple Interface (playback and capture frames will be transported over different interfaces)

Both interfaces can accept different PEM files and a different password making it extremely secure.

## Server (111.5.5.5 & 222.5.5.5)

$ (1) smoke -P 5150
$ (4) smoke -S 222.6.6.6 -P 5151

## Client (111.6.6.6 & 222.6.6.6)

$ (2) smoke -S 111.5.5.5 -P 5150
$ (3) smoke -P 5151

Extremely more robust, guarding the port with pf(4).

NOTE:

** (1) Alice capture - bind(2), tls_write(3)
** (2) Bob playback - tls_read(3)
** (3) Bob capture - bind(2), tls_write(3)
** (4) Alice playback - tls_read(3)

SHARED LIBRARY DEPENDENCIES:

  /usr/lib/libsndio.so.6.1
  /usr/lib/libpthread.so.22.0
  /usr/lib/libtls.so.11.0
  /usr/lib/libc.so.88.0
  /usr/lib/libcrypto.so.38.0
  /usr/lib/libssl.so.39.0
  /usr/libexec/ld.so


alt text ###Attribution-NonCommercial ###CC BY-NC

This license lets others remix, tweak, and build upon your work non-commercially, and although their new works must also acknowledge you and be non-commercial, they don’t have to license their derivative works on the same terms.

About

Ultra lightweight, tiny, robust and extremely secure Voice Over TLS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages