OceanLotus: macOS เจฒเจˆ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ

เจฎเจพเจฐเจš 2019 เจตเจฟเฉฑเจš, เจธเจพเจˆเจฌเจฐ เจธเจฎเฉ‚เจน OceanLotus เจคเฉ‹เจ‚ macOS เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจฆเจพ เจ‡เฉฑเจ• เจจเจตเจพเจ‚ เจจเจฎเฉ‚เจจเจพ VirusTotal, เจ‡เฉฑเจ• เจชเฉเจฐเจธเจฟเฉฑเจง เจ”เจจเจฒเจพเจˆเจจ เจธเจ•เฉˆเจจเจฟเฉฐเจ— เจธเฉ‡เจตเจพ 'เจคเฉ‡ เจ…เฉฑเจชเจฒเฉ‹เจก เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจธเฉ€เฅค เจฌเฉˆเจ•เจกเฉ‹เจฐ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจŸเฉ‡เจฌเจฒ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฎเฉˆเจ•เฉ‹เจธ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจฆเฉ‡ เจชเจฟเจ›เจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ เจฆเฉ‡ เจธเจฎเจพเจจ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจนเจจ เจœเจฟเจธเจฆเจพ เจ…เจธเฉ€เจ‚ เจ…เจงเจฟเจเจจ เจ•เฉ€เจคเจพ เจธเฉ€, เจชเจฐ เจ‡เจธเจฆเจพ เจขเจพเจ‚เจšเจพ เจฌเจฆเจฒ เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจฃเจพ เจตเจงเฉ‡เจฐเฉ‡ เจฎเฉเจธเจผเจ•เจฒ เจนเฉ‹ เจ—เจฟเจ† เจนเฉˆเฅค เจฌเจฆเจ•เจฟเจธเจฎเจคเฉ€ เจจเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ‡เจธ เจจเจฎเฉ‚เจจเฉ‡ เจจเจพเจฒ เจœเฉเฉœเฉ‡ เจ‡เฉฑเจ• เจกเจฐเจพเจชเจฐ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจตเจฟเฉฑเจš เจ…เจธเจฎเจฐเฉฑเจฅ เจธเฉ€, เจ‡เจธเจฒเจˆ เจธเจพเจจเฉ‚เฉฐ เจ…เจœเฉ‡ เจคเฉฑเจ• เจฒเจพเจ— เจตเฉˆเจ•เจŸเจฐ เจจเจนเฉ€เจ‚ เจชเจคเจพ เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจนเจพเจฒ เจนเฉ€ เจตเจฟเฉฑเจš เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆ OceanLotus เจฌเจพเจฐเฉ‡ เจชเฉ‹เจธเจŸ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจ“เจชเจฐเฉ‡เจŸเจฐ เจจเจฟเจฐเฉฐเจคเจฐเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจจ, เจ•เฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจคเฉ‡เจœเจผ เจ•เจฐเจจ, เจ…เจคเฉ‡ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจธเจฟเจธเจŸเจฎเจพเจ‚ 'เจคเฉ‡ เจชเฉˆเจฐเจพเจ‚ เจฆเฉ‡ เจจเจฟเจธเจผเจพเจจ เจจเฉ‚เฉฐ เจ˜เฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐ เจฐเจนเฉ‡ เจนเจจเฅค เจ‡เจน เจตเฉ€ เจœเจพเจฃเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‡เจธ เจธเจพเจˆเจฌเจฐ เจธเจฎเฉ‚เจน เจตเจฟเฉฑเจš เจฎเฉˆเจ•เฉ‹เจธ เจฒเจˆ เจ‡เฉฑเจ• เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจตเฉ€ เจนเฉˆเฅค เจ‡เจน เจชเฉ‹เจธเจŸ เจชเจฟเจ›เจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃ (Trend Micro เจฆเฉเจ†เจฐเจพ เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ), เจ…เจคเฉ‡ เจ‡เจน เจตเฉ€ เจฆเฉฑเจธเจฆเจพ เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ IDA Hex-Rays API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเฉŒเจฐเจพเจจ เจธเจคเจฐ เจฆเฉ‡ เจกเฉ€เจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

