JavaScript PasteJacking

Shfletuesit modernë mund të përdorin JavaScript për të aksesuar dhe manipuluar kujtesën e përdoruesit, si për lexim ashtu edhe për shkrim. Teknologjia themelore nuk është asgjë e re, por vetëm kohët e fundit janë shfaqur gjithnjë e më shumë sulme (të njohura si "pastejacking") në internet, duke shfrytëzuar këtë aftësi në dëm të përdoruesve të pavetëdijshëm. Implementimi i kësaj në JavaScript është mjaft i thjeshtë.


Vetëm skenari i mëposhtëm është i integruar në anën e dëmshme:

27670b8ba9840e688369822a3fcfb2d9

Nëse kopjoni ndonjë tekst nga një faqe e tillë, vargu i padëshiruar gjithmonë përfundon në clipboard (pavarësisht nga teksti i kopjuar në këtë zbatim). Në vend të "komandës së keqe" tani mund të dalësh me shumë gjëra të shëmtuara. E gjithë gjëja bëhet fatale nëse përdoret një ndërprerje e vijës në fund të rreshtit për të ekzekutuar menjëherë kodin:

27670b8ba9840e688369822a3fcfb2d9

Është gjithashtu e lehtë të rivendosni daljen e konsolës në mënyrë që përdoruesi të mos e vërejë menjëherë atë që ka futur. Për shembull, mund të imagjinohet që kur kopjoni një copë kodi të padëmshëm, mund të shkatërroni ndarjet tuaja kalimthi.

27670b8ba9840e688369822a3fcfb2d9

Clipboard mund të manipulohet (në një formë tjetër) edhe pa JavaScript:

27670b8ba9840e688369822a3fcfb2d9

Nëse shënoni tekstin e dëshiruar, për shembull në Firefox-in e fundit (v. 45.0), nuk është teksti që përfundon në kujtesën e fragmenteve, por teksti pas tij.

Të dyja metodat mund të provohen drejtpërdrejt këtu. Këtu varianti JS:

See the Pen Pastejacking #1 by David Vielhuber (@vielhuber) on CodePen.

Si dhe varianti CSS:

See the Pen Pastejacking #2 by David Vielhuber (@vielhuber) on CodePen.

Mbrapa