Ответ 1
1. DoS attacks?
Вы открываете себя против DoS-атак, и если они выполнены правильно, вы почти ничего не можете сделать против подобных атак.
2. XSS attacks?
Если вы не фильтруете, вы уязвимы для атак XSS. Я считаю, что вы можете защитить себя от этого, используя что-то вроде this:
/**
* Escape the given string of `html`.
*
* @param {String} html
* @return {String}
* @api private
*/
function escape(html){
return String(html)
.replace(/&(?!\w+;)/g, '&')
.replace(/</g, '<')
.replace(/>/g, '>')
.replace(/"/g, '"');
}
3. Additional security holes that could be used to gain access to the webserver/webserver LAN?
Вы должны защитить себя от атак LAN с помощью брандмауэра?
4. Anything else I didn't mention here?
- Если вы отправляете конфиденциальную информацию, вы должны отправить ее по SSL как минимум. Вы также должны придумать какую-то схему аутентификации...
- Возможно, вы можете быть уязвимы для фиксации сеанса?