เบเบฒเบ™เปƒเบŠเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ unicode เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบ‡เบเบฒเบ™เบเบฐเบ—เบณเปƒเบ™เบฅเบฐเบซเบฑเบ” JavaScript

เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบงเบดเบ—เบตเบเบฒเบ™เป‚เบˆเบกเบ•เบตเปเบซเบผเปˆเบ‡ Trojan, เป€เบŠเบดเปˆเบ‡เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ Unicode เบ—เบตเปˆเบ›เปˆเบฝเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบฐเปเบ”เบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบก bidirectional, เป€เบ•เบฑเบเบ™เบดเบเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบ™เบฐเบ™เปเบฒเบเบฒเบ™เบเบฐเบ—เปเบฒเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เป„เบ”เป‰เบ–เบทเบเป€เบœเบตเบเปเบœเปˆ, เบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบฅเบฐเบซเบฑเบ” JavaScript. เบงเบดเบ—เบตเบเบฒเบ™เปƒเบซเบกเปˆเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ unicode โ€œใ…คโ€ (เบฅเบฐเบซเบฑเบ” 0x3164, โ€œHANGUL FILLERโ€), เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เปเบ•เปˆเบšเปเปˆเบกเบตเป€เบ™เบทเป‰เบญเปƒเบ™เบ—เบตเปˆเป€เบซเบฑเบ™เป„เบ”เป‰. เบ›เบฐเป€เบžเบ” Unicode เบ—เบตเปˆเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เป„เบ”เป‰เบ–เบทเบเบญเบฐเบ™เบธเบเบฒเบ”เบ•เบฑเป‰เบ‡เปเบ•เปˆ ECMAScript 2015 เบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบŠเบทเปˆเบ•เบปเบงเปเบ› JavaScript, เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบ•เบปเบงเปเบ›เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™เบซเบผเบทเบ•เบปเบงเปเบ›เปƒเบซเบกเปˆเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เปเบเบเบญเบญเบเบˆเบฒเบเบ•เบปเบงเปเบ›เบญเบทเปˆเบ™เป†เปƒเบ™เบ•เบปเบงเปเบเป‰เป„เบ‚เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบ™เบดเบเบปเบกเป€เบŠเบฑเปˆเบ™ Notepad ++ เปเบฅเบฐ VS Code.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบฅเบฐเบซเบฑเบ”เบชเปเบฒเบฅเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Node.js เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเปƒเบซเป‰, เป€เบŠเบดเปˆเบ‡, เป‚เบ”เบเปƒเบŠเป‰เบ•เบปเบงเปเบ›เบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ”เบฝเบง "ใ…ค", backdoor เบ–เบทเบเป€เบŠเบทเปˆเบญเบ‡เป„เบงเป‰เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป‚เบ”เบเบœเบนเป‰เป‚เบˆเบกเบ•เบต: app.get('/ network_health', async (req, res) = > { const { timeout,ใ…ค} = req.query; // เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡เบกเบฑเบ™เบšเบญเบเบงเปˆเบฒ "const { timeout, ใ…ค \u3164}" const checkCommands = [ 'ping -c 1 google. com', 'curl -s http:// example.com/',ใ…ค // เป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เบ•เบดเบ”เบ•เบฒเบกเบ”เป‰เบงเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ \u3164 ];

เบขเบนเปˆ glance เบ—เปเบฒเบญเบดเบ”, เบžเบฝเบ‡เปเบ•เปˆเบ„เปˆเบฒ timeout เปเบกเปˆเบ™เบœเปˆเบฒเบ™เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบžเบฒเบเบ™เบญเบ, เปเบฅเบฐ array เบ—เบตเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบตเบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ„เบปเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ. เปเบ•เปˆเปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ•เบปเบงเปเบ›เบเบฒเบ™เบซเบกเบปเบ”เป€เบงเบฅเบฒ, เบ„เปˆเบฒเบ‚เบญเบ‡เบ•เบปเบงเปเบ›เบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบšเปเปˆเป€เบซเบฑเบ™เบญเบทเปˆเบ™เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ \u3164 เป„เบ”เป‰เบ–เบทเบเบกเบญเบšเบซเบกเบฒเบ, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ—เบปเบ”เปเบ—เบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™ array เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบเบฒเบ™เบญเบญเบเปเบšเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบขเบนเปˆ, เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเป€เบŠเบฑเปˆเบ™ "https://host:8080/network_health?%E3%85%A4=command" เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰ backdoor เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ "วƒ" (ALVEOLAR CLICK), เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบžเบทเปˆเบญเปƒเบซเป‰เบฎเบนเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบซเบกเบฒเบ exclamation. เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบ "if(environmentวƒ=ENV_PROD){" เป€เบกเบทเปˆเบญเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ Node.js 14 เบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบชเบฐเป€เปเบต, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡, เปเบ•เปˆเบกเบญเบšเบ„เปˆเบฒเบ‚เบญเบ‡ ENV_PROD เปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเปเบ› โ€œenvironmentวƒโ€. เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ unicode เบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเบœเบดเบ”เบญเบทเปˆเบ™เป†เบฅเบงเบกเบกเบต "๏ผ", "โˆ’", "๏ผ‹", "โฉต", "โจ", "โซฝ", "๊“ฟ" เปเบฅเบฐ "โˆ—".

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

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