Rating ng mga aklatan na nangangailangan ng mga espesyal na pagsusuri sa seguridad

Foundation na binuo ng Linux Foundation Core Infrastructure Initiative, kung saan nagsanib-puwersa ang mga nangungunang korporasyon upang suportahan ang mga open source na proyekto sa mga pangunahing lugar ng industriya ng computer, ginastos pangalawang pag-aaral sa loob ng programa Senso, na naglalayong tukuyin ang mga open source na proyekto na nangangailangan ng priyoridad na pag-audit sa seguridad.

Ang pangalawang pag-aaral ay nakatuon sa pagsusuri ng nakabahaging open source code na tahasang ginagamit sa iba't ibang mga proyekto ng enterprise sa anyo ng mga dependency na na-download mula sa mga panlabas na repositoryo. Ang mga kahinaan at kompromiso ng mga developer ng mga third-party na bahagi na kasangkot sa pagpapatakbo ng mga application (supply chain) ay maaaring magpawalang-bisa sa lahat ng pagsisikap na mapabuti ang proteksyon ng pangunahing produkto. Bilang resulta ng pag-aaral ay tiyak Ang 10 pinakakaraniwang ginagamit na mga pakete sa JavaScript at Java, ang seguridad at kakayahang mapanatili na nangangailangan ng espesyal na atensyon.

Mga library ng JavaScript mula sa repository ng npm:

  • async (196 thousand lines of code, 11 authors, 7 committers, 11 open issues);
  • nagmamana (3.8 libong linya ng code, 3 may-akda, 1 committer, 3 hindi nalutas na mga problema);
  • isarray (317 linya ng code, 3 may-akda, 3 committers, 4 bukas na isyu);
  • medyo (2 libong linya ng code, 11 may-akda, 11 committers, 3 hindi nalutas na mga problema);
  • lodash (42 libong linya ng code, 28 may-akda, 2 committers, 30 bukas na isyu);
  • minimalist (1.2 libong linya ng code, 14 na may-akda, 6 committers, 38 bukas na isyu);
  • natives (3 libong linya ng code, 2 may-akda, 1 committer, walang bukas na isyu);
  • qs (5.4 thousand lines of code, 5 authors, 2 committers, 41 open issues);
  • nababasa-stream (28 thousand lines of code, 10 authors, 3 committers, 21 open issues);
  • string_decoder (4.2 libong linya ng code, 4 na may-akda, 3 committers, 2 bukas na isyu).

Mga aklatan ng Java mula sa mga repositoryo ng Maven:

  • jackson-core (74 libong linya ng code, 7 na may-akda, 6 committers, 40 bukas na isyu);
  • jackson-databind (74 libong linya ng code, 23 na may-akda, 2 committers, 363 bukas na isyu);
  • bayabas.git, Google library para sa Java (1 milyong linya ng code, 83 may-akda, 3 committers, 620 bukas na isyu);
  • commons-codec (51 thousand lines of code, 3 authors, 3 committers, 29 open issues);
  • commons-io (73 libong linya ng code, 10 na may-akda, 6 committers, 148 bukas na isyu);
  • httpcomponents-client (121 thousand lines of code, 16 authors, 8 committers, 47 open issues);
  • httpcomponents-core (131 libong linya ng code, 15 mga may-akda, 4 na committers, 7 bukas na isyu);
  • pag-logback (154 libong linya ng code, 1 may-akda, 2 committers, 799 bukas na isyu);
  • commons-lang (168 thousand lines of code, 28 authors, 17 committers, 163 open issues);
  • slf4j (38 thousand lines of code, 4 authors, 4 committers, 189 open issues);

Tinutugunan din ng ulat ang mga isyu sa pag-standardize ng scheme ng pagbibigay ng pangalan ng mga panlabas na bahagi, pagprotekta sa mga developer account, at pagpapanatili ng mga legacy na bersyon pagkatapos ng mga pangunahing bagong release. Bukod pa rito ay inilathala ng Linux Foundation dokumento na may mga praktikal na rekomendasyon para sa pag-aayos ng isang secure na proseso ng pag-unlad para sa mga open source na proyekto.

Tinutugunan ng dokumento ang mga isyu ng pamamahagi ng mga tungkulin sa proyekto, paglikha ng mga koponan na responsable para sa seguridad, pagtukoy sa mga patakaran sa seguridad, pagsubaybay sa mga kapangyarihan na mayroon ang mga kalahok sa proyekto, gamit nang tama ang Git kapag inaayos ang mga kahinaan upang maiwasan ang mga pagtagas bago i-publish ang pag-aayos, pagtukoy sa mga proseso para sa pagtugon sa mga ulat ng mga problema sa seguridad, pagpapatupad ng mga sistema ng pagsubok sa seguridad, aplikasyon ng mga pamamaraan sa pagsusuri ng code, isinasaalang-alang ang mga pamantayang nauugnay sa seguridad kapag gumagawa ng mga release.

Pinagmulan: opennet.ru

Magdagdag ng komento