OceanLotus: macOS เจฒเจˆ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ

เจเจจเจพเจฒเจœเจผ

เจ…เจ—เจฒเฉ‡ เจคเจฟเฉฐเจจ เจญเจพเจ— SHA-1 เจนเฉˆเจธเจผ เจจเจพเจฒ เจจเจฎเฉ‚เจจเฉ‡ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ‡ เจนเจจ E615632C9998E4D3E5ACD8851864ED09B02C77D2. เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจซเจฒเฉˆเจธเจผเจฒเจพเจˆเจŸ, ESET เจเจ‚เจŸเฉ€เจตเจพเจ‡เจฐเจธ เจ‰เจคเจชเจพเจฆ เจ‡เจธเจจเฉ‚เฉฐ OSX/OceanLotus.D เจตเจœเฉ‹เจ‚ เจ–เฉ‹เจœเจฆเฉ‡ เจนเจจเฅค

เจเจ‚เจŸเฉ€-เจกเฉ€เจฌเจ—เจฟเฉฐเจ— เจ…เจคเฉ‡ เจธเฉˆเจ‚เจกเจฌเฉŒเจ•เจธ เจธเฉเจฐเฉฑเจ–เจฟเจ†

เจธเจพเจฐเฉ‡ macOS OceanLotus เจฌเจพเจˆเจจเจฐเฉ€เจ†เจ‚ เจตเจพเจ‚เจ—, เจจเจฎเฉ‚เจจเจพ UPX เจจเจพเจฒ เจชเฉˆเจ• เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ, เจชเจฐ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจชเฉˆเจ•เฉ‡เจœเจฐ เจชเจ›เจพเจฃ เจธเจพเจงเจจ เจ‡เจธ เจจเฉ‚เฉฐ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจจเจนเฉ€เจ‚ เจชเจ›เจพเจฃเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจธเจผเจพเจ‡เจฆ เจ‡เจธ เจฒเจˆ เจนเฉˆ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจœเจฟเจ†เจฆเจพเจคเจฐ "UPX" เจธเจคเจฐ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ 'เจคเฉ‡ เจจเจฟเจฐเจญเจฐ เจฆเจธเจคเจ–เจค เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, Mach-O เจฆเจธเจคเจ–เจค เจ˜เฉฑเจŸ เจ†เจฎ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ…เจ•เจธเจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจธเจฅเจฟเจฐ เจ–เฉ‹เจœ เจจเฉ‚เฉฐ เจฎเฉเจธเจผเจ•เจฒ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจฆเจฟเจฒเจšเจธเจช เจ—เฉฑเจฒ เจ‡เจน เจนเฉˆ เจ•เจฟ, เจ…เจจเจชเฉˆเจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจชเฉเจฐเจตเฉ‡เจธเจผ เจชเฉเจ†เจ‡เฉฐเจŸ เจธเฉˆเจ•เจธเจผเจจ เจฆเฉ‡ เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš เจนเฉˆ __cfstring เจนเจฟเฉฑเจธเฉ‡ เจตเจฟเฉฑเจš .TEXT. เจ‡เจธ เจญเจพเจ— เจตเจฟเฉฑเจš เจซเจฒเฉˆเจ— เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจนเจจ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเฉ‡เจ เจพเจ‚ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

OceanLotus: macOS เจฒเจˆ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ
เจšเจฟเฉฑเจคเจฐ 1. MACH-O __cfstring เจญเจพเจ— เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ 2 เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ, เจญเจพเจ— เจตเจฟเฉฑเจš เจ•เฉ‹เจก เจธเจฅเจพเจจ __cfstring เจ•เฉ‹เจก เจจเฉ‚เฉฐ เจธเจŸเฉเจฐเจฟเฉฐเจ—เจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจ•เจฐเจ•เฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจกเจฟเจธเจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจŸเฉ‚เจฒเจธ เจจเฉ‚เฉฐ เจŸเฉเจฐเจฟเจ• เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค

