Google ááẠáá¯ááºáá±ážáá¬ážááŒááºážá á ááºážáááºááŒááºážá áááºáááºááŒááºážááŸáá·áº ááŒáá·áºááŒá°ážááŒááºážá ááá·áº á¡ááá·áºááœáẠáá¯ááºáá±á¬ááºáá²á·áá±á¬ ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá០ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááá¯ááºáᬠá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠá¡ááœá±á·á¡ááŒá¯á¶ááᯠá¡áá»ááºážáá»á¯ááºáá±á¬áºááŒááá·áº SLSA (Supply-chain Levels for Software Artifacts) áá°áá±á¬ááºááᯠááááºáááºáá²á·áááºá
ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá ááºáá»á¬ážááẠááá¯ááá¯ááŸá¯ááºááœá±ážáá¬ááŒá®áž áá±á¬ááºáá¯á¶ážáá¯ááºáá¯ááºááŸá á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠáá±á¬áºáá¯ááºá¡áá¯á¶ážáá»ááŒááºážááá¯ááºáá² ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá ááºááá¯ááºááá¯ááºá á¡áá±ážá¡áá°áá¯ááºááŒááºážááá¯ááºáá² áááºá ááºááá¯ááºááá¯ááºááŸá¯áá»á¬ážá ááá¯ážáááºááŸá¯á¡ááœáẠá¡áááºááá·áºá¡ááŒá±á¡áá±áá»á¬ážááᯠáááºáá®ážáá±ážááá·áº ááŒááºáá¡ááœá²á·á¡á ááºážáááááá¬áá»á¬ážáá±á«áºááœáẠááŸá®ááá¯áá±ááá«áááºá áá¯ááºáá±ážáá¬ážááŒááºáž áá¯ááºáááºážá ááºááœáẠá¡áá¹ááá¬ááºááŸááá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááááºáááºááŒááºážá ááŒáá·áºáá±áá¬ážáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážááŸáá·áº ááŸá®ááá¯ááŸá¯áá»á¬áž á¡á á¬ážááá¯ážááŒááºáž)á
áá°áá±á¬ááºááẠáá¯ááºááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á á ááºážáá±ážááœá²á á ááºážáááºááŒááºážááŸáá·áº ááŒáá·áºááŒá°ážááŒááºážá ááá·áº á¡ááá·áºááœáẠá¡áá¹ááá¬ááºááŸááá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááŒá¯áá¯ááºááá¯ááºááá·áº ááŒáááºážááŒá±á¬ááºááŸá¯ááá¯ááºáᬠááá¯ááºááá¯ááºááŸá¯ 8 áá»áá¯ážááœáẠááá·áºááœááºážá ááºážá á¬ážáá«áááºá
- A. á¡á¬ážáááºážáá»ááºáá»á¬ážáá®ááá¯á· áŠážáááºááœá¬ážá
á±ááá·áº backdoors ááá¯á·ááá¯áẠáá»áŸáá¯á·ááŸááºá¡ááŸá¬ážáá»á¬ážáá«ááŸááá±á¬ á¡áááºážá¡ááŒá
áºáá¯ááºááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž áá«áááºáááºá
ááá¯ááºááá¯ááºááŸá¯áá áºáá¯á á¥ááá¬- "Hypocrite Commits" - Linux kernel ááœáẠá¡á¬ážáááºážáá»ááºáá»á¬ážááŸááá±á¬ áá¬áá±ážááẠááŒáá¯ážáááºážááŸá¯á
á¡ááŒá¶ááŒá¯áá¬ážáá±á¬ áá¯á¶ááŒá¯á¶áá±ážáááºážáááºáž- áá±á¬á·ááºáá²áá±ážáá¬ážáá° ááŸá áºáŠážá ááŒá±á¬ááºážáá²ááŸá¯áá áºáá¯á á®á áá®ážááŒá¬ážáá¯á¶ážáááºáá»ááºá
- B. á¡áááºážá¡ááŒá
áºáá¯ááºááááºážáá»á¯ááºááŸá¯ááááºáá±á¬ááºážá á¡áá»áŸá±á¬á·á¡áááºážá
ááá¯ááºááá¯ááºááŸá¯áá áºáá¯áá¥ááá¬- áá±á¬á·ááºáá²áá±ážáá¬ážáá°á áá¬ážááŸááºáá»á¬ážáá±á«ááºááŒá¬ážááŒá®ážáá±á¬áẠPHP ááá±á¬áá»ááºáá áºáá¯á Git repository ááá¯á· á¡áá¹ááá¬ááºááŸááá±á¬á¡áá¹ááá¬ááºááᯠááá¯ážááœááºážááŒááºážááẠáá¶áá«ážáá±á«ááºáá áºáá¯ááŒáá·áº áá»á°ážááœááºáááºá
á¡ááŒá¶ááŒá¯áá¬ážáá±á¬ áá¬ááœááºááŸá¯áááºážáááºáž- áá¯ááºá á®áá¶ááá·áºááœá²ááŸá¯ááááºáá±á¬ááºážá áá¯á¶ááŒá¯á¶áá±ážááᯠááá¯ážááŒáŸáá·áºááŒááºáž ( PHP ááœááºá SSH áá±á¬á·ááᯠáá á áºáá±ážáá² á áá¬ážááŸááºááᯠá¡áá¯á¶ážááŒá¯á áá±á¬á·ááºá¡ááºáááºááá·áºá¡áá« á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠáá±ážááá¯á·ááá¯ááºá á±ááá·áº á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠPHP ááœáẠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ HTTPS á¡ááºáá¬áá±á·á áºááŸáááá·áº áá¯ááºáá±á¬ááºááœá¬ážáá«áááºá á áááºááá»ááá±á¬ MD5 ááᯠá áá¬ážááŸááºáá»á¬áž áááºááŸáºááẠá¡áá¯á¶ážááŒá¯áá²á·áááº)á
- C. áááºáá±á¬ááºááŸá¯ ááá¯á·ááá¯áẠá
ááºáááºáááŒáẠáá±á«ááºážá
ááºá
áá
áºááá¯á· áá¯ááºááœáŸá²ááŒá±á¬ááºážááŒááºáž á¡ááá·áºááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááŒá¯áá¯ááºááŒááºáž (ááá¯ááŸá±á¬ááºááŸá¯á០áá¯ááºááŸáá·áº áááá¯ááºáá®áá±á¬ áá¯ááºááᯠáááºáá±á¬ááºáá¬ážáááº)á
ááá¯ááºááá¯ááºááŸá¯áááá°áá¬- áááºáá±á¬ááºáá¯á¶á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááᯠááŒá±á¬ááºážáá²ááŒááºážááŒáá·áº Webmin á¡ááœááºážááá¯á· backdoor áá áºáá¯ááᯠááá¯ážááœááºážááŒááºážááŒáá·áº ááá¯ááŸá±á¬ááºáá¬ááŸá ááá¯ááºáá»á¬ážááŸáá·áº ááœá²ááŒá¬ážááá·áº áá¯ááºááá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááᯠááŒá áºáá±á«áºá á±áááºá
á¡ááá¯ááŒá¯áá¬ážááá·áº áá¬ááœááºááŸá¯áááºážáááºáž- ááá¯ááºáá¬ááŸá¯ááᯠá á áºáá±ážááŒááºážááŸáá·áº áááºáááºáá¬áá¬ááŸá áá¯ááºááááºážááŒá áºááᯠááœá²ááŒá¬ážáááºááŸááºááŒááºážá
- áá á
ááºážáá±ážá
ááºááŒáá·áºá á¡áá±ážá¡áá°á
ááá¯ááºááá¯ááºááŸá¯áá áºáá¯á á¥ááá¬- SolarWinds ááá¯ááºááá¯ááºááŸá¯á áááºáááºááŸá¯á¡ááá·áºá¡ááœááºáž SolarWinds Orion áá¯ááºáá¯ááºááœáẠáá»á±á¬ááá¯ážáá áºáá¯áááºáááºááŒááºážááᯠáá±áá»á¬á á±ááá·áºáá¬áá¡ááœááºáž SolarWinds ááá¯ááºááá¯ááºááŸá¯á
á¡ááá¯ááŒá¯áá¬ážááá·áº áá¬ááœááºááŸá¯áááºážáááºáž- áááºáááºááááºáá±á¬ááºážá¡ááœáẠá¡ááá·áºááŒáá·áºáá¯á¶ááŒá¯á¶áá±ážá¡á á®á¡áá¶áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá
- E. á¡áááºá¡ááœá±ážáááá·áºáá±á¬ ááŸá®ááá¯ááŸá¯áá»á¬ážááŸáá
áºááá·áº á¡áá¹ááá¬ááºááŸááá±á¬áá¯ááºááᯠááŒáŸáá·áºáááºááŒááºážá
ááá¯ááºááá¯ááºááŸá¯áá áºáá¯á á¥ááá¬- á¡áá¹ááá¬ááºáááºážáá±á¬ ááŸá®ááá¯ááŸá¯ááᯠáá±á«ááºážááá·áºááŒááºážááŒáá·áº á€ááŸá®ááá¯ááŸá¯á á¡ááºááááºáá áºáá¯ááœáẠá¡áá¹ááá¬ááºááŸááá±á¬ áá¯ááºááᯠááá·áºááœááºážááŒááºážááŒáá·áº áá°ááŒáá¯ááºáá»á¬ážáá±á¬ event-stream áá áºáá»á áºááá¯ááºááá¯á· backdoor áá áºáá¯á¡á¬áž ááááºáááºááŒááºáž (á€ááŸá®ááá¯ááŸá¯á á¡áá¹ááá¬ááºááŸááá±á¬ááŒá±á¬ááºážáá²ááŸá¯ááẠgit repository ááœáẠáááºáááºááŒááºážáááŸááá±á¬áºáááºážá á¡ááŒá®ážááẠMNP áááºáá±á·áá»áºááœááºáᬠááŸááá±áááº)á
á¡ááŒá¶ááŒá¯áá¬ážáá±á¬ áá¬ááœááºááŸá¯áááºážáááºáž- SLSA ááá¯á¡ááºáá»ááºáá»á¬ážááᯠááŸá®ááá¯ááŸá¯á¡á¬ážáá¯á¶ážááœáẠáááºáá«ááá²áá² á¡áá¯á¶ážááŒá¯áá« (ááŒá áºáááº-áá¯ááºááœáŸáá·áºááŸá¯ááœááºá á á áºáá±ážááŸá¯ááẠáááºá Git ááá¯ááŸá±á¬ááºááŸá¯á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááŸáá·áº áááá¯ááºáá®ááá·áº áá¯ááºá¡á á¯á¡áá±ážááᯠáá±á¬áºááŒáá«áááº)á
- F. CI/CD á
áá
áºááœáẠááááºáá®ážáá¬ážáá±á¬ ááŸá±ážáá±á¬ááºážáá
á¹á
ááºážáá»á¬ážááᯠá¡ááºáá¯ááºáá¯ááºááŒááºážá
ááá¯ááºááá¯ááºááŸá¯áááá°áá¬- ááá¯ááºááá¯ááºáá°áá»á¬ážá¡á¬áž áá¯á¶ážá áœá²áá°á á ááºáááºáááŒááºáá±á«ááºážá ááºááŸá¯á áá áºáááºáááºážáá»ááºáá»á¬ážááœáẠááááºážáááºážáá¬ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáá¯ááºáá°ááœáá·áºááŒá¯ááá·áº CodeCov script ááœáẠá¡áá¹ááá¬ááºááŸááá±á¬áá¯ááºááᯠááá·áºááœááºážááŒááºážá
á¡ááá¯ááŒá¯áá¬ážáá±á¬ áá¬ááœááºááŸá¯áááºážáááºáž- ááŸá±ážáá±á¬ááºážáá á¹á ááºážáá»á¬ážá á¡áááºážá¡ááŒá áºááŸáá·áº ááá¯ááºáá¬ááŸá¯ááᯠááááºážáá»á¯ááºááŒááºáž (CodeCov ááœááºá codecov.io áááºááá¯ááºá០áá±ážááá¯á·áá±á¬ Bash Uploader script ááẠááá±á¬áá»ááºááá¯ááŸá±á¬ááºááŸá¯á០áá¯ááºááŸáá·áº áááá¯ááºáá®ááŒá±á¬ááºáž áá±á¬áºáá¯ááºááá¯ááºáááº)á
- G. áááºáá±á·áá»áºááá¯ááŸá±á¬ááºááŸá¯á¡á¬áž á¡áá±ážá¡áá°áá¯ááºááŒááºážá
ááá¯ááºááá¯ááºááŸá¯áá áºáá¯áááá°áá¬- áá¯áá±áá®áá»á¬ážááẠá¡áá¹ááá¬ááºááŸááá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠáááºážááá¯á·ááŸáá áºááá·áº ááŒáá·áºáá±áááºá¡ááœáẠáá±áááºážá á¬ážáá±á¬ áááºáá±á·áá»áºá¡áá»áá¯á·á ááŒá±ážáá¯á¶áá»á¬ážááᯠá¡áá¯á¶ážáá»ááá¯ááºáá²á·áááºá
á¡ááŒá¶ááŒá¯áá¬ážáá±á¬ áá¬ááœááºááŸá¯áááºážáááºáž- ááŒáá·áºáá±áá¬ážáá±á¬ ááŸá±ážáá±á¬ááºážáá á¹á ááºážáá»á¬ážááᯠááŒá±áá¬áá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá¯ááºáá»á¬ážá០á á¯á ááºážáá¬ážááŒá±á¬ááºáž á¡áááºááŒá¯ááŒááºážá
- H. áááºáá±á·áá»áºááŸá¬ážááœááºážááá·áºááœááºážááẠá¡áá¯á¶ážááŒá¯áá°ááᯠá
áááºááŸá¯ááºááœá±ážá
á±ááŒááºážá
ááá¯ááºááá¯ááºááŸá¯áá áºáá¯áááá°áá¬- typosquatting (NPMá RubyGemsá PyPI) ááá¯á¡áá¯á¶ážááŒá¯á áá°ááŒáá¯ááºáá»á¬ážáá±á¬á¡ááºááºáá®áá±ážááŸááºážáá»á¬ážááŸáá·áºá á¬áá±ážááŒááºážáááºáá°áá±á¬ repositories áá»á¬ážááœáẠpackages áá»á¬ážáá¬ážááŸáááẠ(á¥ááá¬á coffe-script á¡á á¬áž coffe-script)á
á¡áá¶ááŒáá¬ážáá±á¬ ááŒáááºážááŒá±á¬ááºááŸá¯áá»á¬ážááᯠááááºááá¯á·áááºá SLSA ááẠá¡ááŒá¶ááŒá¯áá»ááºá¡á á¯á¶á¡áááºááŸáá·áº á á¬áááºážá á áºáááºáá¬áá±áá¬ááᯠá¡ááá¯á¡áá»á±á¬ááºááŒá¯áá¯ááºááẠáááááá¬áá»á¬áž áá¶á·ááá¯ážáá±ážáá«áááºá SLSA ááẠáá¯á¶ááá¯ááºááá¯ááºááŸá¯áááºážáááºážáá»á¬ážááᯠá¡áá»ááºážáá»á¯ááºááŒá®áž áá¯á¶ááŒá¯á¶áá±ážá¡ááœáŸá¬áá»á¬ážá ááá±á¬ááá¬ážááᯠááááºáááºáá±ážáááºá á¡ááá·áºáá áºáá¯á á®ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááœáẠá¡áá¯á¶ážááŒá¯ááá·áº ááŸá±ážáá±á¬ááºážáá á¹á ááºážáá»á¬ážá ááá¯ááºáá¬ááŸá¯ááᯠáá±áá»á¬á á±áááºá¡ááœáẠá¡áá»áá¯á·áá±á¬ á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯ááºáᬠááá¯á¡ááºáá»ááºáá»á¬ážááᯠáá»ááŸááºáá¬ážáááºá áá¶á·ááá¯ážáá±ážáá¬ážáá±á¬ SLSA á¡ááá·áºááá¯ááŒáá·áºáá±á áá¬ááœááºááŸá¯áá»á¬áž ááá¯ááá¯áá¯ááºáá±á¬ááºáá¬áá±ááŒá áºááŒá®áž á¡ááŒá±áá¶á¡áá±á¬ááºá¡áŠá¡á¬áž áá¬ááœááºáá±á¬ ááá¯ááºááá¯ááºááŸá¯áá»á¬ážá០áá¬ááœááºááá¯ááºáá±ááŒá áºáááºá
- SLSA 1 ááẠáááºáá±á¬ááºááŸá¯áá¯ááºáááºážá ááºá¡á¬áž á¡ááŒáá·áºá¡áá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºáááºááŸáá·áº á¡áááºážá¡ááŒá áºáá»á¬ážá ááŸá®ááá¯ááŸá¯áá»á¬ážááŸáá·áº áááºáá±á¬ááºááŸá¯áá¯ááºáááºážá ááºááá¯ááºáᬠá¡áá»ááºá¡áááºá¡áá«á¡ááẠááŸá±ážáá±á¬ááºážáá á¹á ááºážáá»á¬ážááᯠáááºáá±á¬ááºáá¯á¶á¡ááŒá±á¬ááºáž ("áááºáá±ááŒáá»ááº") á¡ááŒá±á¬ááºážááᯠáááºáá¬áá±áá¬ááᯠáááºáá®ážááẠááá¯á¡ááºááẠ(GitHub áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠá á¬áááºážá á áºá¡ááœáẠá¥ááᬠáááºáá¬áá±áá¬áá®ážá ááºááᯠáá¶á·ááá¯ážáá±ážáááº)á SLSA 1 ááœáẠá¡áá¹ááá¬ááºááŸááá±á¬ ááŒá¯ááŒááºááœááºážáá¶ááŸá¯áá»á¬ážááᯠá¡áá¬á¡ááœááºáá±ážááá·áº á¡á áááºá¡ááá¯ááºážáá»á¬áž ááá«áááºáá±á¬áºáááºáž áá¯ááºááᯠááœá²ááŒá¬ážáááºááŸááºááŒá®áž á¡á¬ážáááºážáá»áẠá á®áá¶ááá·áºááœá²ááŸá¯ááŸáá·áº á áœáá·áºá á¬ážáá¯á¶ážáááºááŸá¯áá»á¬ážá¡ááœáẠáááºáá¬áá±áá¬ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- SLSA 2 - á á áºááŸááºááŒá±á¬ááºáž á¡áááºááŒá¯áá¬ážáá±á¬ áááºáá¬áá±áá¬ááᯠáá¯ááºáá¯ááºááá·áº áá¬ážááŸááºážááááºážáá»á¯ááºááŸá¯ááŸáá·áº á ááºážáá±ážááœá²áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááá¡ááá·áºááᯠááá¯ážáá»á²á·áááºá SLSA 2 ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááẠááá·áºá¡á¬áž áá¯ááºááá¬á áºááŒá áºááᯠááŒá±áá¬áá¶ááá¯ááºá á±ááŒá®áž áá¯á¶ááŒááºá áááºáá»ááá±á¬ áááºáá±á¬ááºááŸá¯áááºáá±á¬ááºááŸá¯áá»á¬ážááœáẠáá¯ááºááá¯á· ááœáá·áºááŒá¯áá»ááºáááŸááá² ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠáá¬ážáá®ážáá±ážáááºá
- SLSA 3 - á¡áááºážá¡ááŒá áºáá¯ááºááŸáá·áº áááºáá±á¬ááºááŸá¯ááááºáá±á¬ááºážááẠáá¯ááºááá¯á á áºáá±ážááá¯ááºááŸá¯ááŸáá·áº áá±ážáá¬ážááá·áº áááºáá¬áá±áá¬á ááá¬ááááŸáááŸá¯ááá¯á·ááᯠáá±áá»á¬á á±ááá·áº á á¶áááºááŸááºáá»ááºáá»á¬ážááŸáá·áº ááá¯ááºáá®ááŒá±á¬ááºáž á¡áááºááŒá¯áááºá á á¬áááºážá á áºáá»á¬ážááẠá á¶áá»áááºá á¶ááœáŸááºážáá»á¬ážá ááá¯á¡ááºáá»ááºáá»á¬ážááŸáá·áº ááá·áºáá»ááºááẠááááºáá±á¬ááºážáá»á¬ážááᯠá¡ááá¡ááŸááºááŒá¯ááá¯ááºáááºáᯠáá°ááá«áááºá
- SLSA 4 ááẠá¡ááŒáá·áºáá¯á¶ážá¡ááá·áºááŒá
áºááŒá®áž ááááºá¡ááá·áºáá»á¬ážááᯠá¡á±á¬ááºáá±á¬áºááŒáá« ááá¯á¡ááºáá»ááºáá»á¬ážááŒáá·áº ááŒáá·áºá
áœááºáááº-
- ááá°áá®áá±á¬ developer ááŸá áºáŠážá០ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáááŒá áºááá± ááŒááºáááºáá¯á¶ážáááºáá«á
- áááºáá±á¬ááºááŸá¯á¡ááá·áºáá»á¬ážá áá¯ááºááŸáá·áº ááŸá®ááá¯ááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠá¡ááŒáá·áºá¡áááŒá±áá¬ááááºááŒá áºááŒá®áž ááŸá®ááá¯ááŸá¯á¡á¬ážáá¯á¶ážááᯠáá®ážááŒá¬ážáá¯ááºáá¯ááºááŒá®áž á¡áááºááŒá¯ááááºááŒá áºááŒá®áž áááºáá±á¬ááºááŸá¯áá¯ááºáááºážá ááºááᯠá¡á±á¬á·ááºááá¯ááºážááœáẠáá¯ááºáá±á¬ááºááááºááŒá áºáááºá
- áááºáá«ááá²áá² áá¯ááºááá¯ááºáá±á¬ áááºáá±á¬ááºááŸá¯ áá¯ááºáááºážá ááºááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááºááẠáááºáá±á¬ááºááŸá¯ áá¯ááºáááºážá ááºááᯠáááºááá¯ááºááá¯áẠáááºáá«ááá²áá² áá¯ááºáá±á¬ááºááá¯ááºá á±ááŒá®áž áá±ážáá¬ážáá±á¬ á¡áááºážá¡ááŒá áºáá¯ááºá០executable ááᯠáááºáá±á¬ááºáá¬ážááŒá±á¬ááºáž áá±áá»á¬á á±áá«áááºá
source: opennet.ru