Lay van tay canvas (tieng Anh: canvas fingerprinting) la mot trong nhung ky thuat lay van tay trinh duyet dung đe theo doi nguoi dung tren mang, cho phep cac website đinh danh va theo doi nguoi truy cap bang cach su dung phan tu canvas cua HTML5 thay vi cookie trinh duyet hoac nhung du lieu tuong tu. Ky thuat nay đa nhan đuoc su chu y rong rai cua gioi truyen thong sau khi đuoc cac nha nghien cuu tu Đai hoc Princeton va Đai hoc KU Leuven mo ta trong bai nghien cuu The Web never forgets cua ho.


Mo ta Ky thuat lay van tay canvas hoat đong bang cach khai thac phan tu canvas cua HTML5. Theo nhu Acar va nhung nha nghien cuu khac mo ta: Khi nguoi dung truy cap mot trang, script lay van tay truoc tien se ve van ban voi phong chu va kich thuoc chon truoc va them mau nen (1). Tiep theo, script goi phuong thuc ToDataURL cua API Canvas đe lay du lieu pixel cua canvas duoi đinh dang dataURL (2), du lieu nay thuc chat la du lieu pixel o dang nhi phan đa ma hoa duoi dang Base64. Cuoi cung, script lay gia tri bam (hash) cua du lieu pixel đa ma hoa duoi dang van ban kia (3), gia tri nay đong vai tro nhu la van tay...

Su thay đoi bo xu ly đo hoa (GPU) hoac driver đo hoa co the lam thay đoi van tay. Van tay co the đuoc luu tru va chia se voi cac đoi tac quang cao đe đinh danh nguoi dung khi ho truy cap cac website lien ket voi nhung đoi tac nay. Ho so ve nguoi dung co the đuoc tao ra tu hoat đong duyet web cua ho, cho phep cac nha quang cao huong quang cao thich hop đen ho dua theo du lieu ve nhan khau hoc va so thich đa tien đoan truoc.
Vao thang 1 nam 2022, cac nha nghien cuu đa mo rong ky thuat nay đe tao van tay dua tren cac đac điem ve hieu suat cua phan cung xu ly đo hoa, voi ten goi DrawnApart.


= Tinh đoc nhat =
Vi van tay chu yeu đuoc tao dua tren cac yeu to nhu trinh duyet, he đieu hanh va phan cung xu ly đo hoa, co the xay ra truong hop trung đinh danh. Trong mot nghien cuu quy mo nho voi 294 nguoi tham gia cua Amazon Mechanical Turk, mot entropy muc đo 5,7 bit đa đuoc ghi nhan. Cac tac gia cua nghien cuu nay goi y rang co the ghi nhan them nhieu entropy khi trien khai tren thuc te va voi nhieu mau phan mem va phan cung đuoc su dung đe tao van tay. Mac du khong đu đe đinh danh nguoi dung ca nhan mot cach đoc nhat, van tay canvas co the đuoc dung ket hop voi cac nguon entropy khac đe tao ra đinh danh duy nhat cho moi nguoi dung. Ky thuat lay van tay canvas đuoc khang đinh se lay van tay GPU hieu qua, vi vay entropy cua ky thuat nay "truc giao" voi entropy cua cac ky thuat lay van tay trinh duyet truoc đo, vi du nhu cac ky thuat dua tren đo phan giai man hinh va muc đo ho tro JavaScript cua trinh duyet.
Viec đinh danh nguoi dung voi ti le trung lap thap hon đang ke la kha thi voi ky thuat DrawnApart. Đuoc cong bo vao nam 2022, ky thuat nay đa đuoc chung minh la se tang thoi gian theo doi cua van tay đinh danh ca nhan len đen 67% khi đuoc su dung đe cai tien cac phuong phap đinh danh khac.


