แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž”แŸ’แžšแž—แž– Trojan แžŠแžพแž˜แŸ’แž”แžธแžŽแŸ‚แž“แžถแŸ†แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžผแžŠแžŠแŸ‚แž›แž˜แžพแž›แž˜แžทแž“แžƒแžพแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ

แžขแŸ’แž“แž€แžŸแŸ’แžšแžถแžœแž‡แŸ’แžšแžถแžœแž˜แž€แž–แžธแžŸแžถแž€แž›แžœแžทแž‘แŸ’แž™แžถแž›แŸแž™ Cambridge แž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž€แžผแžŠแž–แŸ’แž™แžถแž”แžถแž‘แžŠแŸ„แž™แžŸแŸ’แž„แŸ€แž˜แžŸแŸ’แž„แžถแžแŸ‹แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž—แž–แž€แžผแžŠแžŠแŸ‚แž›แž”แžถแž“แž–แžทแž“แžทแžแŸ’แž™แžŠแŸ„แž™แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžแžทแŸ” แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แž…แŸ† (CVE-2021-42574) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž€แŸ’แžšแŸ„แž˜แžˆแŸ’แž˜แŸ„แŸ‡ Trojan Source แž แžพแž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž”แž„แŸ’แž€แžพแžแžขแžแŸ’แžแž”แž‘แžŠแŸ‚แž›แž˜แžพแž›แž‘แŸ…แžแžปแžŸแž‚แŸ’แž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž…แž„แž€แŸ’แžšแž„/แžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚ แž“แžทแž„แžขแŸ’แž“แž€แžŠแŸ‚แž›แž˜แžพแž›แž€แžผแžŠแŸ” แžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž…แž„แž€แŸ’แžšแž„ แž“แžทแž„แžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚แž•แŸ’แžŸแŸแž„แŸ—แžŠแŸ‚แž›แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ C, C++ (gcc แž“แžทแž„ clang), C#, JavaScript (Node.js), Java (OpenJDK 16), Rust, Go แž“แžทแž„ Python แŸ”

แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž‚แžบแž•แŸ’แžขแŸ‚แž€แž›แžพแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแžฝแžขแž€แŸ’แžŸแžšแž™แžผแž“แžธแž€แžผแžŠแž–แžทแžŸแŸแžŸแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แž€แžผแžŠแžŠแŸ‚แž›แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž›แŸ†แžŠแžถแž”แŸ‹แž”แž„แŸ’แž แžถแž‰แž“แŸƒแžขแžแŸ’แžแž”แž‘แž‘แŸ’แžœแŸแž‘แžทแžŸแŸ” แžŠแŸ„แž™แž˜แžถแž“แž‡แŸ†แž“แžฝแž™แž–แžธแžแžฝแžขแž€แŸ’แžŸแžšแž”แž‰แŸ’แž‡แžถแž”แŸ‚แž”แž“แŸแŸ‡ แž•แŸ’แž“แŸ‚แž€แžแŸ’แž›แŸ‡แž“แŸƒแžขแžแŸ’แžแž”แž‘แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž–แžธแž†แŸ’แžœแŸแž„แž‘แŸ…แžŸแŸ’แžแžถแŸ† แž…แŸ†แžŽแŸ‚แž€แžแŸ’แž›แŸ‡แž‘แŸ€แž - แž–แžธแžŸแŸ’แžแžถแŸ†แž‘แŸ…แž†แŸ’แžœแŸแž„แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž”แŸ’แžšแž…แžถแŸ†แžแŸ’แž„แŸƒ แžแžฝแžขแž€แŸ’แžŸแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž”แŸ‚แž”แž“แŸแŸ‡แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแž”แž‰แŸ’แž…แžผแž›แž”แž“แŸ’แž‘แžถแžแŸ‹แž€แžผแžŠแž‡แžถแž—แžถแžŸแžถแž แŸแž–แŸ’แžšแžพแžš แžฌแž—แžถแžŸแžถแžขแžถแžšแŸ‰แžถแž”แŸ‹แž‘แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แžผแžœแž”แž“แŸ’แž‘แžถแžแŸ‹แžŠแŸ‚แž›แž˜แžถแž“แž‘แžทแžŸแžŠแŸ…แžขแžแŸ’แžแž”แž‘แž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถแž€แŸ’แž“แžปแž„แž”แž“แŸ’แž‘แžถแžแŸ‹แž˜แžฝแž™ แžŠแŸ„แž™แž”แŸ’แžšแžพแžแžฝแžขแž€แŸ’แžŸแžšแžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹ แžขแžแŸ’แžแž”แž‘แžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แž–แžธแžŸแŸ’แžแžถแŸ†แž‘แŸ…แž†แŸ’แžœแŸแž„แžขแžถแž…แžแŸ’แžšแžฝแžแž›แžพแž‚แŸ’แž“แžถแž›แžพแžขแžแŸ’แžแž”แž‘แž’แž˜แŸ’แž˜แžแžถแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹แžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แž–แžธแž†แŸ’แžœแŸแž„แž‘แŸ…แžŸแŸ’แžแžถแŸ†แŸ”

