swhkd เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚, เจตเฉ‡เจฒเฉˆเจ‚เจก เจฒเจˆ เจ‡เฉฑเจ• เจธเจผเจพเจฐเจŸเจ•เฉฑเจŸ เจฎเฉˆเจจเฉ‡เจœเจฐ

เจ…เจธเจฅเจพเจˆ เจซเจพเจˆเจฒเจพเจ‚, เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจ…เจคเฉ‡ เจฏเฉ‚เจจเจฟเจ•เจธ เจธเจพเจ•เจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ—เจฒเจค เจ•เฉฐเจฎ เจฆเฉ‡ เจ•เจพเจฐเจจ swhkd (เจธเจงเจพเจฐเจจ เจตเฉ‡เจฒเฉˆเจ‚เจก เจนเฉŒเจŸเจ•เฉ€ เจกเฉˆเจฎเจจ) เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฒเฉœเฉ€ เจฆเฉ€ เจชเจ›เจพเจฃ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎ Rust เจตเจฟเฉฑเจš เจฒเจฟเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจตเฉ‡เจฒเฉˆเจ‚เจก เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ (X11-เจ…เจงเจพเจฐเจฟเจค เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ sxhkd เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ-เจซเจพเจ‡เจฒ-เจ…เจจเฉเจ•เฉ‚เจฒ เจเจจเจพเจฒเจพเจ—) เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจš เจนเจพเจŸเจ•เฉ€ เจฆเจฌเจพเจ‰เจฃ เจจเฉ‚เฉฐ เจนเฉˆเจ‚เจกเจฒ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค swhks เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจธเจผเจพเจฎเจฒ เจนเฉˆ เจœเฉ‹ เจนเจพเจŸเจ•เฉ€ เจเจ•เจธเจผเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเฉˆเจ•เจ—เฉเจฐเจพเจ‰เจ‚เจก swhkd เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจœเฉ‹ เจฐเฉ‚เจŸ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡ เจšเฉฑเจฒเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจฏเฉ‚เจ‡เจจเจชเฉเจŸ API เจชเฉฑเจงเจฐ 'เจคเฉ‡ เจ‡เจจเจชเฉเจŸ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจจเจพเจฒ เจ‡เฉฐเจŸเจฐเฉˆเจ•เจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เฉฑเจ• เจฏเฉ‚เจจเจฟเจ•เจธ เจธเจพเจ•เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ swhks เจ…เจคเฉ‡ swhkd เจตเจฟเจšเจ•เจพเจฐ เจชเจฐเจธเจชเจฐ เจชเฉเจฐเจญเจพเจต เจจเฉ‚เฉฐ เจธเฉฐเจ—เจ เจฟเจค เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจชเฉ‹เจฒเจ•เจฟเจŸ เจจเจฟเจฏเจฎเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ, เจ•เฉ‹เจˆ เจตเฉ€ เจธเจฅเจพเจจเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ /usr/bin/swhkd เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจฐเฉ‚เจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจšเจฒเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจจเฉ‚เฉฐ เจ†เจฐเจฌเจฟเจŸเจฐเฉ‡เจฐเฉ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจชเจพเจธ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจชเจ›เจพเจฃเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚:

  • CVE-2022-27815 - เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจธเฉˆเจธ PID เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจ…เจจเฉเจฎเจพเจจเจฏเฉ‹เจ— เจจเจพเจฎ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเจจเจพ เจœเฉ‹ เจฆเฉ‚เจœเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจฒเจฟเจ–เจฃ เจฏเฉ‹เจ— เจนเฉˆ (/tmp/swhkd.pid)เฅค เจ•เฉ‹เจˆ เจตเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ /tmp/swhkd.pid เจฌเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจฆเจพ pid เจชเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจœเฉ‹ swhkd เจจเฉ‚เฉฐ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพ เจฆเฉ‡เจตเฉ‡เจ—เจพเฅค เจœเฉ‡เจ•เจฐ /tmp เจตเจฟเฉฑเจš เจชเฉเจฐเจคเฉ€เจ•เจพเจคเจฎเจ• เจฒเจฟเฉฐเจ• เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจ•เฉ‹เจˆ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฟเจธเฉ‡ เจธเจฟเจธเจŸเจฎ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจœเจพเจ‚ เจ“เจตเจฐเจฐเจพเจˆเจŸ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ (เจชเฉ€เจ†เจˆเจกเฉ€ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฒเจฟเจ–เฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ) เจœเจพเจ‚ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจซเจพเจˆเจฒ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเฉ€ เจนเฉˆ (swhkd เจชเฉเจฐเจฟเฉฐเจŸ เจ•เจฐเจฆเจพ เจนเฉˆเฅค PID เจซเจพเจˆเจฒ เจฆเฉ€ เจชเฉ‚เจฐเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจจเฉ‚เฉฐ stdout เจคเฉฑเจ•)เฅค เจ‡เจน เจงเจฟเจ†เจจ เจฆเฉ‡เจฃ เจฏเฉ‹เจ— เจนเฉˆ เจ•เจฟ เจœเจพเจฐเฉ€ เจ•เฉ€เจคเฉ‡ เจ—เจ เจซเจฟเจ•เจธ เจตเจฟเฉฑเจš PID เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ /run เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚, เจธเจ—เฉ‹เจ‚ /etc เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ (/etc/swhkd/runtime/swhkd_{uid}.pid) เจตเจฟเฉฑเจš เจญเฉ‡เจœเจฟเจ† เจ—เจฟเจ† เจธเฉ€, เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจน เจตเฉ€ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจจเจนเฉ€เจ‚ เจนเฉˆเฅค
  • CVE-2022-27814 - เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเฉ‡ เจ—เจ "-c" เจ•เจฎเจพเจ‚เจก เจฒเจพเจˆเจจ เจตเจฟเจ•เจฒเจช เจจเฉ‚เฉฐ เจนเฉ‡เจฐเจพเจซเฉ‡เจฐเฉ€ เจ•เจฐเจ•เฉ‡, เจธเจฟเจธเจŸเจฎ 'เจคเฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจซเจพเจˆเจฒ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, /root/.somefile เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจ เจฒเจˆ เจคเฉเจธเฉ€เจ‚ "pkexec /usr/bin/swhkd -d -c /root/.somefile" เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจœเฉ‡เจ•เจฐ เจซเจผเจพเจˆเจฒ เจ—เฉเฉฐเจฎ เจนเฉˆ, เจคเจพเจ‚ เจ—เจฒเจคเฉ€ "/root/.somefile เจฎเฉŒเจœเฉ‚เจฆ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค โ€ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพเฅค เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจนเจฟเจฒเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ‡ เจฎเจพเจฎเจฒเฉ‡ เจตเจฟเฉฑเจš, เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ เจ‰เจฒเจเจฃ เจตเจพเจฒเจพ เจนเฉˆ - เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจเจพ เจ‡เจธ เจคเฉฑเจฅ เจคเฉฑเจ• เจ‰เจฌเจพเจฒเจฆเจพ เจนเฉˆ เจ•เจฟ เจฌเจพเจนเจฐเฉ€ เจ‰เจชเจฏเฉ‹เจ—เจคเจพ "เจ•เฉˆเจŸ" ('เจ•เจฎเจพเจ‚เจก::เจจเจฟเจŠ("/bin/cat")).arg(path) เจนเฉเจฃ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ ()') เจจเฉ‚เฉฐ เจชเฉœเฉเจนเจจ เจฒเจˆ เจฒเจพเจ‚เจš เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
  • CVE-2022-27819 - เจ‡เจน เจฎเฉเฉฑเจฆเจพ โ€œ-cโ€ เจตเจฟเจ•เจฒเจช เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจพเจฒ เจตเฉ€ เจธเจฌเฉฐเจงเจค เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจชเฉ‚เจฐเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจซเจพเจˆเจฒ เจฆเฉ‡ เจ†เจ•เจพเจฐ เจ…เจคเฉ‡ เจ•เจฟเจธเจฎ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฒเฉ‹เจก เจ…เจคเฉ‡ เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจฎเฉเจซเจค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เจคเจฎ เจนเฉ‹เจฃ เจ…เจคเฉ‡ เจœเจพเจ…เจฒเฉ€ I/O เจฌเจฃเจพ เจ•เฉ‡ เจธเฉ‡เจตเจพ เจคเฉ‹เจ‚ เจ‡เจจเจ•เจพเจฐ เจ•เจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจธเจŸเจพเจฐเจŸเจ…เฉฑเจช ("pkexec /usr/bin/swhkd -d -c /dev/sda") 'เจคเฉ‡ เจ‡เฉฑเจ• เจฌเจฒเจพเจ• เจกเจฟเจตเจพเจˆเจธ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจพเจ‚ เจ‡เฉฑเจ• เจ…เฉฑเจ–เจฐ เจฏเฉฐเจคเจฐ เจœเฉ‹ เจกเฉ‡เจŸเจพ เจฆเฉ€ เจ‡เฉฑเจ• เจ…เจจเฉฐเจค เจงเจพเจฐเจพ เจชเฉˆเจฆเจพ เจ•เจฐเจฆเจพ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจ–เฉ‹เจฒเฉเจนเจฃ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚ เจตเจฟเจธเจผเฉ‡เจธเจผ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ€เจธเฉˆเจŸ เจ•เจฐเจ•เฉ‡ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจนเฉฑเจฒ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€, เจชเจฐ เจนเฉฑเจฒ เจชเฉ‚เจฐเจพ เจจเจนเฉ€เจ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฟเจฐเจซ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ†เจˆเจกเฉ€ (เจฏเฉ‚เจ†เจˆเจกเฉ€) เจฐเฉ€เจธเฉˆเจŸ เจนเฉˆ, เจชเจฐ เจธเจฎเฉ‚เจน เจ†เจˆเจกเฉ€ (เจœเฉ€เจ†เจˆเจกเฉ€) เจ‰เจนเฉ€ เจฐเจนเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
  • CVE-2022-27818 - เจ‡เฉฑเจ• เจฏเฉ‚เจจเจฟเจ•เจธ เจธเจพเจ•เจŸ /tmp/swhkd.sock เจซเจพเจˆเจฒ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจ‡เฉฑเจ• เจฒเจฟเจ–เจฃเจฏเฉ‹เจ— เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจฌเจฃเจพเจˆ เจ—เจˆ เจนเฉˆ, เจœเฉ‹ เจ•เจฟ เจชเจนเจฟเจฒเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ‡ เจธเจฎเจพเจจ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจตเฉฑเจฒ เจฒเฉˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ (เจ•เฉ‹เจˆ เจตเฉ€ เจ‰เจชเจญเฉ‹เจ—เจคเจพ /tmp/swhkd.sock เจฌเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจœเจจเจฐเฉ‡เจŸ เจœเจพเจ‚ เจ‡เฉฐเจŸเจฐเจธเฉˆเจชเจŸ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ•เฉ€เจชเฉเจฐเฉˆเจธ เจ‡เจตเฉˆเจ‚เจŸเจธ)เฅค
  • CVE-2022-27817 - เจ‡เจจเจชเฉเจŸ เจ‡เจตเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจฐเฉ€เจ†เจ‚ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจคเฉ‹เจ‚ เจ…เจคเฉ‡ เจธเจพเจฐเฉ‡ เจธเฉˆเจธเจผเจจเจพเจ‚ เจตเจฟเฉฑเจš เจธเจตเฉ€เจ•เจพเจฐ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจตเฉ‡เจฒเฉˆเจ‚เจก เจธเฉˆเจธเจผเจจ เจคเฉ‹เจ‚ เจœเจพเจ‚ เจ•เฉฐเจธเฉ‹เจฒ เจคเฉ‹เจ‚ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจˆเจตเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฐเฉ‹เจ• เจธเจ•เจฆเจพ เจนเฉˆ เจœเจฆเฉ‹เจ‚ เจฆเฉ‚เจœเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจนเจพเจŸเจ•เฉ€เจœเจผ เจจเฉ‚เฉฐ เจฆเจฌเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค
  • CVE-2022-27816 swhks เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†, swhkd เจตเจพเจ‚เจ—, เจฒเจฟเจ–เจฃเจฏเฉ‹เจ— /tmp เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš PID เจซเจพเจˆเจฒ /tmp/swhks.pid เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจธเจฎเฉฑเจธเจฟเจ† เจชเจนเจฟเจฒเฉ€ เจ•เจฎเจœเจผเฉ‹เจฐเฉ€ เจฆเฉ‡ เจธเจฎเจพเจจ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ–เจคเจฐเจจเจพเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ swhks เจ‡เฉฑเจ• เจ—เฉˆเจฐ-เจ…เจงเจฟเจ•เจพเจฐเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ‡ เจ…เจงเฉ€เจจ เจšเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