December 2020
Beginner to intermediate
448 pages
7h 48m
Japanese
難読化(Obfuscation)という用語は、意味のある情報を隠すプロセスを指します。マルウェア作成者は様々な難読化手法を利用して情報を隠し、悪意のあるコンテンツを変更し、セキュリティアナリストの検出と分析から免れようとします。
攻撃者は通常、セキュリティ製品から情報を隠すためにエンコード(Encoding)、暗号化技術(Encryption)を利用します。攻撃者はエンコード、暗号化の利用に加えて、パッカーなどのプログラムを利用してマルウェアを難読化するため、分析とリバースエンジニアリングがはるかに困難になります。この章では、難読化技術の特定、マルウェアのデコード/復号技術、アンパック技法について説明します。まず、エンコード/暗号化の手法を学ぶことから始め、その後対処法を学んでいきます。
攻撃者は通常、次の理由でエンコードと暗号化を利用します。
マルウェアが暗号化アルゴリズムをどのように利用するかを詳しく調べる前に、この章全体で利用する基本的概念と用語を説明しましょう。平文(plaintext)は暗号化されていないメッセージを指します。マルウェアが暗号化したいC2通信(Command and Control Traffic)や、ファイルのコンテンツがこれに該当するでしょう。暗号文(ciphertext)は暗号化されたメッセージを指します。これは、マルウェアがC2サーバから受信する暗号化された実行ファイル、あるいは暗号化されたコマンドである可能性があります。 ...
Read now
Unlock full access