แžŠแŸ„แž™แž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡ แžขแŸ’แž“แž€แžขแžถแž…แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแžŸแŸ’แžแžถแž”แž“แžถแž–แŸ’แž™แžถแž”แžถแž‘แž‘แŸ…แž€แžผแžŠ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แž’แŸ’แžœแžพแžฑแŸ’แž™แžขแžแŸ’แžแž”แž‘แž‡แžถแž˜แžฝแž™แž“แžนแž„แžŸแŸ†แžŽแž„แŸ‹แž“แŸแŸ‡แž˜แžพแž›แž˜แžทแž“แžƒแžพแž‰แž“แŸ…แž–แŸแž›แž˜แžพแž›แž€แžผแžŠ แžŠแŸ„แž™แž”แž“แŸ’แžแŸ‚แž˜แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜ แžฌแž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แžแžฝแžขแž€แŸ’แžŸแžšแžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แž–แžธแžŸแŸ’แžแžถแŸ†แž‘แŸ…แž†แŸ’แžœแŸแž„ แžŠแŸ‚แž›แž“แžนแž„แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ” แžแžฝแžขแž€แŸ’แžŸแžšแž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž›แžพแž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž–แŸ’แž™แžถแž”แžถแž‘แŸ” แž€แžผแžŠแž”แŸ‚แž”แž“แŸแŸ‡แž“แžนแž„แž“แŸ…แžแŸ‚แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแžแžถแž˜แž“แŸแž™แž’แŸ€แž” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž€แžŸแŸ’แžšแžถแž™ แž“แžทแž„แž”แž„แŸ’แž แžถแž‰แžแžปแžŸแž‚แŸ’แž“แžถแŸ”

แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž”แŸ’แžšแž—แž– Trojan แžŠแžพแž˜แŸ’แž”แžธแžŽแŸ‚แž“แžถแŸ†แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžผแžŠแžŠแŸ‚แž›แž˜แžพแž›แž˜แžทแž“แžƒแžพแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ

แž“แŸ…แž–แŸแž›แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžผแžŠ แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แžนแž„แžแŸ’แžšแžผแžœแž”แŸ’แžšแžˆแž˜แž˜แžปแžแž“แžนแž„แž›แŸ†แžŠแžถแž”แŸ‹แžŠแŸ‚แž›แž˜แžพแž›แžƒแžพแž‰แž“แŸƒแžแžฝแžขแž€แŸ’แžŸแžš แž แžพแž™แž“แžนแž„แžƒแžพแž‰แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แžŠแŸ‚แž›แž˜แžทแž“แž‚แžฝแžšแžฑแŸ’แž™แžŸแž„แŸ’แžŸแŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžทแž–แž“แŸ’แž’แžขแžแŸ’แžแž”แž‘แž‘แŸ†แž“แžพแž” แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžš แžฌ IDE แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแŸ’แž“แž€แž…แž„แž€แŸ’แžšแž„ แž“แžทแž„แžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚แž“แžนแž„แž”แŸ’แžšแžพแž›แŸ†แžŠแžถแž”แŸ‹แžกแžผแž‡แžธแžแž›แž“แŸƒแžแžฝแžขแž€แŸ’แžŸแžš แž แžพแž™แž“แžนแž„ แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แŸ’แž™แžถแž”แžถแž‘โ€‹แžŠแžผแž…โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž™แž€โ€‹แž…แžทแžแŸ’แžโ€‹แž‘แžปแž€โ€‹แžŠแžถแž€แŸ‹โ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แžธแžšโ€‹แž‘แžทแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แŸ” แž”แž‰แŸ’แž แžถแž“แŸแŸ‡แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ‚แž€แžผแžŠแžŠแŸแž–แŸแž‰แž“แžทแž™แž˜แž‡แžถแž…แŸ’แžšแžพแž“ (VS Code, Emacs, Atom) แž€แŸแžŠแžผแž…แž‡แžถแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แžพแž›แž€แžผแžŠแž“แŸ…แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„ (GitHub, Gitlab, BitBucket แž“แžทแž„แž•แž›แžทแžแž•แž› Atlassian แž‘แžถแŸ†แž„แžขแžŸแŸ‹)แŸ”

แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž”แŸ’แžšแž—แž– Trojan แžŠแžพแž˜แŸ’แž”แžธแžŽแŸ‚แž“แžถแŸ†แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžผแžŠแžŠแŸ‚แž›แž˜แžพแž›แž˜แžทแž“แžƒแžพแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ

แž˜แžถแž“แžœแžทแž’แžธแž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžพแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแžœแžแŸ’แžแžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž–แŸ’แž™แžถแž”แžถแž‘แŸ– แž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž€แž“แŸ’แžŸแŸ„แž˜ "แžแŸ’แžšแžกแž”แŸ‹" แžŠแŸ‚แž›แž›แžถแž€แŸ‹ แžŠแŸ‚แž›แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž€แžถแžšแž”แž‰แŸ’แž…แž”แŸ‹แž˜แžปแžแž„แžถแžšแž˜แžปแž“แž–แŸแž›แžœแŸแž›แžถแŸ” แž€แžถแžšแž”แž‰แŸ’แž…แŸแž‰แž˜แžแžทแžŠแŸ‚แž›แž‡แžถแž’แž˜แŸ’แž˜แžแžถแžขแžถแž…แž˜แžพแž›แžƒแžพแž‰แžแžถแž‡แžถแž€แžถแžšแžŸแžถแž„แžŸแž„แŸ‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ (แžงแž‘แžถแž แžšแžŽแŸ แžŠแžพแž˜แŸ’แž”แžธแž”แžทแž‘แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แžŸแŸ†แžแžถแž“แŸ‹แŸ—); แž•แŸ’แžแž›แŸ‹แžแž˜แŸ’แž›แŸƒแžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ‚แž›แž“แžถแŸ†แž‘แŸ…แžŠแž›แŸ‹แž€แžถแžšแž”แžšแžถแž‡แŸแž™แž€แŸ’แž“แžปแž„แžŸแžปแž–แž›แž—แžถแž–แžแŸ’แžŸแŸ‚แžขแž€แŸ’แžŸแžšแŸ”