Lich su Vao thang 5 nam 2012, Keaton Mowery va Hovav Shacham – hai nha nghien cuu tu Đai hoc California, San Diego, đa viet mot bai nghien cuu co ten "Pixel Perfect: Fingerprinting Canvas in HTML5" mo ta cach ma HTML5 canvas co the đuoc su dung đe tao ra van tay so cua nguoi dung web.
Cong ty cong nghe social bookmarking AddThis đa bat đau thu nghiem ky thuat lay van tay canvas vao đau nam 2014 nhu mot phuong phap thay the tiem nang cho cookie. 5% trong so 100.000 website hang đau đa su dung ky thuat lay van tay canvas khi thu nghiem đuoc trien khai. Theo CEO cua AddThis, Richard Harris, cong ty chi su dung du lieu thu thap tu nhung thu nghiem nay đe tien hanh nghien cuu noi bo. Nguoi dung co the cai đat mot cookie tu choi tham gia tren bat ky may tinh nao đe ngan chan viec bi theo doi boi AddThis qua ky thuat lay van tay canvas.
Mot nha phat trien phan mem đa cung cap thong tin cho Forbes, cho biet cac phuong phap lay van tay thiet bi đa đuoc su dung cho muc đich ngan chan truy cap trai phep vao cac he thong tu lau truoc khi no đuoc su dung đe theo doi nguoi dung ma khong co su đong y cua ho.
Đen nam 2014, ky thuat nay đa tro nen pho bien tren nhieu website va đuoc su dung boi it nhat muoi hai nha cung cap quang cao truc tuyen va theo doi nguoi dung co tieng.
Vao nam 2022, ky thuat lay van tay canvas đa đuoc mo rong đang ke bang cach xem xet đen ca nhung su khac biet nho giua cac thanh phan giong nhau (identical units) tren cung mot mau GPU. Nhung su khac biet nay bat nguon tu quy trinh san xuat, lam cho cac thanh phan o cac ban sao giong nhau tro nen khac biet theo thoi gian mot cach tat đinh.


Giam thieu tac đong Tai lieu tham khao cua Tor Project đe cap rang "Sau plugin va thong tin do cac plugin cung cap, chung toi tin rang HTML5 Canvas la moi đe doa lon nhat ve viec lay van tay ma hien nay cac trinh duyet đang phai đoi mat." Trinh duyet Tor thong bao cho nguoi dung ve cac lan đoc canvas va cung cap tuy chon tra ve du lieu hinh anh trang đe ngan chan viec lay van tay. Tuy nhien, trinh duyet Tor hien khong the phan biet giua viec su dung phan tu canvas hop le va viec co gang lay van tay, do đo, canh bao cua no khong the đuoc xem la bang chung ve y đinh cua mot website nham đinh danh va theo doi nguoi truy cap. Cac tien ich mo rong trinh duyet nhu Privacy Badger, DoNotTrackMe, hoac Adblock Plus khi đuoc thiet lap thu cong voi danh sach EasyPrivacy co kha nang chan cac tracker mang quang cao cua ben thu ba va co the đuoc cau hinh đe chan viec lay van tay canvas, mien la tracker đo đuoc cung cap boi mot may chu ben thu ba (khong phai do website đang truy cap trien khai). Tien ich mo rong trinh duyet Canvas Defender co the gia mao van tay canvas.
Du an trinh duyet LibreWolf bao gom cong nghe đe chan truy cap vao HTML5 canvas theo mac đinh, chi cho phep trong cac truong hop đuoc nguoi dung phe duyet.


Xem them Evercookie – mot loai cookie đuoc tao ra voi muc đich kho bi xoa
Local shared object – mot loai cookie trinh duyet ton tai lau dai, con đuoc biet đen duoi ten cookie Flash
Web storage –  cac phuong thuc va giao thuc cua ung dung web đuoc dung đe luu tru du lieu trong trinh duyet web


Tham khao Lien ket ngoai https://browserleaks.com/canvas
Canvas Defender boi: multiloginapp.com tai Chrome Web Store
Canvas Defender boi: multiloginapp.com tai addons.mozilla.org
Canvas Defender tai multiloginapp.com