
Komprometimet e zinxhirit të furnizimit në paketa npm, varësi Composer dhe skripte shfletuesi nga palë të treta mund të fshehin kod për vjedhjen e kredencialeve pas disa shtresave kodimi. Teknikat përfshijnë Base64/Base64URL, vargje bajtesh heksadecimalë, sekuenca Unicode dhe kodim URL me përqindje.
Materiali përshkruan një metodë analize pa ekzekutuar kodin e dyshimtë, në shfletues ose në një mjedis lokal të izoluar. Rekomandimi kryesor është të mos përdoren node apo eval() për të provuar ngarkesën dhe të mos dërgohen kode pronësore ose të lidhura me incidente në dekodues të rastësishëm që punojnë në server.
Analiza nis me izolimin e tekstit, vijon me heqjen e shtresave URL dhe Base64/Base64URL jashtë rrjetit dhe me dekodimin e sekuencave heksadecimale e Unicode në tekst UTF-8. Identifikuesit kontrollohen për karaktere të padukshme dhe homoglife, ndërsa URL-të nxirren për verifikime të kufizuara te header-at.
Një shembull i pastruar për analizë tregon si skriptet preinstall ose postinstall mund të rindërtojnë gjatë ekzekutimit emrin e modulit dhe adresën e nxjerrjes së të dhënave. Fshehja e vargut child_process me sekuenca Unicode dhe përdorimi i hapësirës së padukshme U+200B ilustrojnë pengesat për kërkimet e thjeshta dhe shqyrtimet e nxituara të kodit.
Burimi: DEV Community (Web Dev Feed) — lexoni artikullin e plotë në anglisht.

