[セキュリティ 用語集 トップへ]
難読化とは(Obfuscation)
難読化とは人間にとってコードを読みにくくする技術。リバースエンジニアリングによる解析や不正コードがマルウェア検出システムにより検出されるのを防ぐ。
例えば以下のような文字は人間でもすぐに意味を理解できる。
"pass.txt をコピーする"
"http://xxx.com"
これを意味を変えないで以下のように変更するとする
"p\uxxss.txtを" + reverse("ーピコ")+"する"
"h"+"tt"+"hp;//xxx.com"
これで人間にとって、あるいは不正コード検出システムに解析されにくくなる。(解析されないのではなく、時間稼ぎの意味合い)
また 単に a=0 という式も
a=(101-1)-(99+1) のように複雑になると多少時間稼ぎとなる。
このように不要な関数を追加したり、不要な式を追加したり、文字コードを使用したりして解析しにくくすることを難読化と呼ぶ。
(*)上記は説明のため簡単な難読化だが、実際にはかなり長く複雑な難読化を行う。
カテゴリ:攻撃手法
[セキュリティ 用語集 トップへ]
本サイト内掲載されている情報は、著作権法により保護されています。いかなる場合でも権利者の許可なくコピー、配布することはできません。
このページはリンクフリーです。(このページへの直接リンクも可能です。)
Copyright(c) securitychecklist.net 2014 - 2017