OceanLotus: macOS เจฒเจˆ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ
เจšเจฟเฉฑเจคเจฐ 2. IDA เจฆเฉเจ†เจฐเจพ เจกเฉ‡เจŸเจพ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ–เฉ‹เจœเจฟเจ† เจ—เจฟเจ† เจฌเฉˆเจ•เจกเฉ‹เจฐ เจ•เฉ‹เจก

เจ‡เฉฑเจ• เจตเจพเจฐ เจšเจฒเจพเจ เจœเจพเจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจฌเจพเจˆเจจเจฐเฉ€ เจ‡เฉฑเจ• เจเจ‚เจŸเฉ€-เจกเฉ€เจฌเจ—เจฐ เจตเจœเฉ‹เจ‚ เจ‡เฉฑเจ• เจฅเจฐเจฟเฉฑเจก เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจœเจฟเจธเจฆเจพ เจ‡เฉฑเจ•เฉ‹ เจ‡เฉฑเจ• เจ‰เจฆเฉ‡เจธเจผ เจกเฉ€เจฌเจ—เจฐ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจฒเจ—เจพเจคเจพเจฐ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจนเฉˆเฅค เจ‡เจธ เจชเฉเจฐเจตเจพเจน เจฒเจˆ:

- เจ•เจฟเจธเฉ‡ เจตเฉ€ เจกเฉ€เจฌเจ—เจฐ, เจ•เจพเจฒเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ…เจจเจนเฉเฉฑเจ• เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆ ptrace ั PT_DENY_ATTACH เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจฆเฉ‡ เจคเฉŒเจฐ เจคเฉ‡
- เจ•เจฟเจธเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเจ•เฉ‡ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉเจ เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเฉ‹เจฐเจŸ เจ–เฉเฉฑเจฒเฉเจนเฉ‡ เจนเจจ เจœเจพเจ‚ เจจเจนเฉ€เจ‚ task_get_exception_ports
- เจซเจฒเฉˆเจ— เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจ•เฉ‡ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจกเฉ€เจฌเจ—เจฐ เจœเฉเฉœเจฟเจ† เจนเฉ‹เจ‡เจ† เจนเฉˆ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจนเฉ‡เจ เจพเจ‚ เจšเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ P_TRACED เจฎเฉŒเจœเฉ‚เจฆเจพ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจตเจฟเฉฑเจš

OceanLotus: macOS เจฒเจˆ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ
เจšเจฟเฉฑเจคเจฐ 3. sysctl เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจกเฉ€เจฌเจ—เจฐ เจ•เฉเจจเฉˆเจ•เจธเจผเจจ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ

เจœเฉ‡เจ•เจฐ เจตเจพเจšเจกเฉŒเจ— เจกเฉ€เจฌเฉฑเจ—เจฐ เจฆเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพเจ‰เจ‚เจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจซเฉฐเจ•เจธเจผเจจ เจ•เจฟเจนเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ exit. เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจจเจฎเฉ‚เจจเจพ เจซเจฟเจฐ เจฆเฉ‹ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจšเจฒเจพ เจ•เฉ‡ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ:

ioreg -l | grep -e "Manufacturer" ะธ sysctl hw.model

