Support for LTSC and Enterprise versions. #265
-
Hi there, I notice this project requires you to use the absolute latest version of Windows 10/11 (and segregate to Pro edition), from my very limited understanding of this project, there are no means of skipping the version check, or interactively applying the recommended configuration. In the future, would it be possible to support for LTSC/LTSB versions of Windows? Since there are very good use cases for them, and in my opinion, have a reduced attack surface. The rationale behind this is that Windows LTSC (Preferably older than 2021) are great for systems which turn feature updates off, in order to prevent Microsoft from adding features which might break functionality, result in bugs, or are not needed at all. Having the latest versions of windows can be important for compatibility, yes, but in terms of security, these LTSC versions still receive the latest security patches. In my opinion, maintaining compatibility (if using an older version of windows, such as installing PShell v7) should be left up to the user. Tested ver.: Windows 10 IoT Enterprise LTSC 2021(21H2) |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 4 replies
-
Hi, |
Beta Was this translation helpful? Give feedback.
-
First, Some Clarifications For Future ReadersLTSC editions of Windows are supposed to be used in mission critical areas such as submarines or flight computers. You should never ever use them at home or even enterprises unless you absolutely need it. LTSC is the platform for no updates ever. LTSC is for devices where you install the OS and don't plan on touching it for the next 10 years. It's true that LTSC has a lot of its components stripped out, but that also means many of the security features are also unavailable. The security features in the normal edition of the OS decrease the attack surface more than anything LTSC has to offer. Normal editions of the OS have policy for everything, most components can be configured or removed using policies, Intune CSPs etc. For example, if you don't want Windows store apps to run, then you can uninstall them and set the store app disable policy, but that's not good at all. Many store apps are sandboxed and have more security than non-store programs. You should always search in the Windows store for your app and if you don't find it there then search for it in Winget or other places. Most organizations that implement LTSC don't know about and are only doing it because of not being aware of the policies' existence. Note about LTSC edition and how it's not just an ordinary edition, it's suitable for enterprise use cases. Lots of assumptions are being made here...
What you need is not LTSC edition of the OS. You need to version lock your OS using policies and that can be done on normal edition of the OS too.
Saying it should be up to the user, but do you know the difference between Windows PowerShell and PowerShell? For starters, lots of features aren't available in the older Windows PowerShell, not even a simple ternary operator which is one of the most basic things. You can read the release notes that are all available on this repo where I spend lots of time moving away from old Windows PowerShell, everything is already explained there. More importantly, as an end-user, there is no reasons you shouldn't use the new PowerShell. The script now takes care of installing it so end-user shouldn't need to do a thing. If it's about "attack surface" again then without any reproducible proof, it's just speculation that leads to nowhere.
Is there any proof though other than opinion? Do you know of any specific attack that works against a 24H2/23H2 build hardened with what this repo offers, but fails in LTSC edition? If you do then please let me know, I want to reproduce it. What you're asking is not impossible, but I don't see any justification for considering it. So I'm going to be honest here with some facts:
To summarize, if you don't want to use up to date OS like everybody else, have special requests for something tailor-made for your own use case, then you can hire me, pay for the work. Many open-source projects offer subscriptions etc. This is how the industry works and survives. On top of everything already mentioned, the title, "Support for LTSC and Enterprise versions", essentially things that are made to be used in enterprises, have their conditions and works for them are contractual and non-free. If you're a home user and go out of your way to use enterprise class software, then that's a whole different story. |
Beta Was this translation helpful? Give feedback.
First, Some Clarifications For Future Readers
LTSC editions of Windows are supposed to be used in mission critical areas such as submarines or flight computers. You should never ever use them at home or even enterprises unless you absolutely need it. LTSC is the platform for no updates ever. LTSC is for devices where you install the OS and don't plan on touching it for the next 10 years.
It's true that LTSC has a lot of its components stripped out, but that also means many of the security features are also unavailable. The security features in the normal edition of the OS decrease the attack surface more than anything LTSC has to offer.
Normal editions of the OS have policy for everything…