แžงแž‘แžถแž แžšแžŽแŸ แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžขแžถแž…แžŸแŸ’แž“แžพแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžŠแŸ‚แž›แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž”แž“แŸ’แž‘แžถแžแŸ‹แŸ– if access_level != "แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹{U+202E} {U+2066}// แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแžแžพแžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„{U+2069} {U+2066}" {

แžŠแŸ‚แž›แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž–แžทแž“แžทแžแŸ’แž™แžกแžพแž„แžœแžทแž‰แžŠแžผแž…แž‡แžถแž”แŸ’แžšแžŸแžทแž“แž”แžพ access_level != "แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹" { // แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžแžถแžแžพแžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„

แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แžœแŸ‰แžถแžšแŸ’แž™แŸ‰แž„แŸ‹แž“แŸƒแž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแŸ’แž“แžพแžกแžพแž„ (CVE-2021-42694) แžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž–แžถแž€แŸ’แž™ homoglyphs แžแžฝแžขแž€แŸ’แžŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แžขแžแŸ’แžแž“แŸแž™แžแžปแžŸแŸ—แž‚แŸ’แž“แžถ แž“แžทแž„แž˜แžถแž“แž›แŸแžแž€แžผแžŠแž™แžผแž“แžธแž€แžผแžŠแž•แŸ’แžŸแŸแž„แŸ—แž‚แŸ’แž“แžถ (แžงแž‘แžถแž แžšแžŽแŸ แžแžฝแžขแž€แŸ’แžŸแžš โ€œษ‘โ€ แžŸแŸ’แžšแžŠแŸ€แž„แž“แžนแž„ โ€œ a", "ษก" - "g", "ษฉ" - "l") แŸ” แžแžฝแžขแž€แŸ’แžŸแžšแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถแž—แžถแžŸแžถแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžˆแŸ’แž˜แŸ„แŸ‡แž˜แžปแžแž„แžถแžš แž“แžทแž„แžขแžแŸแžšแžŠแžพแž˜แŸ’แž”แžธแž”แŸ†แž—แžถแž“แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแŸ” แžงแž‘แžถแž แžšแžŽแŸ แž˜แžปแžแž„แžถแžšแž–แžธแžšแžŠแŸ‚แž›แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡แž˜แžทแž“แžขแžถแž…แž”แŸ‚แž„แž…แŸ‚แž€แž”แžถแž“แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžŠแŸ‚แž›แžขแž“แžปแžœแžแŸ’แžแžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž•แŸ’แžŸแŸแž„แž‚แŸ’แž“แžถแŸ” แž”แžพแž‚แŸ’แž˜แžถแž“แž€แžถแžšแžœแžทแž—แžถแž‚แž›แž˜แŸ’แžขแžทแžแž‘แŸ แžœแžถแž˜แžทแž“แž…แŸ’แž”แžถแžŸแŸ‹แž—แŸ’แž›แžถแž˜แŸ—แžแžถแžแžพแž˜แžปแžแž„แžถแžšแž‘แžถแŸ†แž„แž–แžธแžšแž“แŸแŸ‡แž˜แžฝแž™แžŽแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž แŸ…แž“แŸ…แž€แž“แŸ’แž›แŸ‚แž„แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แž˜แžฝแž™แŸ”

แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแž”แŸ’แžšแž—แž– Trojan แžŠแžพแž˜แŸ’แž”แžธแžŽแŸ‚แž“แžถแŸ†แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžผแžŠแžŠแŸ‚แž›แž˜แžพแž›แž˜แžทแž“แžƒแžพแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ

แž‡แžถแžœแžทแž’แžถแž“แž€แžถแžšแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แžขแŸ’แž“แž€แž…แž„แž€แŸ’แžšแž„ แžขแŸ’แž“แž€แž”แž€แž”แŸ’แžšแŸ‚ แž“แžทแž„แžงแž”แž€แžšแžŽแŸแž•แŸ’แž‚แžปแŸ†แžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžแžฝแžขแž€แŸ’แžŸแžšแž™แžผแž“แžธแž€แžผแžŠแž”แž„แŸ’แž แžถแž‰แž€แŸ†แž แžปแžŸ แžฌแž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แžแžฝแžขแž€แŸ’แžŸแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ‚แž›แž˜แžทแž“แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžแžทแž™แŸ„แž”แž›แŸ‹ แžขแž€แŸ’แžŸแžšแžขแž€แŸ’แžŸแžš แžฌแžงแž”แž€แžšแžŽแŸแž€แŸ†แžŽแžแŸ‹แžŠแŸ‚แž›แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แžทแžŸแžŠแŸ…แž“แŸƒแž›แž‘แŸ’แž’แž•แž› (U+202A, U+202B, U +202C, U+202D, U+202E, U+2066, U+2067, U+2068, U+2069, U+061C, U+200E แž“แžทแž„ U+200F)แŸ” แžแžฝแžขแž€แŸ’แžŸแžšแž”แŸ‚แž”แž“แŸแŸ‡แž€แŸแž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž แžถแž˜แžƒแžถแžแŸ‹แž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž—แžถแžŸแžถแžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž แžพแž™แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ„แžšแž–แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžทแž–แž“แŸ’แž’แž€แžผแžŠ แž“แžทแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžƒแŸ’แž›แžถแŸ†แž„แŸ”

แžงแž”แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžธ 1แŸ– แž”แŸ†แžŽแŸ‡แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžšแŸ€แž”แž…แŸ†แžŸแž˜แŸ’แžšแžถแž”แŸ‹ 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/'] แž”แŸ’แžšแž—แž–

แžงแž”แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‘แžธ 2แŸ– Russ Cox แžŠแŸ‚แž›แž‡แžถแžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแž Plan 9 OS แž“แžทแž„แž—แžถแžŸแžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธ Go แž”แžถแž“แžšแžทแŸ‡แž‚แž“แŸ‹แž€แžถแžšแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แž แžฝแžŸแž แŸแžแžปแž…แŸ†แž–แŸ„แŸ‡แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžŠแŸ‚แž›แž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžŸแŸ’แž‚แžถแž›แŸ‹แž‡แžถแž™แžผแžšแž˜แž€แž แžพแž™ (Go, Rust, C++, Ruby) แž แžพแž™แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แžแŸ’แž›แžถแŸ†แž„แž“แŸ„แŸ‡แž‘แŸแŸ” . แž™แŸ„แž„แžแžถแž˜แž›แŸ„แž€ Cox แž”แž‰แŸ’แž แžถแž…แž˜แŸ’แž”แž„แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžถแžšแž”แž„แŸ’แž แžถแž‰แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž“แŸƒแž–แŸแžแŸŒแž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžทแž–แž“แŸ’แž’แž€แžผแžŠ แž“แžทแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžš แžŠแŸ‚แž›แžขแžถแž…แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แžถแž“แžŠแŸ„แž™แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž“แžทแž„แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž€แžผแžŠแžขแŸ†แžกแžปแž„แž–แŸแž›แž–แžทแž“แžทแžแŸ’แž™แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™แž€แžถแžšแž‘แžถแž€แŸ‹แž‘แžถแž‰แž€แžถแžšแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžแžถแž˜แž€แžถแžšแž”แŸ‰แžถแž“แŸ‹แžŸแŸ’แž˜แžถแž“ แžœแžถแž‡แžถแž€แžถแžšแžŸแž˜แžŸแŸ’แžšแž”แž‡แžถแž„แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แžแŸ„แžแž›แžพแž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž€แžผแžŠ แž“แžทแž„แž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แŸ”

Ras Cox แž€แŸแž‡แžฟแžแžถแžขแŸ’แž“แž€แž…แž„แž€แŸ’แžšแž„แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แž“แŸ’แž›แŸ‚แž„แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž“แŸ„แŸ‡แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡แžŠแŸ„แž™แž€แžถแžšแž แžถแž˜แžƒแžถแžแŸ‹แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹แž“แŸ…แž€แž˜แŸ’แžšแžทแžแžขแŸ’แž“แž€แž…แž„แž€แŸ’แžšแž„ แžœแžถแž“แŸ…แž˜แžถแž“แžŸแŸ’แžšแž‘แžถแž”แŸ‹แžŠแŸแž’แŸ†แž“แŸƒแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แžทแž˜แžทแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแž‘แžถแŸ†แž„แž“แŸแŸ‡แž“แŸ…แžแŸ‚แžขแžถแž…แž‘แž‘แžฝแž›แž™แž€แž”แžถแž“ แžŠแžผแž…แž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแžถแž„แžŸแž„แŸ‹ แžงแž”แž€แžšแžŽแŸแžŠแŸ†แžกแžพแž„แž‡แžถแžŠแžพแž˜แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹ แž“แžทแž„แžงแž”แž€แžšแžŽแŸแž‰แŸ‚แž€แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž•แŸ’แžŸแŸแž„แŸ— แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž‚แž˜แŸ’แžšแŸ„แž„ Rust แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžฑแŸ’แž™ แžŠแŸ‚แž›แž แžถแž˜แžƒแžถแžแŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžผแžŠ LTR/RTL แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‡แžฝแžŸแž‡แžปแž›แž‘แŸ…แž€แžถแž“แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แž‰แŸ’แž…แž”แŸ‹แž‘แŸ†แž“แžทแž‰ แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแžแžถแž˜แžšแž™แŸˆแžฏแž€แžŸแžถแžš Cargo.toml แŸ” แžŠแžผแž…แž‚แŸ’แž“แžถแžŠแŸ‚แžš แžฏแž€แžŸแžถแžšแžŠแžผแž…แž‡แžถ BUILD.bazel, CMakefile, Cargo.toml, Dockerfile, GNUmakefile, Makefile, go.mod, package.json, pom.xml แž“แžทแž„ require.txt แžขแžถแž…แž€แŸ’แž›แžถแž™แž‡แžถแž”แŸ’แžšแž—แž–แž“แŸƒแž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžšแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž‘แžทแž‰แž€แžถแžšแž”แž„แŸ’แž แŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS, แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS ๐Ÿ”ฅ แž‘แžทแž‰แžŸแŸแžœแžถแž”แž„แŸ’แž แŸ„แŸ‡แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แžขแžถแž…แž‘แžปแž€แž…แžทแžแŸ’แžแž”แžถแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž€แžถแžšแž–แžถแžš DDoS แž“แžทแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸ VPS VDS | ProHoster