MIT ir izstrādājis jaunu kļūdu meklēšanas rīku populārām tīmekļa struktūrām Ruby on the Rails

$config[ads_kvadrat] not found

Ruby On Rails Tutorial | Ruby Programming Language | Web Development Using Ruby On Rails | Edureka

Ruby On Rails Tutorial | Ruby Programming Language | Web Development Using Ruby On Rails | Edureka
Anonim

Masačūsetsas Tehnoloģiju institūta pētnieki ir izstrādājuši programmatūru, kas nodrošina izrāvienu drošībā programmām, kas rakstītas populārajā tīmekļa lietojumprogrammu sistēmā Ruby on the Rails.

Pārbaudot 50 tīmekļa lietojumprogrammas, kas rakstītas Ruby on Rails, programmatūra identificēja 23 kļūdas, neņemot vērā vairāk nekā 63 sekundes, lai pārbaudītu jebkuru atsevišķu lietotni. Šī jaunā statiskās analīzes forma analizē, kā informācija plūst caur programmu, izmantojot loģisku, nevis programmēšanas valodu, kas ļauj ātri meklēt un viegli saprotamus rezultātus.

“Kad jūs skatāties kaut ko līdzīgu tīmekļa lietojumprogrammai, kas rakstīta tādā valodā kā Ruby on Rails, ja jūs mēģināt veikt parasto statisko analīzi, jūs parasti atrodaties šajā milzīgajā purvā,” teica Daniels Džeksons, elektrotehnikas katedras profesors un datorzinātne paziņojumā MIT News. "Un tas padara to praktiski neiespējamu."

Bet, tā kā Ruby on Rails paļaujas uz vienu bibliotēku, lai definētu katru valodu, MIT pētnieki varēja pārvērst visu valodu loģiskā kodā, kas ir mašīnlasāms. Tātad programmatūra interpretē informācijas plūsmu programmā, izmantojot loģisko valodu, un ziņo par vienkāršu lineāro aprakstu par to, kā tā darbojas. Ar nelielām zināšanām šie nolasījumi norāda uz programmas jomām, kas var ļaut nepiederošiem lietotājiem piekļūt informācijai, kuru viņiem nevajadzētu redzēt.

Ņemot vērā Ruby on Rails popularitāti, jaunajai programmatūrai varētu būt liela nozīme daudzu lietojumprogrammu un tīmekļa vietņu digitālās drošības ierobežošanā. Un izcilo pirmo testu rezultāti noteikti atspoguļo daudzu, ja ne vairāk, komerciāli pieejamo programmu pašreizējo vājumu.

Spēcīgs atkļūdošanas process Ruby on Rails var pat palīdzēt pārliecināt programmētājus izvēlēties Ruby turpmākiem projektiem. Protams, mums ir nopietna problēma, un tikai tagad mēs saprotam, kā to diagnosticēt.

Pēc MIT domām, pētnieki prezentēs savus rezultātus Starptautiskajā konferencē par programmatūras izstrādi, 14.-22. Maijs Austinā, Teksasā.

$config[ads_kvadrat] not found