Добавяне на воден знак към уеб страница - архитектура

Любопитен съм относно добавянето на водни знаци към уеб страници, напр. лого на интернет доставчик. Не искам примерен код за HTML или CSS. Мислех за прокси сървър, който ще добави воден знак към всяка уеб страница, която потребителят се опита да посети. Как трябва да се държи прокси сървърът, когато потребител поиска HTTPS уебсайт? Има ли други подходи освен прокси сървъра, които мога да опитам?

Благодаря за всички отговори


person user2305208    schedule 31.05.2015    source източник
comment
Е, въпросът ми не беше Добре ли е, ако добавя воден знак към уеб страницата?, все пак благодаря за отговора. Защо според вас не трябва да го правя?   -  person user2305208    schedule 31.05.2015
comment
Това е чудесен начин да накарате потребителите ви да ви презират. Също така е невъзможно автоматично безопасно да промените оформлението на произволна страница.   -  person SLaks    schedule 31.05.2015
comment
Добра точка. Не мислех за комерсиално решение, а за тема за моя университетски проект (тъй като все още не е направен).   -  person user2305208    schedule 31.05.2015


Отговори (1)


Резюме: Вие наистина не искате да правите това.

Има само един начин да направите това за щастие и той е грозен, ненадежден и несигурен. Трябва да конфигурирате вашия прокси да действа като HTTPS терминатор, който прихваща връзките, направени от клиента, и създава нова връзка към целевия сайт. Сега можете да промените данните, преди да ги изпратите на клиента.

Клиентът обаче очаква криптирана връзка, подписана с правилния сертификат. Вие нямате този сертификат, така че всички браузъри просто ще прекъснат връзката или, ако подпишете отново със собствен сертификат, ще се оплачете за невалиден сертификат. Това ще доведе до огромни съобщения за грешка на всеки клиент, така че това ще бъде проблем.

Можете да избегнете това, като инсталирате нов самоподписан основен сертификат на всички ваши клиентски машини, валиден за всички сайтове, и подпишете данните с този сертификат. Сега вашите клиенти ще приемат връзката и с радост ще покажат модифицираните сайтове.

Сега обаче сте прекъснали веригата на доверие, подразбираща се от TLS, и вече сте единствено отговорни за сигурността между клиента и дестинацията. Когато се свържа с моята банка, наличието на TLS ми гарантира, че а) съм свързан с истинския уебсайт на моята банка и б) че никой не може да прихване моите, например, данни за вход. Нарушихте както A, така и B, защото вече не мога да вярвам, че съм свързан с истинския уебсайт, който възнамерявах да посетя, и вие или злонамерена трета страна можете да прихванете и прочетете трафика между мен и моята банка само чрез злоупотреба/ хакване на вашия прокси сървър.

Освен това с техники като HTTP Public Key Pinning както сайтовете, така и браузърите се въоръжават срещу доставчиците на защитни стени, AV компании и интернет доставчици с лоши идеи като тази. Защото това е точно това, много лоша идея.

Моля те, моля те, не прави това.

person Alex    schedule 01.06.2015
comment
Благодаря Алекс за отговора. Мислех, че ще е трудно с HTTPS, но сега ясно виждам, че не трябва да се прави. Така че с HTTP не би трябвало да има (големи) проблеми, нали? - person user2305208; 02.06.2015
comment
Най-вероятно не, но зависи от точното изпълнение и среда. И честно казано не виждам защо изобщо бихте искали да направите това. - person Alex; 02.06.2015
comment
Интересувах се дали е възможно да се направи това и ако е, искам да се опитам да го приложа. напр. всеки, който използва моята домашна WiFi мрежа, ще види интернет връзката, осигурена от Anon, докато посещава всеки уебсайт. - person user2305208; 02.06.2015
comment
Така че, ако исках това, каква архитектура бихте предложили? - person user2305208; 04.06.2015