Download · GHOSTSHELL 0.2.0 · Windows 10 and 11, x64
133.6 MB. Not code-signedCode-signed. Here is the hash.
One self-extracting NSIS installer for Windows 10 and 11, x64. This build is not code-signed, so Microsoft Defender SmartScreen will stop it with “Windows protected your PC” and list the publisher as unknown. That warning is about the file's reputation, not about what it does. So check the file itself first.This build is code-signed (Authenticode), so Windows shows its publisher instead of “Unknown publisher”. Microsoft Defender SmartScreen can still warn until the certificate has a reputation. Check the file itself first.
hexdump prints them.01 The file
ghostshell-0.2.0-setup-x64.exe
- File
ghostshell-0.2.0-setup-x64.exe- Size
- 133,560,801 bytes
- SHA-256
5cef5b521d278dd35418e3fda0b75ecc1cb78d2dbc46c4f711d261dc4fdf083e- SHA-256, base64
XO9bUh0njdNUGOP9oLdezBy3jS28RsT3EdJh3E/fCD4=- Platform
- Windows 10 and 11, x64. No Arm64, macOS or Linux build of 0.2.0.
- New in 0.2.0
- SSH connections offer hybrid post-quantum key exchange by default. Read the technical paper.
- Installer
- NSIS, self-extracting; you choose the install folder
- Code signing
- None yetAuthenticode: right-click the file, Properties → Digital Signatures
- License
- MIT · built on Tabby 1.0.238
02 Check it
The SHA-256, three ways.
Run one of these where you saved the file and compare the result with the hash above, or drop the file on this page.
(Get-FileHash .\ghostshell-0.2.0-setup-x64.exe -Algorithm SHA256).Hashcertutil -hashfile ghostshell-0.2.0-setup-x64.exe SHA256+---[0.2.0 x64]---+ | ==*| | .oo@o| | .. oB+X| | . . .E.+*O| | S oooo*| | . +.B*| | o.*.B| | =.+ | | ..o | +----[SHA256]-----+
03 Release signature
Who signed it: the release key.
From 0.2.0, every GHOSTSHELL installer and portable zip is signed with one post-quantum hybrid key, ML-DSA-44 (FIPS 204) together with Ed25519, in OpenSSH's signature format. Both halves sign, and a signature counts only when both verify. When the version offered here has a signature, this page checks it in your browser as you drop the file above, against the key below; the file is never uploaded.
No release signature for 0.2.0. None is published for this version, so only the SHA-256 vouches for the file.
Signed. , over the file's hash. To check it by hand with ssh-keygen from OpenSSH 10.4 or 10.5 (Git for Windows ships 10.5), save the key's line below as allowed_signers, then run, in Git Bash:
- Key type
- ML-DSA-44 + Ed25519 ·
ssh-mldsa44-ed25519@openssh.com - Fingerprint
SHA256:wcsMR20+ZSY6dRrHBgco/FFH9pOnyjqRh8A5u2s+C0M- Principal
releases@ghostshell.app- Namespace
ghostshell-release: a signature this key made for anything else never counts as a release- allowed_signers
releases@ghostshell.app namespaces="ghostshell-release" ssh-mldsa44-ed25519@openssh.com AAAAH3NzaC1tbGRzYTQ0LWVkMjU1MTlAb3BlbnNzaC5jb20AAAVAn7yVMqVbnm2AskrUcAFKsp5w7TmQ4mxzJz8muzS7h/O80yY3sxXhcWiiCMI74X/FUP8g9HDIqukxDAlZubyuXqqVkSxLzQO+wCQVwQAfE3RSnfoqJyZwkFxs5d1rbUpGblVjhwNnTeMinKNhtHAStzqYBFVk/ptiVC1JWG6DaN2cGUnAKrYgWTEE9p9CJX5ay701NEZSGs3VbOw6xwcsK6sqCrhEqCzrXGbb5VQZezn5Ncx0C37LB42w+dB7de4uAIcfBGCC3u+60eEkHeyOA7mEMOgHtOfmQLeqHGxQDT6juPQX4Xw7MsCs4gZibJHUNReCie3zgdnKO8n9NIKhPUpT9a30yd/QMMUBrTFLTm13bP/be8m2311TZSz98maESeJk1F4DXODCQ+9cSeWAQz4312HD+mrlZcUgUP8vlWAFTjPvglGkgSNkuqhxoa95wyHufU9sSJbMp4xK9zeJLBrUZzOyVMHGyZmTF6A68+WSskjM3xKBfm/iSCVfJTUqLfGmOfjzJE/m+H+UFfvFIyQHRtOtPUNVR1bja7XHcDoKPjhDo7HPSeiNl3a+tG1awI4VmZg/TSbRNQoL8zEhL677gzhXhqIJTNTOtxJvZzACilwfk5whoOzP0qaYiSlqFYV6p5uYXBKg0OwVyYLNvVRqbiV55qHb8XvhKM6WFBMGpB7Uk+NnEoBLJeS52kZQZmAdS5sWzmQIzatHjYOekboyVhEKj4XgN/JaAQXQMCbUUmlJEAwhMfClNiauJfENC6uW0eEXRS0AI7mPPwyn4DgWrLaw/FIw18CVsp2AU2zQ6wr7T3I3YXOafvBAWMYgqDxptDZX98sQrKE+JamDs3nfhVhkJqxslzY+oipkMth+9s5UyfjF8E8Ky7TD0D6hGY8I5NB/sPhdcn7HZqUyV8FWxpwJ1yC4ST0/i4oUspxmS4ikLWlpPM7twBpsO/aNj2kNJl1bqx17dMjSKlpFcr5QjCDW3ggHQI0gA1OOI+wrVNwMpbQjyF96dFAlVL5CNzyeUt2qCoYMz8+fYAEqEOPDybiHA5AT/QS4gvoS2BsAYNER9L3XlS+rum0UqE+t43rVv0KhmQoFXMPyZ15JfvPgnpxo3EvqNIItrv8ptg7CfMvU+fHGjH57Tw5LxqeFEyvm/EI5467cZoo4wmU4pEZnvDK64tqvzURUKwMFM/MQePLfmOmjDXG5/CGKoqz/di6W2QC8H1FbLnwfkppqXKrHrrDMywgo5Xo6FWQy+c6hHZHPe1M6t+x68uYtSODiGdI4168X0jkqoraZS72IhpyJS5VRGiYPxJEvuHKsD+jvjrquZcei3ebdKrIW4PHstbbsqJymVhKZDifCAMZo79uDi2yh3PU9SSO8RKJ/+iKDCifIbpDwhl8yPGhQYW4wN9lWN3vU922NGnLIf1tkqa2TPsBpiCo/v9IyGAuQlQ8LmcoHPMq0fU08ooNPOEwEK+zJKzZg2FUyaiGhD0yJRaqadqbA0RcSX7q33kRJK6rbKT8qmZoGfT1l3XJHAuuAZPsAgyg0gD9dCQOz3WunFfHm8pfYcNRe6oOG+w3kClFtJFClsexCV9j5RCXh1xxx1wC4U83dNmtWb1ZbrrEDbft0S6Qk2ioqf1lx/tjA5jtGRkcxi+PBWCVUGsCBEgGWBcuH5e/VhCMOc9K8BbA4XBxobrFinGfi5wxvzlcsjCT2VEToAd5be9QK3EkDIoVZXeOnFDVwlUby5YKN1zVc31hW/Y+M+p3A3keIT8gX6LKgibyPAFzNr3jD0jOyoNh8- ssh-keygen
- OpenSSH 10.4 and 10.5 check this key type; 10.6 renamed it and will not, so this page's own checker implements the scheme, and a new release key will follow once a 10.6 build can sign
- Not covered
- The installer is not Authenticode-signed, and GHOSTSHELL's updater checks no signature. This page, the key it checks against and the signature all come from this site, so a check here cannot detect a compromise of the site itself
+[MLDSA44-ED25519-+ | . .++== | | ooo *+O. . | | .++B @ + .| | =Oo+ + | | E S= + . | | . . +... | | o . oo | | o+ .. | | o++.. | +----[SHA256]-----+
ssh-keygen -lv draws it.04 First bytes
What the first 256 bytes say.
The header of the installer, field by field, read from the file this page offers.
- 0x00
4D 5A“MZ”, the DOS header every Windows executable starts with- 0x3C
D8 00 00 00e_lfanew: the PE header is at 0xD8- 0x4E
- “This program cannot be run in DOS mode.”
- 0xB8
52 69 63 68“Rich”, the linker's build stamp- 0xD8
50 45 00 00“PE\0\0” · machine0x014C(i386): NSIS installers are 32-bit stubs that install the 64-bit app- 0xF0
0B 01PE32 optional-header magic
05 Install
Past SmartScreen, in three steps.
- Check the SHA-256. Edge or Chrome may mark the download as uncommon. Keep it (in Edge: … → Keep → Show more → Keep anyway), then verify.
- Run the installer. In “Windows protected your PC”, choose More info.
- Check the app name and “Unknown publisher”, then choose Run anyway. With Smart App Control on (Windows 11), unsigned apps are blocked and there is no Run anyway; on a managed PC, ask your administrator.
- Run the installer. If SmartScreen still shows “Windows protected your PC”, choose More info, check the app name and publisher, then choose Run anyway.