เจจเจฎเฉ‚เจจเจพ เจซเจฟเจฐ เจœเจพเจฃเฉ‡-เจชเจ›เจพเจฃเฉ‡ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจคเฉ‹เจ‚ เจธเจคเจฐ เจฆเฉ€ เจนเจพเจฐเจก-เจ•เฉ‹เจก เจ•เฉ€เจคเฉ€ เจธเฉ‚เจšเฉ€ เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจตเจพเจชเจธเฉ€ เจฎเฉเฉฑเจฒ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจฆเจพ เจนเฉˆ: acle, vmware, เจตเจฐเจšเฉเจ…เจฒเจฌเฉŒเจ•เจธ เจœ เจธเจฎเจพเจจ. เจ…เฉฐเจค เจตเจฟเฉฑเจš, เจ…เจ—เจฒเฉ€ เจ•เจฎเจพเจ‚เจก เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจฎเจธเจผเฉ€เจจ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ โ€œMBPโ€, โ€œMBAโ€, โ€œMBโ€, โ€œMMโ€, โ€œIMโ€, โ€œMPโ€ เจ…เจคเฉ‡ โ€œXSโ€ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจนเฉˆเฅค เจ‡เจน เจธเจฟเจธเจŸเจฎ เจฎเจพเจกเจฒ เจ•เฉ‹เจก เจนเจจ, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, โ€œMBPโ€ เจฆเจพ เจฎเจคเจฒเจฌ เจฎเฉˆเจ•เจฌเฉเฉฑเจ• เจชเฉเจฐเฉ‹, โ€œMBAโ€ เจฆเจพ เจฎเจคเจฒเจฌ เจนเฉˆ เจฎเฉˆเจ•เจฌเฉเฉฑเจ• เจเจ…เจฐ, เจ†เจฆเจฟเฅค

system_profiler SPHardwareDataType 2>/dev/null | awk '/Boot ROM Version/ {split($0, line, ":");printf("%s", line[2]);}

เจฎเฉเฉฑเจ– เจœเฉ‹เฉœ

เจœเจฆเฉ‹เจ‚ เจ•เจฟ Trend Micro เจฆเฉ€ เจ–เฉ‹เจœ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจฌเฉˆเจ•เจกเฉ‹เจฐ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเฉ€เจ†เจ‚ เจนเจจ, เจ…เจธเฉ€เจ‚ เจ•เฉเจ เจนเฉ‹เจฐ เจธเฉ‹เจงเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฟเจ† เจนเฉˆเฅค เจ‡เจธ เจจเจฎเฉ‚เจจเฉ‡ เจตเจฟเฉฑเจš เจตเจฐเจคเฉ‡ เจ—เจ C&C เจธเจฐเจตเจฐ เจ•เจพเจซเจผเฉ€ เจจเจตเฉ‡เจ‚ เจนเจจ เจ…เจคเฉ‡ 22.10.2018/XNUMX/XNUMX เจจเฉ‚เฉฐ เจฌเจฃเจพเจ เจ—เจ เจธเจจเฅค

- daff.faybilodeau[.]com
- sarc.onteagleroad[.]com
- au.charlineopkesston[.]com

เจธเจฐเฉ‹เจค URL เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ—เจฟเจ† เจนเฉˆ /dp/B074WC4NHW/ref=gbps_img_m-9_62c3_750e6b35.
C&C เจธเจฐเจตเจฐ เจจเฉ‚เฉฐ เจญเฉ‡เจœเฉ‡ เจ—เจ เจชเจนเจฟเจฒเฉ‡ เจชเฉˆเจ•เฉ‡เจŸ เจตเจฟเฉฑเจš เจนเฉ‹เจธเจŸ เจฎเจธเจผเฉ€เจจ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจผเจพเจฎเจฒ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ€ เจธเจพเจฐเจฃเฉ€ เจตเจฟเฉฑเจš เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจ‡เจ•เฉฑเจคเจฐ เจ•เฉ€เจคเฉ‡ เจธเจพเจฐเฉ‡ เจกเฉ‡เจŸเจพ เจธเจผเจพเจฎเจฒ เจนเจจเฅค

OceanLotus: macOS เจฒเจˆ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ

