Wat is het SHS-bestandsformaat?
Een .shs-bestand bevat een fragment van een Microsoft Word- of Excel-document in de vorm van een ingebed object, gemaakt en gebruikt door oudere Windows-systemen. Het formaat is gebouwd op de OLE2 Compound File Binary-container - dezelfde binaire structuur die wordt gebruikt door verouderde .doc en .xls bestanden - herkenbaar aan de magic bytes D0 CF 11 E0 op offset 0. De Windows-component die verantwoordelijk is voor het lezen en schrijven van .shs-bestanden is shscrap.dll, de Shell Scrap Object Handler. Deze handler werd geleverd bij Windows 95 tot en met Windows XP vóór SP2; Microsoft heeft deze standaard uitgeschakeld in Windows XP SP2 (2004) en verwijderd uit latere versies, waardoor het formaat effectief verouderd is.
.shs-bestanden worden gegenereerd door een geselecteerd fragment van een Office-document naar het bureaublad of naar een map te slepen. De Shell Scrap Object Handler (shscrap) legt de selectie vast en slaat deze op als een scrap-object dat later weer in een compatibel document kan worden gesleept. Cruciaal is dat Windows de extensie .shs standaard verborg, ongeacht de mapinstellingen van de gebruiker - in tegenstelling tot de meeste bestandstypen onthulde het inschakelen van „bestandsextensies weergeven” deze niet. Een gebruiker kon een .shs-bestand niet rechtstreeks openen; het kon alleen in een open document worden geplakt. Omdat .shs een uitvoerbaar formaat is, werd het actief misbruikt als kanaal voor malware: aanvallers vermomden uitvoerbare bestanden als onschuldig ogende scrap-bestanden waarvan de verborgen extensies detectie bemoeilijkten.
Beveiliging & veiligheid
RISICO: HIGHSHS is een erkende malware-extensie. Omdat Windows het achtervoegsel .shs altijd verborg, vermomden aanvallers uitvoerbare bestanden als onschuldige bestanden (bijv. „rapport.doc.shs”), en dubbelklikken voerde ingebedde code uit - de techniek achter de Stages / Life Stages-worm uit het jaar 2000. Microsoft heeft het formaat om deze reden uitgeschakeld vanaf Windows XP SP2. Regel: dubbelklik of „draai” nooit een .shs die u heeft ontvangen, vooral niet via e-mail. Als u er een moet onderzoeken, doe dit dan op een geïsoleerde VM en inspecteer alleen de OLE-stromen met een forensische viewer (7-Zip / structured-storage viewer) - voer het nooit uit.
Formaatdetails
in een notendopProgramma's die SHS-bestanden openen
Technische details
diepe specificaties| Containerformaat | OLE2 Compound File Binary (CFB) - dezelfde low-level container die wordt gebruikt door verouderde Office-formaten |
| Magic bytes | D0 CF 11 E0 A1 B1 1A E1 op offset 0 (standaard OLE2 CFB-handtekening) |
| Ontwikkelaar | Microsoft |
| MIME-type | application/octet-stream |
| Handler-component | shscrap.dll - Windows Shell Scrap Object Handler; registreerde de .shs shell-extensie in het besturingssysteem |
| OS-ondersteuning | Windows 95 tot en met Windows XP vóór SP2; standaard uitgeschakeld vanaf XP SP2 (2004), afwezig in Vista en later |
| Creatiemethode | Slepen en neerzetten van een geselecteerd documentfragment naar het bureaublad of een Explorer-map |
| Gebruiksmethode | Alleen slepen en neerzetten terug in een compatibel Office-document; directe acties zoals openen of dubbelklikken werden niet ondersteund |
| Zichtbaarheid extensie | Geforceerd verborgen door de shell, ongeacht de mapinstelling „bestandsextensies weergeven” - gedrag dat uniek is voor .shs |
| Inhoudstype | Geserialiseerd OLE-object met een ingebed documentfragment (tekst, spreadsheetcellen of andere OLE-compatibele inhoud) |
| Platform | Alleen Windows; er is nooit ondersteuning voor macOS of Linux geboden |
| Beveiligingsrisico | De mogelijkheid voor uitvoerbare payloads gecombineerd met het geforceerd verbergen van de extensie maakte .shs een gedocumenteerd kanaal voor malware en virussen |
| Interne structuur | Gebruikt intern OLE2 compound document-stromen; scrap-gegevens worden opgeslagen in benoemde stromen binnen de CFB-container |
| Forensische inspectie | 7-Zip en OLE-viewers zoals SSView kunnen .shs-bestanden openen om interne stromen te inspecteren zonder deze uit te voeren |
| Uitgebracht | Windows 95 (1995); shscrap.dll removed/disabled by default from Windows XP SP2 (2004) onward - format effectively dead |
SHS conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SHS-bestanden.