เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบซเบผเปˆเบ‡ Trojan เป€เบžเบทเปˆเบญเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™เบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

เบ™เบฑเบเบ„เบปเป‰เบ™เบ„เบงเป‰เบฒเบˆเบฒเบเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅ Cambridge เป„เบ”เป‰เป€เบœเบตเบเปเบœเปˆเป€เบ•เบฑเบเบ™เบดเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปƒเบชเปˆเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบขเปˆเบฒเบ‡เบ‡เบฝเบšเป†เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เป‚เบ”เบเบซเบกเบนเปˆเป€เบžเบทเปˆเบญเบ™. เบงเบดเบ—เบตเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบเบฝเบกเป„เบงเป‰ (CVE-2021-42574) เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบžเบฒเบเปƒเบ•เป‰เบŠเบทเปˆ Trojan Source เปเบฅเบฐเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™ / เบ™เบฒเบเปเบ›เบžเบฒเบชเบฒเปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”. เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเปเบฒเบฅเบฑเบš compilers เปเบฅเบฐเปเบ›เบžเบฒเบชเบฒเบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบชเปเบฒเบฅเบฑเบš C, C++ (gcc เปเบฅเบฐ clang), C#, JavaScript (Node.js), Java (OpenJDK 16), Rust, Go เปเบฅเบฐ Python.

เบงเบดเบ—เบตเบเบฒเบ™เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ Unicode เบžเบดเป€เบชเบ”เปƒเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ›เปˆเบฝเบ™เบฅเปเบฒเบ”เบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบญเบ‡เบ—เบดเบ”เบ—เบฒเบ‡. เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเปˆเบญเบเป€เบซเบฅเบทเบญเบ‚เบญเบ‡เบฅเบฑเบเบชเบฐเบ™เบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบชเบฐเปเบ”เบ‡เบˆเบฒเบเบŠเป‰เบฒเบเป„เบ›เบ‚เบงเบฒ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบญเบทเปˆเบ™เป† - เบˆเบฒเบเบ‚เบงเบฒเป„เบ›เบŠเป‰เบฒเบ. เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ›เบฐเบˆเปเบฒเบงเบฑเบ™, เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ„เบงเบšเบ„เบธเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเปเบŠเบเป€เบชเบฑเป‰เบ™เบฅเบฐเบซเบฑเบ”เปƒเบ™เบžเบฒเบชเบฒ Hebrew เบซเบผเบท Arabic เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป„เบŸเบฅเปŒ. เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบปเบกเบ—เบปเบšเป€เบชเบฑเป‰เบ™เบ—เบตเปˆเบกเบตเบ—เบดเบ”เบ—เบฒเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบซเบ™เบถเปˆเบ‡เปเบ–เบง, เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบฅเบฐเบšเบธ, เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบˆเบฒเบเบ‚เบงเบฒเบซเบฒเบŠเป‰เบฒเบเบชเบฒเบกเบฒเบ”เบ—เบฑเบšเบŠเป‰เบญเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบกเบตเบขเบนเปˆเบˆเบฒเบเบŠเป‰เบฒเบเป„เบ›เบ‚เบงเบฒ.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบเบเบฑเบšเบฅเบฐเบซเบฑเบ”, เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบกเบตเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ™เบตเป‰เป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™เป€เบกเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”, เป‚เบ”เบเบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เปเบฒเป€เบซเบฑเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰เบซเบผเบทเบžเบฒเบเปƒเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบˆเบฒเบเบ‚เบงเบฒเบซเบฒเบŠเป‰เบฒเบ, เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบชเบปเบกเบšเบนเบ™. เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ–เบทเบเปƒเบชเปˆเป€เบ—เบดเบ‡เบเบฒเบ™เปเบŠเบเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ. เบฅเบฐเบซเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบเบฑเบ‡เบ„เบปเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡เบ•เบฒเบกเบ„เบงเบฒเบกเปเบฒเบ, เปเบ•เปˆเบˆเบฐเบ–เบทเบเบ•เบตเบ„เบงเบฒเบกเปเบฒเบ เปเบฅเบฐเบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡.

เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบซเบผเปˆเบ‡ Trojan เป€เบžเบทเปˆเบญเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™เบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ—เบปเบšเบ—เบงเบ™เบฅเบฐเบซเบฑเบ”, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฐเบ–เบทเบเบ›เบฐเป€เบŠเบตเบ™เบซเบ™เป‰เบฒเบเบฑเบšเบฅเปเบฒเบ”เบฑเบšเบชเบฒเบเบ•เบฒเบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบฅเบฐเบˆเบฐเป€เบซเบฑเบ™เบ„เปเบฒเบ„เบดเบ”เบ„เปเบฒเป€เบซเบฑเบ™เบ—เบตเปˆเบšเปเปˆเบซเบ™เป‰เบฒเบชเบปเบ‡เป„เบชเปƒเบ™เบ•เบปเบงเปเบเป‰เป„เบ‚เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเบซเบผเบท IDE, เปเบ•เปˆเบœเบนเป‰เบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเบ™เบฒเบเปเบ›เบžเบฒเบชเบฒเบˆเบฐเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบขเปˆเบฒเบ‡เบกเบตเป€เบซเบ”เบœเบปเบ™เบ‚เบญเบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปเบฅเบฐเบˆเบฐ. เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบเบฒเบ™เปƒเบชเปˆเบฎเป‰เบฒเบเบเบฒเบ”เบ•เบฒเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบขเบนเปˆ, เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบชเปˆเปƒเบˆเบเบฑเบšเบ‚เปเป‰เบ„เบงเบฒเบกเบชเบญเบ‡เบ—เบดเบ”เบ—เบฒเบ‡เปƒเบ™เบ„เบณเป€เบซเบฑเบ™. เบšเบฑเบ™เบซเบฒเบกเบตเบœเบปเบ™เบ•เปเปˆเบ•เบปเบงเปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ™เบดเบเบปเบกเบ•เปˆเบฒเบ‡เป† (VS Code, Emacs, Atom), เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เปƒเบ™ repositories (GitHub, Gitlab, BitBucket เปเบฅเบฐเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™ Atlassian เบ—เบฑเบ‡เบซเบกเบปเบ”).

เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบซเบผเปˆเบ‡ Trojan เป€เบžเบทเปˆเบญเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™เบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

เบกเบตเบซเบฅเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบเบฐเบ—เปเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ: เบเบฒเบ™เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ "เบเบฑเบšเบ„เบทเบ™" เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰, เป€เบŠเบดเปˆเบ‡เบ™เปเบฒเป„เบ›เบชเบนเปˆเบเบฒเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบเปˆเบญเบ™เป€เบงเบฅเบฒ; เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เบญเบญเบเป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเบˆเบฐเป€เบซเบฑเบ™เป„เบ”เป‰เบงเปˆเบฒเป€เบ›เบฑเบ™เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบ›เบดเบ”เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™); เบเบฒเบ™เบกเบญเบšเบซเบกเบฒเบเบ„เปˆเบฒเบชเบฐเบ•เบฃเบดเบ‡เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ™เปเบฒเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบชเบฒเบเบชเบฐเบ•เบดเบ‡.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบญเบฒเบ”เบˆเบฐเบชเบฐเป€เปœเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเปเบ–เบง: if access_level != "user{U+202E} {U+2066}// เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ admin{U+2069} {U+2066}" {

เป€เบŠเบดเปˆเบ‡เบˆเบฐเบ–เบทเบเบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ„เบทเบเบฑเบšเบงเปˆเบฒ access_level != "เบœเบนเป‰เปƒเบŠเป‰" { // เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒ admin

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบ•เบปเบงเปเบ›เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบญเบทเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฐเป€เบซเบ™เบต (CVE-2021-42694), เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ homoglyphs, เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบ„เบงเบฒเบกเบซเบกเบฒเบเปเบฅเบฐเบกเบตเบฅเบฐเบซเบฑเบ” unicode เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ "ษ‘" เบ„เป‰เบฒเบเบ„เบท ". aโ€, โ€œษกโ€ - โ€œgโ€, โ€œษฉโ€ - โ€œlโ€). เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบšเบฒเบ‡เบžเบฒเบชเบฒเปƒเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเปเบฅเบฐเบ•เบปเบงเปเบ›เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบผเบญเบเบฅเบงเบ‡. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบชเบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเบเบญเบญเบเป„เบ”เป‰เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™. เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบงเบดเป€เบ„เบฒเบฐเบขเปˆเบฒเบ‡เบฅเบฐเบญเบฝเบ”, เบกเบฑเบ™เบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™เปƒเบ™เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบชเบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบตเป‰เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบชเบฐเป€เบžเบฒเบฐ.

เบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบซเบผเปˆเบ‡ Trojan เป€เบžเบทเปˆเบญเปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™เบเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ

เป€เบ›เบฑเบ™เบกเบฒเบ”เบ•เบฐเบเบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบ„เบญเบกเบžเบตเบงเป€เบ•เบต, เบ™เบฒเบเบžเบฒเบชเบฒ เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ›เบฐเบเบญเบšเบ—เบตเปˆเบฎเบญเบ‡เบฎเบฑเบšเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ Unicode เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ” เบซเบผเบทเบเบฒเบ™เป€เบ•เบทเบญเบ™เบ–เป‰เบฒเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบˆเบฑเบšเบ„เบนเปˆเปƒเบ™เบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™, เบ•เบปเบงเปœเบฑเบ‡เบชเบทเบชเบฐเบ•เบฃเบดเบ‡ เบซเบผเบทเบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเบ›เปˆเบฝเบ™เบ—เบดเบ”เบ—เบฒเบ‡เบ‚เบญเบ‡เบœเบปเบ™เบœเบฐเบฅเบดเบ” (U+202A, U+202B, U +202C, U+202D, U+202E, U+2066, U+2067, U+2068, U+2069, U+061C, U+200E เปเบฅเบฐ U+200F). เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ„เบงเบ™เบ–เบทเบเบซเป‰เบฒเบกเบขเปˆเบฒเบ‡เบˆเบฐเปเบˆเป‰เบ‡เปƒเบ™เบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฃเปเบเบฃเบก เปเบฅเบฐเบ„เบงเบ™เป€เบ„เบปเบฒเบฅเบปเบšเปƒเบ™เบ•เบปเบงเปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ” เปเบฅเบฐเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบ‚เบญเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™.

Addendum 1: vulnerability patches เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบกเบชเปเบฒเบฅเบฑเบš GCC, LLVM/Clang, Rust, Go, Python เปเบฅเบฐ binutils. GitHub, Bitbucket เปเบฅเบฐ Jira เบเบฑเบ‡เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง. เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเปเบฒเบฅเบฑเบš GitLab เบเปเบฒเบฅเบฑเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบขเบนเปˆ. เป€เบžเบทเปˆเบญเบฅเบฐเบšเบธเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒ, เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡: grep -r $'[\u061C\u200E\u200F\u202A\u202B\u202C\u202D\u202E\u2066\u2067\u2068\u2069/'] เปเบซเบผเปˆเบ‡

Addendum 2: Russ Cox, เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ Plan 9 OS เปเบฅเบฐเบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก Go, เป„เบ”เป‰เบงเบดเบžเบฒเบเบงเบดเบˆเบฒเบ™เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบเป€เบเบตเบ™เป„เบ›เบ•เปเปˆเบงเบดเบ—เบตเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบ, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบเบเบฑเบ™เบกเบฒเบ”เบปเบ™เบ™เบฒเบ™ (Go, Rust, C++, Ruby) เปเบฅเบฐเบšเปเปˆเป„เบ”เป‰เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡. . เบญเบตเบ‡เบ•เบฒเบก Cox, เบšเบฑเบ™เบซเบฒเบชเปˆเบงเบ™เปƒเบซเบเปˆเปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เบ•เบปเบงเปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบš, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบ•เบปเบงเบงเบดเป€เบ„เบฒเบฐเบฅเบฐเบซเบฑเบ”เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบ”เบถเบ‡เบ”เบนเบ”เบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบเบฑเบšเบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบšเบšเบ„เบฒเบ”เป€เบ”เบปเบฒ, เบกเบฑเบ™เบˆเบฐเป€เบซเบกเบฒเบฐเบชเบปเบกเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบชเบธเบกเปƒเบชเปˆเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบช.

Ras Cox เบเบฑเบ‡เป€เบŠเบทเปˆเบญเบงเปˆเบฒเบเบฒเบ™เบฅเบงเบšเบฅเบงเบกเบ‚เปเป‰เบกเบนเบ™เบšเปเปˆเปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเป‚เบ”เบเบเบฒเบ™เบซเป‰เบฒเบกเบชเบฑเบ™เบเบฒเบฅเบฑเบเบญเบฑเบ™เบ•เบฐเบฅเบฒเบเปƒเบ™เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบฅเบงเบšเบฅเบงเบก, เบเบฑเบ‡เบกเบตเบญเบธเบ›เบฐเบเบญเบ™เบŠเบฑเป‰เบ™เปƒเบซเบเปˆเบ—เบตเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเบฑเบ™เบเบฒเบฅเบฑเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบเบฑเบ‡เบ„เบปเบ‡เป€เบ›เบฑเบ™เบ—เบตเปˆเบเบญเบกเบฎเบฑเบš, เป€เบŠเบฑเปˆเบ™: เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เป€เบ„เบทเปˆเบญเบ‡เบ›เบฐเบเบญเบš,. เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เปเบžเบฑเบเป€เบเบ” เปเบฅเบฐเบ•เบปเบงเปเบเบเบงเบดเป€เบ„เบฒเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เปˆเบฒเบ‡เป† เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™. เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ„เบ‡เบเบฒเบ™ Rust เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰, เป€เบŠเบดเปˆเบ‡เบซเป‰เบฒเบกเบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡เบฅเบฐเบซเบฑเบ” LTR / RTL เปƒเบ™ compiler, เปเบ•เปˆเบšเปเปˆเป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ” Cargo, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบœเปˆเบฒเบ™เป„เบŸเบฅเปŒ Cargo.toml. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เป„เบŸเบฅเปŒเป€เบŠเบฑเปˆเบ™ BUILD.bazel, CMakefile, Cargo.toml, Dockerfile, GNUmakefile, Makefile, go.mod, package.json, pom.xml เปเบฅเบฐ requirements.txt เบชเบฒเบกเบฒเบ”เบเบฒเบเป€เบ›เบฑเบ™เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบกเบฒเบ‚เบญเบ‡เบเบฒเบ™เป‚เบˆเบกเบ•เบต.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™