64 lines
5.0 KiB
Plaintext
64 lines
5.0 KiB
Plaintext
|
|
Episode: 19
|
||
|
|
Title: HPR0019: SILC
|
||
|
|
Source: https://hub.hackerpublicradio.org/ccdn.php?filename=/eps/hpr0019/hpr0019.mp3
|
||
|
|
Transcribed: 2025-10-07 10:19:54
|
||
|
|
|
||
|
|
---
|
||
|
|
|
||
|
|
Now what's we gonna do?
|
||
|
|
I'm going to talk about secure internet live conferencing and Wikipedia defines silk as
|
||
|
|
silk is a network protocol which provides secure synchronous conferencing services over
|
||
|
|
the internet.
|
||
|
|
If it puts simply, it's basically equated to a very, very securely implemented version
|
||
|
|
of IRC and it also includes a lot of the features of jabber and instant messenger.
|
||
|
|
As all the regular stuff like group chat and instant messages and file transfers but it
|
||
|
|
also has extras like audio and video streaming, silk server networking and complete encryption
|
||
|
|
of all communications.
|
||
|
|
And silk is entirely impossible to send plain text around encrypted messages.
|
||
|
|
What this means is that server to server, client to server and client to client communications
|
||
|
|
are all encrypted with the logarithm that is offered by the server that they are on and
|
||
|
|
the encryption keys that are pre-generated by the clients and the server administrators.
|
||
|
|
It is entirely impossible to turn off the security features of silk and it is entirely
|
||
|
|
impossible to connect with that encryption key or even start your server without an encryption key.
|
||
|
|
In silk, there is a network topology that is basically like this. If you install your own
|
||
|
|
silk server, you need to first create what they call a silk router and under that you create your
|
||
|
|
server. And what the router does is it allows other silk servers to route their traffic to your server.
|
||
|
|
And all those external silk servers are connected to their own silk routers that are
|
||
|
|
connected to other servers and then on and then on. And if you wanted to, you could probably connect
|
||
|
|
every silk server on the internet to one giant network. And the benefit of this network
|
||
|
|
topology is that you can increase the amount of communications being sent and you will not lose
|
||
|
|
scalability or bog down any specific single server. And this decentralizes the entire network.
|
||
|
|
And if one server goes down, you can still connect to another server provided that is actually
|
||
|
|
being routed to by another server. So you're providing security over the silk protocol as well
|
||
|
|
as a security of actually where each server actually is. So I've been running my own silk server
|
||
|
|
in standalone mode for the past three weeks. And it uses less system resources in IRC or
|
||
|
|
Java servers. But I don't like it that there aren't any chat services like the ones used in IRC.
|
||
|
|
The other thing I notice is that silk does not have a lot of different clients available.
|
||
|
|
But if you're using a GUI, you can use Pigeon and the silk plugin that is available. And the
|
||
|
|
silk project offers a command line client that is officially supported. And it's basically just
|
||
|
|
IRC plus the silk plugin. Both of them work flawlessly. Aside from the clients and the silk
|
||
|
|
server itself, there is also a toolkit available that you can download and program anything
|
||
|
|
you can think of that will interface with the silk protocol. You can program for your silk client
|
||
|
|
or a plugin or you can program more functionality into the silk server. You can program network
|
||
|
|
services and server services. You just have to know a little bit of seed programming and how to
|
||
|
|
use a compiler. The silk toolkit is a software development toolkit and it provides full protocol
|
||
|
|
implementation for application developers to make new silk clients. It allows people to integrate
|
||
|
|
their own services into their own silk servers or provide a API to program
|
||
|
|
more functionality into their own silk clients that are already made and released.
|
||
|
|
So what they can do is create more plugins like the one for Pigeon but with more functionality.
|
||
|
|
The silk toolkit can be used for the GUI and for the command line and it supports multi-threaded
|
||
|
|
applications. It's pretty much very useful especially since there's not many services available
|
||
|
|
for silk servers. I'm using it to make a bot which also has a lot of functionality that is
|
||
|
|
provided as is in IRC for channel services and such and it's going to help to manage my own server.
|
||
|
|
If you're interested in finding out more about silk you can go to the silknet.org website which
|
||
|
|
is a silk project site and you can download their client or the Pigeon plugin. You can also download
|
||
|
|
the server source and the toolkit source. You can check out what servers are available to connect
|
||
|
|
to on the silk network. There's an entire community and the thing that I like the most was that they
|
||
|
|
had quite a bit of documentation on software manuals, white papers, specifications, all the protocol
|
||
|
|
and if you have any other questions you can check their frequently asked questions on the silk
|
||
|
|
net.org site. If you'd like to play with silk but you don't really want to connect to one of
|
||
|
|
the official servers you can check out the link to my website in the show notes and connect to my
|
||
|
|
silk server. There's probably nobody on it but you can still check out silk and if you want to
|
||
|
|
read out more about what silk is there's a Wikipedia entry put into the show notes as well
|
||
|
|
and that's pretty much all I got. Thanks.
|