Wpis z mikrobloga

Głupie pytanie nawet nie na poziomie juniora, bo pewnie niżej, ale kwestii zamysłu robienia programu w winforms.

Jest apka, apka łączy się z jakimś serkiem nieważne na jakim poziomie.
Jak teraz w winforms zabezpieczyć connection strings albo inne credy łączące z serwerem?
hardcode? no ale wtedy dochodzą opcje dekompilatora
config file? otwórz notatnik masz wszystko
encrypted config file? dostarczasz wtedy plik do denkrypcji, żeby program w ogole mógł go zaczytać

pozostaje tylko stworzenie API łączące program w winforms z serwerem?
#dotnet #net #programowanie #it #csharp
  • 4
odpowiedź krótka: nie da się
odpowiedź dłuższa: co próbujesz osiągnąć? Bo jeśli to ma być jakiś lokalny klient, który automatycznie łączy się z jakimś serwisem i dlatego musi mieć jakie credentiale zaszyte, to jedyne co możesz to maksymalnie utrudnić dotarcie do tego i uczynić próbę włamania nieopłacalną. Z tym, że na uparciucha nie ma rady.
A jeśli to ma być klient, który łączy się z serwerem bo użytkownik czegoś chce, to użyj
@Gadzinski aha - w sumie zapomniałem o jeszcze jednej możliwości. Z OAuthem możesz użyć 2fa (czyli np. potwierdzenie logowania telefonem) lub wręcz jakiegoś sprzetowego tokena u2f. To już kosztuje, ale jest jeszcze bezpieczniej