Какие данные я должен зашифровать, чтобы создать безопасный вызов ajax? - PullRequest
1 голос
/ 16 января 2012

Я создаю веб-приложение, которое будет использовать множество вызовов ajax. Приложение будет хранить личные данные пользователя. В вызовах ajax используются переменные, такие как Id, profile_id, message_id и т. Д. Для выполнения таких операций, как добавление сообщений в профили, получение соединений и т. Д.

Я хочу сделать вызовы настолько безопасными, насколько это возможно 1004 *. Я уже реализовал crsf в вызовах $.post. Какие вариабели вызовов ajax должны / должны быть зашифрованы, а какие нет?

Пример вызова ajax (упрощенно):

function post_msg(profile_id, msg) {
        var json_data = new Object(); 

        json_data.profile_id = profile_id;
        json_data.msg = msg;

        var data_str = JSON.stringify(json_data);

        $.post("/ajax/get_posts", { data: data_str, csrf_key: "950egg22b771xxxxxxxxxxxxxxxx1a"}, func_that_does_something_with_ret_data);
}

//Some where else in the front-end
$('#button').click(function() {
    var msg = $('#input').value();

    post_msg(1, msg); //should I encrypt the id?
});

1 Ответ

4 голосов
/ 16 января 2012

Не думайте о шифровании отдельных битов данных.Если важна безопасность, запустите всю транзакцию по HTTPS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...