TUF 1.0 (The Update Framework) ááẠá¡ááºááááºáá»á¬ážááᯠáá¯á¶ááŒá¯á¶á áœá¬á á áºáá±ážááŒááºážááŸáá·áº áá±á«ááºážáá¯ááºáá¯ááºááŒááºážá¡ááœáẠáááááá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá¬ážááŒá®áž áá¯ááºáá±ááá¯ááºáá«áááºá ááá±á¬áá»ááºá á¡ááááááºážááá¯ááºááẠáá áºáá»á áºáááºáááºááŸááºáá»á¬ážáá¯ááºáá±ážááŒááºáž ááá¯á·ááá¯áẠááá¯ááŸá±á¬ááºááŸá¯á¡á¬áž á¡áá±ážá¡áá°áá¯ááºááŒááºážá¡ááœáẠáá±á¬á·áá»á¬ážááá°ááŒá®ážáá±á¬áẠáááºáá®ážáá¬ážááá·áº á¡áá¯á¡áá±á¬ááºá¡ááºááááºáá»á¬ážááᯠááá¯ááºááá¯ááºáá°áá»á¬ážá០á¡áá±á¬ááºážááŒáŸáá·áºáááºááŒááºážááᯠáááºááŒááºááŒááºážá¡áá«á¡ááẠáá±á¬ááºáááºá¡á¬áž ááá¯ááŸá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá»á¬ážá¡áá±á«áº áá¯á¶ááŸááºááá¯ááºááá¯ááºááŸá¯áá»á¬ážá០áá¬ááœááºáááºááŒá áºáááºá ááá±á¬áá»ááºááᯠLinux Foundation á áá¶á·ááá¯ážáá°áá®ááŸá¯á¡á±á¬ááºááœáẠáááºáá±á¬ááºáá¬ážááŒá®áž Dockerá Fuchsiaá Automotive Grade Linuxá Bottlerocket ááŸáá·áº PyPI áá²á·ááá¯á·áá±á¬ ááá±á¬áá»ááºáá»á¬ážááœáẠá¡ááºááááºáá±ážááá¯á·ááŒááºážá áá¯á¶ááŒá¯á¶áá±ážááᯠááŒáŸáá·áºáááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áá«áááºá (PyPI ááœáẠáá±á«ááºážáá¯ááºá¡áááºááŒá¯ááŒááºážááŸáá·áº áááºáá¬áá±áá¬áá«áááºááŸá¯ááᯠáá»áŸá±á¬áºááá·áºáá¬ážáááºá áááŒá¬áá®)á TUF áááºááœáŸááºážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá¯ááºááᯠPython ááŒáá·áºáá±ážáá¬ážáá¬ážááŒá®áž Apache 2.0 ááá¯ááºá ááºá¡á±á¬ááºááœáẠááŒáá·áºáá±áá¬ážáááºá
ááá±á¬áá»ááºááẠáá±á¬á·ááºáá²ááºáá±á¬á·ááºáá²áá±ážááœá²áá°áá»á¬ážáááºá០á¡áááá¡áá±ážá¡áá°áá¯ááºááá·áºá¡áá«ááœáẠá¡áá¬á¡ááœááºáá±ážááá·áº áááºááŸáá¡ááá®áá±ážááŸááºážááœááºážáá¶ááŸá¯á áá áºáá»á¬ážááœáẠá¡ááœááºááá°áá±á«ááºážá ááºááá¯ááºáá±á¬ á á¬ááŒáá·áºááá¯ááºáá»á¬ážá ááá¯ááºáá±á¬áºáááºáá»á¬ážááŸáá·áº utilities á á®ážáá®ážáá»á¬ážááᯠáá±á¬áºáá±á¬ááºáá»ááºááŸááááºá TUF ááá¯á¡áá¯á¶ážááŒá¯áááºá ááá¯á¡ááºáá±á¬ metadata ááᯠrepository ááœááºááá·áºááá¯ááºááŒá®áž ááá¯ááºáá»á¬ážááá¯áá±á«ááºážáá¯ááºáá¯ááºááŒá®áž client code áá²ááá¯á·ááá¯ááºáá»á¬ážáá±á«ááºážáá¯ááºáá¯ááºááŒá®ážá¡áááºááŒá¯áááºá¡ááœáẠTUF ááœááºáá±ážáá¬ážáá±á¬áá¯ááºáá¯á¶ážáá¯ááºáááºážáá»á¬ážááá¯áá±á«ááºážá ááºáááºáá¯á¶áá±á¬ááºáá«áááºá
TUF áá°áá±á¬ááºááẠá¡ááºááááºááᯠá á áºáá±ážááŒááºážá á¡ááºááááºááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒááºážááŸáá·áº áááºážá ááá¯ááºáá¬ááŸá¯ááᯠá á áºáá±ážááŒááºáž á ááá·áº áá¯ááºáááºážáá¬áááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáááºá á¡ááºááááºáááºáááºááŸá¯á áá áºááẠTUF ááŸáá±á¬ááºááœááºááá·áº á¡ááá¯áááºáá±á¬ááºážáááºáá¬áá±áá¬á á¡áááºááŒá¯ááŒááºážááŸáá·áº áááºááŒááºážááá¯á·ááᯠááá¯ááºááá¯ááºá¡ááŸá±á¬áá·áºá¡ááŸááºáááŸááá«á á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áá±á«ááºážá ááºážáááºááŸáá·áº áááºáááºááŸá¯á áá áºáá»á¬ážááᯠá¡ááºááááºáá¯ááºáááºá¡ááœááºá áááºáá¬áá±áá¬ááᯠááá°áááºááŸáá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº áá±á«ááºážá ááºážááẠá¡ááá·áºááŸááá±á¬ á¡ááá·áºááŒáá·áº client API ngclient ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœáẠá¡ááá·áºáááá·áº API ááᯠáááºážááŸááºážáá¬ážáááºá
TUF á áááºááŒááºááá¯ááºááá·áº ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááœáẠáá±á¬á·ááºáá²ááºá¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááŒá¯ááŒááºááŒááºáž ááá¯á·ááá¯áẠá¡áá¯á¶ážááŒá¯áá°á á¡á¬ážáááºážáá»ááºááŸááá±á¬ áá¬ážááŸááºážáá±á¬ááºážááá¯á· ááŒááºááŸáá·áºááŒááºážááá¯á·ááᯠááááºááá¯á·áááºá¡ááœáẠá¡ááºááááºáá»á¬ážá¡ááœááºááŒáá·áº á¡áá±á¬ááºážáá¯ááºáá±ááŸá¯áá»á¬ážááœáẠá¡áá±á¬ááºážáá»á¬ážááᯠá¡á á¬ážááá¯ážááŒááºážáá»á¬ážá á¡áá¹ááá¬ááºááŸááá±á¬ á¡ááºááááºáá»á¬ážááᯠááŒáŸáá·áºáááºááŒááºážááá¯á·ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¹ááá¬ááºááŒá áºá á±áá±á¬ áá¬ážááŸááºážááᯠááŸááºáááºá áœá¬ áá±ážááá¯ážááŒááºáž áá±á¬á·á DoS ááẠáá áºááºá¡á¬áž á¡áá¯á¶ážáááŸá á¡ááºááááºáá»á¬ážááŒáá·áº ááŒáá·áºááœááºážááŒááºážáá²á·ááá¯á·áá±á¬ áá±á¬ááºáááºáá»á¬ážááᯠááá¯ááºááá¯ááºáááºá
áá±á¬á·ááºáá²ááºáá¶á·ááá¯ážáá°á á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠá¡áá±ážá¡áá°áá¯ááºááŒááºážá០á¡áá¬á¡ááœááºááẠááá¯ááŸá±á¬ááºááŸá¯ ááá¯á·ááá¯áẠá¡ááºááºáá®áá±ážááŸááºážá áá®ážááŒá¬ážá á¡áááºááŒá¯ááá¯ááºáá±á¬ ááŸááºáááºážáá»á¬ážááᯠááááºážááááºážááŒááºážááŒáá·áº á¡á±á¬ááºááŒááºáááºá TUF á០á¡áááºááŒá¯áá¬ážáá±á¬ áááºáá¬áá±áá¬ááœáẠáá¯á¶ááŒááºá áááºáá»ááá±á¬áá±á¬á·áá»á¬ážá¡ááŒá±á¬ááºáž á¡áá»ááºá¡áááºáá»á¬ážá ááá¯ááºáá»á¬ážá ááá¯ááºáá¬ááŸá¯ááᯠá¡áá²ááŒááºááẠáá¯ááºááŸááºáááºááŸáºáá»á¬ážá áááºáá¬áá±áá¬ááᯠá¡áááºááŒá¯ááẠá¡ááá¯áá áºáá»á áºááẠáááºááŸááºáá»á¬ážá áá¬ážááŸááºážáá¶áá«ááºáá»á¬ážááŸáá·áº ááŸááºáááºážáá»á¬ážá áááºáááºážáá áºáá»áŸá±á¬áẠá¡áá»ááºá¡áááºáá»á¬áž áá«áááºáááºá á¡áááºááŒá¯ááŒááºážá¡ááœáẠá¡áá¯á¶ážááŒá¯áá±á¬áá±á¬á·áá»á¬ážááẠáááºáááºážá¡ááá·áºá¡áááºááŸáááŒá®áž áá±á¬á·áá±á¬ááºážáá»á¬ážááŒáá·áº áááºááŸááºááœá²á·á ááºážááŒááºážá០áá¬ááœááºááẠá¡áááºáááŒáẠá¡ááºááááºáá¯ááºááẠááá¯á¡ááºáá«áááºá
á áá áºáá áºáá¯áá¯á¶ážá á¡áá±ážá¡áá°áá¯ááºááá¯ááºááá·áº á¡áá¹ááá¬ááºááᯠáá»áŸá±á¬á·áá»ááŒááºážááẠáá»áŸáá±áá¬ážáá±á¬áá¯á¶ááŒááºááŸá¯áá¯á¶á á¶ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á¡á±á¬ááºááŒááºáááºá áááºážááŸá¬ áá«áá®áá áºáá¯á á®á áááºážááᯠááá¯ááºááá¯ááºáá¬áááºáá°ááá·áºáááºáááºááœááºáᬠááá·áºáááºáá¬ážáááºá á áá áºááẠáááºážááá¯á·áááá¯ááºááá¯ááºáá±á¬á·áá»á¬ážááŒáá·áº á¡áááºážááá¹ááá»á¬ážááᯠá¡áááºáááºážá¡ááá·áºááᯠá¡áá¯á¶ážááŒá¯áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááá¯ááŸá±á¬ááºááŸá¯ááœáẠáááºáá¬áá±áá¬á¡ááœáẠáá¬áááºááŸáááá·áº á¡áááºážááá¹ááá»á¬ážá¡ááœáẠáá±á¬á·áá»á¬ážááᯠá¡ááŒá áºá¡áááºážááá¹áá០áááºá¹áá±ááá»á¬ážá á¡ááºááááºáá»á¬ážáá¯ááºáá¯ááºááá·áºá¡áá»áááºááŸáá·áº áá áºááŸááºá á¯áá±ážááŸá¯ááá¯ááºáᬠáá±áá¬á áá áºáááºá á ááºážáá±ážááœá²ááá¯ááºážáá¯ááºáá»á¬ážá¡ááœáẠáá¬áááºááŸáááá·áºá¡áááºážááá¹áá áá±ážááá¯á·áá¬ážáá±á¬ááá¯ááºáá»á¬ážá á¡ááá¡ááŸááºááŒá¯áááºááŸááºááŸáá·áº áááºá ááºáá±áá±á¬ á¡áááºážááá¹ááá»á¬ážá
áá±á¬á·á¡áá±ážá¡áá°áá¯ááºááŒááºážááᯠáá¬ááœááºáááºá áá»ááºááŒááºážáá¯ááºááááºážááŒááºážááŸáá·áº áá±á¬á·á¡á á¬ážááá¯ážááŒááºážá¡ááœáẠááá¹ááá¬ážáá áºáá¯ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá áá±á¬á·áá áºáá¯á á®ááá¯ááºážááœáẠá¡áááá·áºáá¯á¶ážááá¯á¡ááºáá±á¬ á áœááºážá¡á¬ážáá»á¬ážáᬠáá«áááºááŒá®áž á¡áá±á¬ááºá¡áá¬ážá áá á áºááŒááºáž áá¯ááºáááºážáá»á¬ážááœáẠáá±á¬á·á¡áá»á¬ážá¡ááŒá¬ážá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºááẠ(áá±á¬á·áá áºáá¯ááŸáá±á«ááºááŒá¬ážááŒááºážááẠáá¯á¶ážá áœá²áá°á¡á¬áž áá»ááºáá»ááºážááá¯ááºááá¯ááºááŒááºážááᯠááœáá·áºáááŒá¯áá²á á áá áºáá áºáá¯áá¯á¶ážááᯠá¡áá±ážá¡áá°áá¯ááºáááºá áá«áááºáá°á¡á¬ážáá¯á¶ážá áá±á¬á·áá»á¬ážááŒá áºááááºá áááºážáááááº)á áá¯á¶ážá áœá²áá°ááẠááááºáááŸááá¬ážáá±á¬ááá¯ááºáá»á¬ážááẠáááŒá¬áá±ážáá®á ááá¯ááºáá»á¬ážááá¯áᬠáááºáá¶ááá¯ááºááŒá®áž áá±áá¬ááᯠá¡ááá¡ááŸááºááŒá¯ áááºáá¬áá±áá¬ááœáẠáááºááŸááºáá¬ážááá·áº á¡ááœááºá¡á á¬ážá¡ááá¯ááºážáᬠáá±á«ááºážáá¯ááºáá¯ááºáá«áááºá
TUF 1.0.0 ááá¯ááºáá±ááŒáá·áºáá»áááŸá¯ááẠááá·áºááá¯ááºááá¯ááºá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááá¯áááºáá®ážááá·áºá¡áá« ááá¯á·ááá¯áẠááá·áºááá±á¬áá»ááºáá»á¬ážááœááºáá±á«ááºážá
ááºážáááºá¡ááœáẠá¡ááá·áºáá¯ááºáá¬ážáá±á¬á¥ááá¬á¡ááŒá
Ạáááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº TUF áááºááŸááºáá»ááºááᯠá¡ááŒáá·áºá¡áááŒááºáááºááŒááºáááºááŒá®áž áááºááŒáááºáá±á¬áááºááœáŸááºážá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáá±ážáá±á¬ááºáááºá á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á¡áá
áºááœáẠáááááá¬áá¬áááºážáá±á¬áá¯ááºáá»á¬ážáá«ááŸáááẠ(1400 á¡á
á¬áž 4700 ááá¯ááºážáá»á¬áž) ááẠááááºážááááºážáááºááá¯ááá¯ááœááºáá°ááŒá®áž ááœááºáá°á
áœá¬ ááá¯ážáá»á²á·ááá¯ááºáááºá á¥ááá¬á áááºááŸááºáá¬ážáá±á¬ network stacksá storage systems ááá¯á·ááá¯áẠencryption algorithms á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááá·áºáááºááá¯á¡ááºáá«áá á¥ááá¬á¡á¬ážááŒáá·áºá
source: opennet.ru