Wat is SCP?
SCP (Secure Copy Protocol) is een methode en commandoregelprogramma om bestanden versleuteld en
geauthenticeerd tussen twee computers te kopiëren via een SSH-verbinding. SCP ontstond in de jaren negentig als veilige vervanger van het
onversleutelde BSD-commando rcp en hergebruikt alle beveiliging van SSH: dezelfde poort,
dezelfde sleutels en dezelfde versleuteling. Er bestaat geen formele RFC voor; het gedrag is in feite
vastgelegd door de implementatie in OpenSSH.
In OT-netwerken wordt SCP gebruikt voor het overzetten van configuraties, logbestanden of Firmware tussen Linux-gebaseerde apparaten, zoals een Firewall, een edge-platform of SIEM-servers. Veel industriële switches en routers ondersteunen SCP om configuraties en images te laden.
🧠 Hoe werkt SCP?
Een SCP-overdracht verloopt in vier stappen:
-
De gebruiker of een script voert het
scp-commando uit op de client, met een bron en een bestemming in de vormgebruiker@host:pad. - Het programma start een SSH-sessie naar de externe host, standaard op TCP-poort 22.
- De host wordt geverifieerd via de bekende hostsleutel en de gebruiker meldt zich aan (authenticatie) met een wachtwoord of, beter, een SSH-sleutel.
- De bestanden gaan versleuteld over het SSH-kanaal, waarbij SSH de integriteit van elk pakket controleert.
Kenmerken:
- Commandoregel en scriptbaar - ideaal voor herhaalbare taken en automatisering
- Versleuteld - beschermt zowel de inhoud als de inloggegevens tegen afluisteren
- Geen extra server nodig - waar een SSH-server draait, werkt SCP meestal direct
- Alleen kopiëren - geen mappen tonen, hernoemen of verwijderen; daarvoor is SFTP bedoeld
Klassiek protocol en de overstap naar SFTP
Het oorspronkelijke scp/rcp-protocol liet de externe shell bestandsnamen en jokertekens uitwerken. Dat
maakte het kwetsbaar en lastig te beveiligen. In januari 2019 publiceerde onderzoeker Harry Sintonen een
reeks lekken in de scp-client (CVE-2018-20685, CVE-2019-6109, CVE-2019-6110 en CVE-2019-6111): een
kwaadaardige server of een man-in-the-middle kon bestanden in de doelmap overschrijven, bijvoorbeeld authorized_keys, en dat via verborgen stuurtekens in de voortgangsbalk maskeren. OpenSSH 8.0
(april 2019) bracht mitigaties en noemde het protocol “outdated, inflexible and not readily fixed”.
Daarna volgde een geleidelijke overstap:
| OpenSSH-versie | Jaar | Wijziging aan scp |
|---|---|---|
| 8.0 | 2019 |
Mitigatie CVE-2019-6111, optie -J (via jumphost) en advies om SFTP of rsync te gebruiken
|
| 8.7 | 2021 |
Experimentele SFTP-modus (-s); kopiëren tussen twee externe hosts loopt standaard via
de lokale machine
|
| 9.0 | 2022 |
scp gebruikt standaard het SFTP-protocol; het oude protocol alleen nog met -O
|
| 9.2 | 2023 | Optie -X om buffergrootte en parallelle verzoeken in SFTP-modus te regelen |
| 10.3 | 2026 |
Lek gedicht in de oude -O-modus: bij downloaden als root zonder -p
bleven setuid- en setgid-bits staan
|
| 10.6 | 2026 |
Begin van uitfasering van -R (kopiëren door scp op de externe host te
starten)
|
Het commando scp blijft dus bestaan, maar onder de motorkap is het tegenwoordig een
SFTP-client met de bekende scp-syntaxis.
🔍 Wat is het verschil tussen SCP, SFTP, rsync en FTP?
| Methode | Versleuteld | Typisch gebruik | Opmerkingen |
|---|---|---|---|
| SCP | ✅ Ja (via SSH) | Eenvoudige, scriptbare kopie | Sinds OpenSSH 9.0 standaard SFTP onder de motorkap; geen hervatten |
| SFTP | ✅ Ja (via SSH) | Interactieve sessie, mappen en rechten beheren | Meest geschikt voor structureel OT-beheer en geautomatiseerde uitwisseling |
| rsync over SSH | ✅ Ja (SSH is de standaard transportlaag) | Synchroniseren van mappen en back-ups | Stuurt alleen gewijzigde delen; rsync moet aan beide kanten aanwezig zijn |
| FTP | ❌ Nee | Legacy-apparaten | Wachtwoorden in leesbare tekst; vermijden in OT |
| FTPS | ✅ Ja (via TLS) | Bestandsoverdracht met certificaten | Aparte datakanalen maken firewallregels complexer |
🏭 Waar wordt SCP gebruikt in industriële netwerken?
- Firmware uploaden naar edge-apparaten, firewalls, een industriële switch of een router
-
Configuraties veiligstellen - netwerkapparatuur zoals Cisco IOS kan als SCP-server
dienen (
ip scp server enable) voor het ophalen en terugzetten van configuraties - Log- en auditbestanden ophalen vanaf een Engineering Station of Historian
- Geautomatiseerde taken via scripts voor back-up of rapportage, met een sleutel die alleen die taak mag uitvoeren
-
Via een Jump Server
of Bastion Host
- met
scp -Jloopt de overdracht door de beheerzone zonder dat het bestand op de tussenhost blijft staan - Commissioning en testomgevingen - snel een image of logbestand verplaatsen tijdens inbedrijfstelling
Voorbeelden:
scp config.xml beheer@192.168.0.10:/etc/device/
scp -P 2222 -i ~/.ssh/ot_backup beheer@10.10.20.5:/var/log/audit.log ./logs/
scp -J beheer@jumphost.ot.local firmware.bin beheer@10.20.30.40:/tmp/
Let op: bij scp geeft u de poort op met een hoofdletter -P, terwijl ssh een kleine -p gebruikt.
🔧 Hoe zet u SCP veilig in binnen OT?
Een praktische aanpak in vijf stappen:
- Inventariseer welke apparaten SCP of SSH aanbieden en welke OpenSSH-versie of firmware ze draaien. Ingebedde SSH-servers in OT-apparatuur lopen vaak jaren achter; neem ze op in vulnerability management.
-
Kies het transport - gebruik waar mogelijk de SFTP-modus (standaard sinds OpenSSH 9.0).
Gebruik
-Oalleen voor oudere apparaten die geen SFTP-subsysteem hebben, en alleen naar vertrouwde hosts. - Regel de toegang - aparte accounts per persoon of taak, Ed25519-sleutels met passphrase, wachtwoordlogin uit en minimale rechten. Beperk het doelpad of gebruik een geforceerd commando voor back-upaccounts.
- Beperk het netwerkpad - sta poort 22 alleen toe tussen de beheerzone en de doelapparaten via firewallregels en een ACL, in lijn met netwerksegmentatie en het Purdue Model.
- Controleer en log - vergelijk een SHA-256-hash van firmware vóór en na overdracht, gebruik ondertekende firmware waar beschikbaar en stuur SSH-logregels naar het SIEM voor een volledige audittrail via logging.
Typische instellingen en waarden:
| Instelling | Aanbevolen waarde | Waarom |
|---|---|---|
| Poort | 22, alleen bereikbaar vanuit de beheerzone | Standaard SSH-poort; afschermen is effectiever dan een afwijkend poortnummer |
| Authenticatie | Ed25519-sleutel, PasswordAuthentication no |
Voorkomt raden van wachtwoorden |
| Protocolmodus | SFTP (standaard); -O alleen bij uitzondering |
Het oude protocol is uitgefaseerd en had meerdere lekken |
| Bandbreedte | -l in Kbit/s, bijvoorbeeld -l 8000 |
Voorkomt dat een grote kopie een drukke OT-link verstoort |
| Integriteit | SHA-256-controle van firmware en images | Detecteert beschadigde of gemanipuleerde bestanden |
🔐 Welke beveiligingsrisico’s en eisen gelden voor SCP?
- Kwetsbaarheden in SSH-implementaties - lekken als Terrapin (CVE-2023-48795) en regreSSHion (CVE-2024-6387) treffen het SSH-protocol respectievelijk de OpenSSH-server waarover ook SCP loopt; houd ze bij via patchmanagement
- Misbruik voor laterale beweging - aanvallers met gestolen sleutels gebruiken SCP om tools of buitgemaakte data te verplaatsen, en ook ransomwaregroepen werken zo
- Onbeheerde sleutels - privésleutels zonder passphrase op gedeelde engineeringstations zijn een bekend zwak punt
- IEC 62443-3-3 - SCP helpt bij systeemeisen als SR 1.1 (identificatie en authenticatie), SR 3.1 (integriteit van communicatie) en SR 4.1 (vertrouwelijkheid), mits toegangsbeheer en logging (SR 2.8) goed zijn ingericht
- ISO 27001 en de Cyberbeveiligingswet - sinds 15 augustus 2026 moeten essentiële en belangrijke entiteiten in Nederland passende maatregelen nemen voor veilige netwerk- en systeemtoegang; versleutelde, gelogde bestandsoverdracht hoort daarbij
SCP is krachtig, maar moet onderdeel zijn van een beheersbare en controleerbare toegangsflow, binnen gedefinieerde zones van de IEC 62443-architectuur.
❓ Veelgestelde vragen
Is SCP nog veilig om te gebruiken?
SCP is veilig om te gebruiken zolang de client en server actuele OpenSSH-versies draaien. Sinds OpenSSH
9.0 gebruikt het scp-commando standaard het SFTP-protocol, waardoor de bekende lekken van het
oude scp/rcp-protocol grotendeels vervallen. Alleen met de optie -O naar een onbetrouwbare
server is extra voorzichtigheid nodig.
Welke poort gebruikt SCP?
SCP gebruikt dezelfde poort als SSH, standaard TCP-poort 22. Een andere poort geeft u bij scp
op met de hoofdletteroptie -P. Een aparte SCP-poort bestaat niet, omdat SCP altijd over een
SSH-verbinding loopt.
Kan SCP een onderbroken overdracht hervatten?
SCP kan een onderbroken overdracht niet hervatten en begint opnieuw vanaf het begin. Voor grote bestanden over instabiele OT-verbindingen zijn SFTP-clients met hervatfunctie of rsync over SSH beter geschikt. rsync stuurt bovendien alleen de gewijzigde delen van een bestand.
Hoe gebruik ik SCP op Windows?
SCP zit sinds Windows 10 (versie 1809) en Windows Server 2019 standaard in de OpenSSH-client van Windows,
zodat scp direct in PowerShell werkt. Grafische alternatieven zijn WinSCP en het
PuTTY-hulpprogramma pscp. Op engineeringstations is het verstandig de installatie en sleutels
centraal te beheren.
Wanneer kiest u SFTP in plaats van SCP?
SFTP is de betere keuze voor interactief beheer, mappen doorzoeken, rechten aanpassen of het hervatten van overdrachten. SCP blijft handig voor één snelle kopie of een eenvoudig script. Omdat SCP tegenwoordig zelf SFTP gebruikt, is het verschil vooral een kwestie van functionaliteit en gemak.
Werkt SCP via een jump server?
SCP werkt via een jump server met de optie -J, beschikbaar sinds OpenSSH 8.0. De verbinding
loopt dan door de jumphost naar het doelapparaat zonder dat het bestand op de tussenhost wordt opgeslagen.
Dat past bij een architectuur met een beheerzone tussen IT en OT.
📌 Samengevat
SCP is een eenvoudige, scriptbare en versleutelde manier om bestanden via SSH over te dragen binnen OT-netwerken, mits u actuele OpenSSH-versies, sleutelauthenticatie, gesegmenteerde netwerkpaden en logging combineert. Sinds OpenSSH 9.0 werkt
scponder de motorkap met SFTP, zodat u de vertrouwde syntaxis houdt zonder de zwakheden van het oude protocol.
