MIT ay Binuo ng isang Bagong Bug Finder para sa Mga Popular na Framework ng Web Ruby sa daang-bakal

$config[ads_kvadrat] not found

How to Check if a Value Exists in a Set of Nested Hashes in Ruby

How to Check if a Value Exists in a Set of Nested Hashes in Ruby
Anonim

Ang mga mananaliksik sa Massachusetts Institute of Technology ay nakabuo ng isang software na kumakatawan sa isang pambihirang tagumpay sa seguridad para sa mga programa na nakasulat sa sikat na web application framework Ruby sa Rails.

Kapag nasubok sa 50 mga web app na nakasulat sa Ruby on Rails, ang software ay kinilala ang 23 na mga bug nang hindi kumukuha ng higit sa 63 segundo upang siyasatin ang anumang nag-iisang app. Sinusuri ng bagong porma ng static analysis kung paano dumadaloy ang impormasyon sa pamamagitan ng isang programa na gumagamit ng lohikal kaysa sa programming language, na nagbibigay-daan para sa mga mabilisang paghahanap at madaling maunawaan ang mga resulta.

"Kapag tiningnan mo ang isang Web application na nakasulat sa wikang tulad ng Ruby on Rails, kung sinusubukan mong gawin ang isang maginoo static na pagtatasa, kadalasan ay nakikita mo ang iyong sarili sa malaking lusak na ito," sabi ni Daniel Jackson, propesor sa Department of Electrical Engineering at Computer Science sa isang pahayag sa MIT News. "At ito ay talagang hindi maisasagawa sa pagsasanay."

Subalit dahil ang Ruby on Rails ay nakasalalay sa isang library upang itakda ang bawat ari-arian sa wikang iyon, ang mga mananaliksik ng MIT ay nagawang i-translate ang buong wika sa isang lohikal na code na nababasa sa makina. Kaya binabanggit ng software ang daloy ng impormasyon sa isang programa gamit ang lohikal na wika at nag-uulat ng isang simpleng paglalarawan sa linya ayon sa kung paano ito gumagana. Sa pamamagitan ng isang maliit na kadalubhasaan, ang mga read-out na ito ay tumutukoy sa mga lugar ng programa na maaaring pahintulutan ang mga hindi awtorisadong gumagamit na ma-access ang impormasyon na hindi nila dapat makita.

Isinasaalang-alang ang pagiging popular ng Ruby on Rails, ang bagong software ay maaaring maglaro ng isang papel sa pag-clamping down sa digital na seguridad ng isang malawak na hanay ng mga application at mga website. At ang mga kapansin-pansin na resulta ng mga unang pagsubok ay tiyak na nagpapakita ng kasalukuyang kahinaan ng marami, kung hindi man, ang mga programang magagamit sa komersyo.

Ang isang malakas na proseso ng debugging para sa Ruby on Rails ay maaaring makatulong upang kumbinsihin ang mga programmer na pumili ng Ruby para sa mga proyekto sa hinaharap. Maliwanag, mayroon tayong isang malubhang suliranin, at ngayon lamang natin inaalam kung paano i-diagnose ito.

Ayon sa MIT, ipakikita ng mga mananaliksik ang kanilang mga resulta sa International Conference on Software Engineering, Mayo 14-22 sa Austin, Texas.

$config[ads_kvadrat] not found