Безопасно ли включать пароли в код 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 можно декомпилировать, поэтому нет смысла иметь дело с конфиденциальной информацией на стороне клиента.

Другие вопросы по тегам