<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fi">
	<id>https://www.linux.fi/w/index.php?action=history&amp;feed=atom&amp;title=STCP</id>
	<title>STCP - Muutoshistoria</title>
	<link rel="self" type="application/atom+xml" href="https://www.linux.fi/w/index.php?action=history&amp;feed=atom&amp;title=STCP"/>
	<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=STCP&amp;action=history"/>
	<updated>2026-04-04T05:57:08Z</updated>
	<subtitle>Tämän sivun muutoshistoria</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://www.linux.fi/w/index.php?title=STCP&amp;diff=58978&amp;oldid=prev</id>
		<title>Lahtis: STCP</title>
		<link rel="alternate" type="text/html" href="https://www.linux.fi/w/index.php?title=STCP&amp;diff=58978&amp;oldid=prev"/>
		<updated>2025-12-21T18:03:52Z</updated>

		<summary type="html">&lt;p&gt;STCP&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uusi sivu&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Ohjelma&lt;br /&gt;
| nimi           = STCP (Secure Transport Channel Protocol)&lt;br /&gt;
| logo           = &lt;br /&gt;
| kuva           = &lt;br /&gt;
| kuvateksti     = &lt;br /&gt;
| tekijä         = Paxsudos IT&lt;br /&gt;
| kehittäjä      = Paxsudos IT&lt;br /&gt;
| moottori       = Linux-ydin (Rust-infra)&lt;br /&gt;
| ensijulkaisu   = 2024&lt;br /&gt;
| vakaaversio    = &lt;br /&gt;
| vakaapvm       = &lt;br /&gt;
| kehitysversio  = 0.1.0-alpha&lt;br /&gt;
| kehityspvm     = 2024&lt;br /&gt;
| ohjelmoitu     = [[Rust]]&lt;br /&gt;
| käyttöliittymä = Kernel-rajapinta (Socket API)&lt;br /&gt;
| tyyppi         = [[Verkkoprotokolla]], kuljetuskerros&lt;br /&gt;
| lisenssi       = [[GPL]]v3 / Kaupallinen&lt;br /&gt;
| kotisivu       = https://paxsudos.fi&lt;br /&gt;
| lähdekoodi     = https://github.com/MiesSuomesta/STCP&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;STCP&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;(Secure Transport Channel Protocol)&amp;#039;&amp;#039; on suomalaisen Paxsudos IT:n kehittämä, Linux-ytimeen (kernel) integroitu suojattu kuljetuskerroksen protokolla. Sen tavoitteena on tarjota automaattinen salaus ja autentikointi stream-muotoiselle tietoliikenteelle ilman sovellustason monimutkaista konfigurointia, kuten sertifikaattien hallintaa.&lt;br /&gt;
&lt;br /&gt;
STCP on toteutettu hyödyntämällä Linux-ytimen modernia Rust-infrastruktuuria.&lt;br /&gt;
&lt;br /&gt;
== Keskeiset ominaisuudet ==&lt;br /&gt;
* Zero-config: Sovellus voi siirtyä käyttämään salattua yhteyttä vaihtamalla standardin IPPROTO_TCP-lipun IPPROTO_STCP-lippuun (protokollanumero 144) socket-kutsun yhteydessä.&lt;br /&gt;
* Kernel-natiivi: Salaus ja kättely tapahtuvat suoraan kernel-tilassa, mikä vähentää kontekstin vaihtoja sovelluksen ja ytimen välillä.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Moderni kryptografia:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** X25519: Efemeraalinen avaimenvaihto, joka tarjoaa Perfect Forward Secrecy (PFS) -suojan.&lt;br /&gt;
** AES-256-GCM: Autentikoitu salaus (AEAD).&lt;br /&gt;
** HKDF-SHA256: Avainten johtaminen.&lt;br /&gt;
&lt;br /&gt;
* Muistiturvallisuus: Toteutus perustuu Rust-kieleen, mikä minimoi perinteiset C-kielelle tyypilliset muistinhallintavirheet kernel-tasolla.&lt;br /&gt;
&lt;br /&gt;
== Toimintaperiaate ==&lt;br /&gt;
STCP kapseloi sovellusdatan tietueisiin (records), jotka sisältävät pituuskentän, noncen, salatun tiedon ja autentikointitägin. Toisin kuin TLS, se ei oletusarvoisesti vaadi monimutkaista X.509-sertifikaatti-infrastruktuuria, vaan se on suunniteltu erityisesti hallittuihin ympäristöihin, kuten konesalien sisäiseen liikenteeseen tai IoT-verkkoihin.&lt;br /&gt;
&lt;br /&gt;
== Lisensointi ==&lt;br /&gt;
STCP käyttää kaksoislisenssimallia:&lt;br /&gt;
* GPLv3: Vapaa käyttö harrastajille ja avoimen lähdekoodin projekteille.&lt;br /&gt;
* Kaupallinen lisenssi: Suljettuihin ja kaupallisiin tuotteisiin, joissa GPL-ehdot eivät ole mahdollisia.&lt;br /&gt;
&lt;br /&gt;
== Asennus ja käyttö ==&lt;br /&gt;
Projekti vaatii toimiakseen Linux-ytimen, jossa on Rust-tuki (v6.1+). Kernel-moduuli voidaan kääntää ja ladata seuraavasti:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/MiesSuomesta/STCP.git&lt;br /&gt;
 cd STCP/kernel&lt;br /&gt;
 make&lt;br /&gt;
 sudo insmod stcp.ko&lt;br /&gt;
&lt;br /&gt;
Sovellustasolla socketin avaaminen (esimerkki C-kielellä):&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
 int fd = socket(AF_INET, SOCK_STREAM, 144); // 144 = IPPROTO_STCP&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Luokka:Ydin]]&lt;br /&gt;
[[Luokka:Tietoturva]]&lt;/div&gt;</summary>
		<author><name>Lahtis</name></author>
	</entry>
</feed>