Packj – ohun elo irinṣẹ fun idamo awọn ile-ikawe irira ni Python ati JavaScript

Awọn olupilẹṣẹ ti Syeed Packj, eyiti o ṣe itupalẹ aabo ti awọn ile-ikawe, ti ṣe atẹjade ohun elo irinṣẹ laini aṣẹ ṣiṣi ti o fun wọn laaye lati ṣe idanimọ awọn ẹya eewu ninu awọn idii ti o le ni nkan ṣe pẹlu imuse ti iṣẹ irira tabi niwaju awọn ailagbara ti a lo lati gbe awọn ikọlu. lori awọn iṣẹ akanṣe nipa lilo awọn idii ni ibeere (“ pq ipese ”). Ṣiṣayẹwo idii jẹ atilẹyin ni Python ati awọn ede JavaScript, ti gbalejo ni awọn ilana PyPi ati NPM (wọn tun gbero lati ṣafikun atilẹyin fun Ruby ati RubyGems ni oṣu yii). Koodu ohun elo irinṣẹ ni kikọ ni Python ati pinpin labẹ iwe-aṣẹ AGPLv3.

Lakoko itupalẹ ti awọn idii 330 ẹgbẹrun ni lilo awọn irinṣẹ ti a dabaa ni ibi ipamọ PyPi, awọn idii irira 42 pẹlu awọn ilẹkun ẹhin ati awọn idii eewu 2.4 ẹgbẹrun ni a mọ. Lakoko ayewo, itupalẹ koodu aimi ni a ṣe lati ṣe idanimọ awọn ẹya API ati ṣe iṣiro wiwa awọn ailagbara ti a mọ ti a ṣe akiyesi ni ibi ipamọ data OSV. Apo MalOSS ni a lo lati ṣe itupalẹ API. A ṣe atupale koodu package fun wiwa awọn ilana aṣoju ti a lo ni malware. Awọn awoṣe ti pese sile da lori iwadi ti awọn apo-iwe 651 pẹlu iṣẹ ṣiṣe irira ti a fọwọsi.

O tun ṣe idanimọ awọn abuda ati awọn metadata ti o yorisi eewu ilokulo ti o pọ si, gẹgẹbi ṣiṣe awọn bulọọki nipasẹ “eval” tabi “exec,” ti n ṣe koodu tuntun lakoko ṣiṣe, lilo awọn ilana koodu obfuscated, ifọwọyi awọn oniyipada ayika, ati iraye si ibi-afẹde. awọn faili, iwọle si awọn orisun nẹtiwọọki ni awọn iwe afọwọkọ fifi sori ẹrọ (setup.py), lilo awọn oriṣi (fifisilẹ awọn orukọ ti o jọra si awọn orukọ ti awọn ile-ikawe olokiki), idamọ igba atijọ ati awọn iṣẹ akanṣe, pato awọn imeeli ti ko si ati awọn oju opo wẹẹbu, aini ibi ipamọ gbogbo eniyan pẹlu koodu.

Ni afikun, a le ṣe akiyesi idanimọ nipasẹ awọn oniwadi aabo miiran ti awọn idii irira marun ni ibi ipamọ PyPi, eyiti o firanṣẹ awọn akoonu ti awọn oniyipada ayika si olupin ita pẹlu ireti ti awọn ami jija fun AWS ati awọn eto iṣọpọ lemọlemọ: loglib-modules (ti a gbekalẹ bi modules fun abẹ ikawe loglib), pyg-modules , pygrata ati pygrata-utils (touted bi awọn afikun si awọn abẹ pyg ìkàwé) ati hkg-sol-utils.

 Packj – ohun elo irinṣẹ fun idamo awọn ile-ikawe irira ni Python ati JavaScript


orisun: opennet.ru