Witam.
Microsoft, w dokumentacji, sugeruje, że można wpisywać connectionStringi do appsettings.json. Nawet widziałem jakiś jeden tutorial, że ktoś wpisywał secret do JWT w appsettings. Mam wrażenie, że wpisywanie danych wrażliwych do pliku jest mało bezpieczne. Wiadomo, że jest bezpiecznie pod kątem próby pobrania pliku i dostęp do pliku będzie tylko możliwy jak ktoś będzie miał dostęp do maszyny hostującej w przypadku IIS, doker, czy innych systemów do ASP. Problem zaczyna się gdy .NET wszedł w świat WinForms, w którym jeszcze bardzo często piszę (wraz z DevExpressem). Tutaj też jest ten plik konfiguracyjny i Microsoft nawet zaleca przejść z AppConfig.xml na appsettings.json. Rozumiem, że jak to jest jakaś aplikacja serwerowa to robi to mniejszy problem, ale aplikacja dla użytkowników końcowych już mają pewno podatność, zwłaszcza jak Pani Basia otworzy plik faktura.zip
.
Co w takim pliku chce trzymać:
- ConnectionString
- Access Token - to jakiś serwisów zewnętrznych
- Konfiguracja poczty
- Konfiguracja samej aplikacji - dane kompletnie niewrażliwe