Zabezpieczanie warstwy danych w aplikacji C #

Zastanawiałem się, jak zabezpieczyć warstwę danych w aplikacji C #, w tym przypadku warstwa może być diagramem modelu LINQ do SQL przechowywanym z samą aplikacją, zawierającą ciąg połączenia z bazą danych SQL Server.

Lub może to być łączność między aplikacją a usługami internetowymi.

Albo trzeba zablokować jakiś rodzaj zabezpieczenia, na przykład ciąg połączenia w aplikacji można łatwo poddać inżynierii wstecznej, a usługi internetowe można łatwo śledzić i wykorzystywać z innych powodów niż pierwotne przeznaczenie aplikacji.

Moje pytanie jest więc krótsze:Jak rozwiązać problemy bezpieczeństwa podczas obsługi usług internetowych i / lub bezpośredniego połączenia z programem SQL Server z aplikacji Windows Forms?

questionAnswers(12)

yourAnswerToTheQuestion