Безопасно ли включать пароли в код wasm на стороне клиента?
Поскольку Wasm написан в нечитаемой человеком форме, делает ли это почти невозможным для хакера просмотр файлов Wasm сайта и выяснение, что к чему?
Я знаю, что никогда не считается лучшей практикой хранить конфиденциальные данные на стороне клиента, но Wasm, похоже, немного меняет правила игры, когда дело доходит до неясности кода (если только я что-то не пропустил).
Все выглядит так:
Я не понимаю, какую информацию можно почерпнуть из этого.
Для некоторого контекста я спрашиваю об этом потому, что я создаю защищенную паролем область администратора для моего сайта Blazor. Я задаюсь вопросом, безопасно ли иметь дело с вводом пароля полностью на стороне клиента, просто для удовольствия сделать пользовательский интерфейс немного быстрее (не требуется серверный вызов).
Пример кода ниже:
// page.razor
// C#
@functions{
string password = "";
private void Login()
{
if(password == "thisBeThePassword")
{
UriHelper.NavigateTo("/adminArea/" + password);
//adminArea component recieves password as parameter for gaining access
}
}
}
// Razor/Blazor HTML
<input type="password" bind="@password"/>
<button onclick=@Login>Login</button>
1 ответ
Ответы быстро пришли в комментариях!
WASM можно декомпилировать, поэтому нет смысла иметь дело с конфиденциальной информацией на стороне клиента.