เจ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจคเจฌเจฆเฉ€เจฒเฉ€ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจจเจฎเฉ‚เจจเจพ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจซเจฟเจฒเจŸเจฐเจฟเฉฐเจ— เจฒเจˆ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ libcurl, เจชเจฐ เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เฅค เจ‡เจธ เจจเฉ‚เฉฐ เจฒเฉฑเจญเจฃ เจฒเจˆ, เจฌเฉˆเจ•เจกเฉ‹เจฐ เจ•เฉเฉฐเจœเฉ€ เจจเจพเจฒ AES-256-CBC เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค gFjMXBgyXWULmVVVzyxy, เจœเจผเฉ€เจฐเฉ‹ เจจเจพเจฒ เจชเฉˆเจก เจ•เฉ€เจคเจพเฅค เจนเจฐเฉ‡เจ• เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ /tmp/store, เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ€ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ dlopen. เจœเจฆเฉ‹เจ‚ เจ‡เฉฑเจ• เจกเฉ€เจ•เฉเจฐเจฟเจชเจธเจผเจจ เจ•เฉ‹เจธเจผเจฟเจธเจผ เจฆเจพ เจจเจคเฉ€เจœเจพ เจ‡เฉฑเจ• เจธเจซเจฒ เจ•เจพเจฒ เจตเจฟเฉฑเจš เจนเฉเฉฐเจฆเจพ เจนเฉˆ dlopen, เจฌเฉˆเจ•เจกเฉ‹เจฐ เจเจ•เจธเจชเฉ‹เจฐเจŸ เจ•เฉ€เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฑเจขเจฆเจพ เจนเฉˆ Boriry ะธ ChadylonV, เจœเฉ‹ เจ•เจฟ เจธเจฐเจตเจฐ เจจเจพเจฒ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจธเฉฐเจšเจพเจฐ เจฒเจˆ เจœเจผเจพเจนเจฐ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเจจเฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจจเจฎเฉ‚เจจเฉ‡ เจฆเฉ‡ เจฎเฉ‚เจฒ เจธเจฅเจพเจจ เจคเฉ‹เจ‚ เจกเจฐเจพเจชเจฐ เจœเจพเจ‚ เจนเฉ‹เจฐ เจซเจพเจˆเจฒเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเจจ, เจ‡เจธเจฒเจˆ เจ…เจธเฉ€เจ‚ เจ‡เจธ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจจเฉ‚เฉฐ เจชเจพเจฐเจธ เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเจพเจ‚เฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจเจจเจ•เฉเจฐเจฟเจชเจŸเจก เจนเฉˆ, เจ‡เจนเจจเจพเจ‚ เจธเจคเจฐเจพเจ‚ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจค YARA เจจเจฟเจฏเจฎ เจกเจฟเจธเจ• 'เจคเฉ‡ เจชเจพเจˆ เจ—เจˆ เจซเจพเจˆเจฒ เจจเจพเจฒ เจฎเฉ‡เจฒ เจจเจนเฉ€เจ‚ เจ–เจพเจ‚เจฆเจพ เจนเฉˆเฅค

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‰เจชเจฐเฉ‹เจ•เจค เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, เจ‡เจน เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ—เจพเจนเจ• เจ†เจˆ.เจกเฉ€. เจ‡เจน ID เจนเฉ‡เจ  เจฒเจฟเจ–เฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฆเฉ‡ เจตเจพเจชเจธเฉ€ เจฎเฉเฉฑเจฒ เจฆเจพ MD5 เจนเฉˆเจธเจผ เจนเฉˆ:

- ioreg -rd1 -c IOPlatformExpertDevice | awk '/IOPlatformSerialNumber/ { split($0, line, """); printf("%s", line[4]); }'
- ioreg -rd1 -c IOPlatformExpertDevice | awk '/IOPlatformUUID/ { split($0, line, """); printf("%s", line[4]); }'
- ifconfig en0 | awk '/ether /{print $2}' (MAC เจชเจคเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเฉ‹)
- เจ…เจฃเจœเจพเจฃ เจŸเฉ€เจฎ ("x1ex72x0a"), เจœเฉ‹ เจชเจฟเจ›เจฒเฉ‡ เจจเจฎเฉ‚เจจเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ

เจนเฉˆเจธเจผเจฟเฉฐเจ— เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจฐเฉ‚เจŸ เจ…เจงเจฟเจ•เจพเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจฃ เจฒเจˆ เจตเจพเจชเจธเฉ€ เจฎเฉเฉฑเจฒ เจตเจฟเฉฑเจš "0" เจœเจพเจ‚ "1" เจœเฉ‹เฉœเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจ‡เจน เจ•เจฒเจพเจ‡เฉฐเจŸ ID เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเจพ /Library/Storage/File System/HFS/25cf5d02-e50b-4288-870a-528d56c3cf6e/pivtoken.appex, เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจก เจฐเฉ‚เจŸ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจœเจพเจ‚ ~/Library/SmartCardsServices/Technology/PlugIns/drivers/snippets.ecgML เจตเจฟเฉฑเจš เจšเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ เจคเจพเจ‚ เจนเฉ‹เจฐ เจธเจพเจฐเฉ‡ เจฎเจพเจฎเจฒเจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฅค เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฒเฉเจ•เจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ _chflags, เจ‡เจธ เจฆเจพ เจŸเจพเจˆเจฎเจธเจŸเฉˆเจ‚เจช เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจฌเจฆเจฒเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ touch โ€“t เจ‡เฉฑเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌ เจฎเฉเฉฑเจฒ เจฆเฉ‡ เจจเจพเจฒ.

เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจธเจคเจฐ

เจชเจฟเจ›เจฒเฉ‡ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจตเจพเจ‚เจ—, เจธเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ AES-256-CBC (เจนเฉˆเจ•เจธเจพเจกเฉˆเจธเฉ€เจฎเจฒ เจ•เฉเฉฐเจœเฉ€:) เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค 9D7274AD7BCEF0DED29BDBB428C251DF8B350B92 เจœเจผเฉ€เจฐเฉ‹ เจจเจพเจฒ เจชเฉˆเจก เจ•เฉ€เจคเจพ เจ—เจฟเจ†, เจ…เจคเฉ‡ IV เจœเจผเฉ€เจฐเฉ‹ เจจเจพเจฒ เจญเจฐเจฟเจ†) เจซเฉฐเจ•เจธเจผเจจ เจฐเจพเจนเฉ€เจ‚ CCCrypt. เจ•เฉเฉฐเจœเฉ€ เจชเจฟเจ›เจฒเฉ‡ เจธเฉฐเจธเจ•เจฐเจฃเจพเจ‚ เจคเฉ‹เจ‚ เจฌเจฆเจฒ เจ—เจˆ เจนเฉˆ, เจชเจฐ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฎเฉ‚เจน เจ…เจœเฉ‡ เจตเฉ€ เจ‰เจนเฉ€ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจเจจเจ•เฉเจฐเจฟเจชเจธเจผเจจ เจเจฒเจ—เฉ‹เจฐเจฟเจฆเจฎ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเฉˆ, เจกเฉ€เจ•เฉเจฐเจฟเจชเจธเจผเจจ เจจเฉ‚เฉฐ เจธเจตเฉˆเจšเจฒเจฟเจค เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจชเฉ‹เจธเจŸ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจ• IDA เจธเจ•เฉเจฐเจฟเจชเจŸ เจœเจพเจฐเฉ€ เจ•เจฐ เจฐเจนเฉ‡ เจนเจพเจ‚ เจœเฉ‹ เจฌเจพเจˆเจจเจฐเฉ€ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฎเฉŒเจœเฉ‚เจฆ เจธเจŸเฉเจฐเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจ เจฒเจˆ Hex-Rays API เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ€ เจนเฉˆเฅค เจ‡เจน เจธเจ•เฉเจฐเจฟเจชเจŸ OceanLotus เจฆเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจจเจฎเฉ‚เจจเจฟเจ†เจ‚ เจฆเฉ‡ เจตเจฟเจธเจผเจฒเฉ‡เจธเจผเจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ…เจœเฉ‡ เจคเฉฑเจ• เจชเฉเจฐเจพเจชเจค เจจเจนเฉ€เจ‚ เจ•เจฐ เจธเจ•เฉ‡ เจนเจพเจ‚เฅค เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‡เฉฑเจ• เจซเฉฐเจ•เจธเจผเจจ เจจเฉ‚เฉฐ เจชเจพเจธ เจ•เฉ€เจคเฉ‡ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจ†เจชเจ• เจตเจฟเจงเฉ€ 'เจคเฉ‡ เจ…เจงเจพเจฐเจค เจนเฉˆเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจ‡เจน เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจ…เจธเจพเจˆเจจเจฎเฉˆเจ‚เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเจพ เจนเฉˆเฅค เจตเจฟเจงเฉ€ เจจเฉ‚เฉฐ เจซเฉฐเจ•เจธเจผเจจ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจฒเจˆ เจฆเฉเจฌเจพเจฐเจพ เจตเจฐเจคเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจซเจฟเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจ•เจพเจฒเจฌเฉˆเจ• เจตเจฟเฉฑเจš เจชเจพเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆเฅค

เจซเฉฐเจ•เจธเจผเจจ เจชเฉเจฐเฉ‹เจŸเฉ‹เจŸเจพเจˆเจช เจจเฉ‚เฉฐ เจœเจพเจฃเจจเจพ เจกเจฟเจธเจ•เฉเจฐเจฟเจชเจŸ, เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจฆเฉ‡ เจธเจพเจฐเฉ‡ เจ…เฉฐเจคเจฐ-เจนเจตเจพเจฒเฉ‡ เจฒเฉฑเจญเจฆเฉ€ เจนเฉˆ, เจธเจพเจฐเฉ€เจ†เจ‚ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจพเจ‚, เจซเจฟเจฐ เจกเฉ‡เจŸเจพ เจจเฉ‚เฉฐ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฐเจพเจธ-เจฐเฉˆเจซเจฐเฉˆเจ‚เจธ เจเจกเจฐเฉˆเฉฑเจธ 'เจคเฉ‡ เจŸเจฟเฉฑเจชเจฃเฉ€ เจฆเฉ‡ เจ…เฉฐเจฆเจฐ เจธเจงเจพเจฐเจจ เจŸเฉˆเจ•เจธเจŸ เจฐเฉฑเจ–เจฆเฉ€ เจนเฉˆเฅค เจธเจ•เฉเจฐเจฟเจชเจŸ เจฆเฉ‡ เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ, เจ‡เจธ เจจเฉ‚เฉฐ เจฌเฉ‡เจธ64 เจกเฉ€เจ•เฉ‹เจกเจฟเฉฐเจ— เจซเฉฐเจ•เจธเจผเจจ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจ—เจ เจ•เจธเจŸเจฎ เจตเจฐเจฃเจฎเจพเจฒเจพ 'เจคเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ—เจฒเฉ‹เจฌเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ เจจเฉ‚เฉฐ เจ•เฉเฉฐเจœเฉ€ เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจตเจพเจฒเจพ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจœเจพเจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ (เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• DWORD, เจšเจฟเฉฑเจคเจฐ 4 เจตเฉ‡เจ–เฉ‹)เฅค

OceanLotus: macOS เจฒเจˆ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ
เจšเจฟเฉฑเจคเจฐ 4. เจ—เจฒเฉ‹เจฌเจฒ เจตเฉ‡เจฐเฉ€เจเจฌเจฒ key_len เจฆเฉ€ เจชเจฐเจฟเจญเจพเจธเจผเจพ

เจซเฉฐเจ•เจธเจผเจจ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ เจกเฉ€เจ•เฉเจฐเจฟเจชเจธเจผเจจ เจซเฉฐเจ•เจธเจผเจจ 'เจคเฉ‡ เจธเฉฑเจœเจพ-เจ•เจฒเจฟเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ "เจเจ•เจธเจŸเฉเจฐเฉˆเจ•เจŸ เจ…เจคเฉ‡ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸเจธ" 'เจคเฉ‡ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸเจก เจฒเจพเจˆเจจเจพเจ‚ เจฐเฉฑเจ–เจฃเฉ€เจ†เจ‚ เจšเจพเจนเฉ€เจฆเฉ€เจ†เจ‚ เจนเจจ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ 5 เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

OceanLotus: macOS เจฒเจˆ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ
เจšเจฟเฉฑเจคเจฐ 5. เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸเจก เจŸเฉˆเจ•เจธเจŸ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš เจฐเฉฑเจ–เจฟเจ† เจ—เจฟเจ† เจนเฉˆ

เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚ เจกเฉ€เจ•เฉเจฐเจฟเจชเจŸเจก เจธเจŸเฉเจฐเจฟเฉฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ IDA เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจ‡เจ•เฉฑเจ เฉ‡ เจฐเฉฑเจ–เจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ xrefs เจ‡เจธ เจซเฉฐเจ•เจธเจผเจจ เจฒเจˆ เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจšเจฟเฉฑเจคเจฐ 6 เจตเจฟเฉฑเจš เจฆเจฟเจ–เจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

OceanLotus: macOS เจฒเจˆ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจ…เฉฑเจชเจกเฉ‡เจŸ
เจšเจฟเฉฑเจคเจฐ 6. xrefs to f_decrypt เจซเฉฐเจ•เจธเจผเจจ

เจ…เฉฐเจคเจฎ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ‡เฉฑเจฅเฉ‡ เจฒเฉฑเจญเฉ€ เจœเจพ เจธเจ•เจฆเฉ€ เจนเฉˆ เจ—เจฟเจคเฉเจฌ เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€.

เจธเจฟเฉฑเจŸเจพ

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฆเฉฑเจธเจฟเจ† เจ—เจฟเจ† เจนเฉˆ, OceanLotus เจ†เจชเจฃเฉ€ เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจจเฉ‚เฉฐ เจฒเจ—เจพเจคเจพเจฐ เจธเฉเจงเจพเจฐ เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‡เจธ เจตเจพเจฐ, เจธเจพเจˆเจฌเจฐ เจธเจฎเฉ‚เจน เจจเฉ‡ เจฎเฉˆเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจจ เจฒเจˆ เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจตเจฟเฉฑเจš เจธเฉเจงเจพเจฐ เจ•เฉ€เจคเจพ เจนเฉˆ. เจ•เฉ‹เจก เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจจเจนเฉ€เจ‚ เจฌเจฆเจฒเจฟเจ† เจนเฉˆ, เจชเจฐ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจฎเฉˆเจ• เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจ‰เจคเจชเจพเจฆเจพเจ‚ เจจเฉ‚เฉฐ เจจเจœเจผเจฐเจ…เฉฐเจฆเจพเจœเจผ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจฎเจพเจฒเจตเฉ‡เจ…เจฐ เจจเฉ‚เฉฐ เจ–เฉ‹เจœ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃเจพ เจธเฉˆเจ•เฉฐเจกเจฐเฉ€ เจฎเจนเฉฑเจคเจต เจฆเจพ เจนเฉˆเฅค

ESET เจ‰เจคเจชเจพเจฆ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ–เฉ‹เจœ เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจ‡เจธ เจซเจพเจˆเจฒ เจฆเจพ เจชเจคเจพ เจฒเจ—เจพ เจฐเจนเฉ‡ เจธเจจเฅค เจ•เจฟเจ‰เจ‚เจ•เจฟ C&C เจธเฉฐเจšเจพเจฐ เจฒเจˆ เจตเจฐเจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€ เจนเฉเจฃ เจกเจฟเจธเจ• 'เจคเฉ‡ เจเจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจนเจฎเจฒเจพเจตเจฐเจพเจ‚ เจฆเฉเจ†เจฐเจพ เจตเจฐเจคเฉ‡ เจ—เจ เจธเจนเฉ€ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉเจฐเฉ‹เจŸเฉ‹เจ•เฉ‹เจฒ เจฆเจพ เจ…เจœเฉ‡ เจชเจคเจพ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจธเจฎเจเฉŒเจคเฉ‡ เจฆเฉ‡ เจธเฉ‚เจšเจ•

เจธเจฎเจเฉŒเจคเจพ เจฆเฉ‡ เจธเฉ‚เจšเจ•เจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ MITER ATT&CK เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพเจตเจพเจ‚ เจตเฉ€ เจ‰เจชเจฒเจฌเจง เจนเจจ GitHub.

เจธเจฐเฉ‹เจค: www.habr.com

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