Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : Excel 2013)
VB部分を保護する手段について、復号される恐れはあるでしょうか
投稿日時: 22/08/17 10:17:37
投稿者: QooApp

いつもお世話になっております。
セキュリティ面について質問があります。
 
VBを含むブックのうち、VB部分をパスワードロックすることができますが、
パスワードを知らないユーザーがパスワードを正規に解読する(辞書攻撃等)以外の方法の範囲において、
保護部分を解読することは可能になる恐れはありますでしょうか。
 
x.xlsmをx.zipにリネームすると内部にVBproject.binの名称でVB部分が格納されているようなのですが、
これを何らかの方法で復号するなどされると見られたくないVB部分を閲覧される恐れがありますでしょうか。
 
最適なVB部分の保護方法を教えてください。

投稿日時: 22/08/17 10:23:37
投稿者: QooApp

追記
パスワードロックしても解析する方法が出回っているのでそこは別途検討しなきゃいけないですね…

回答
投稿日時: 22/08/17 10:54:01
投稿者: WinArrow
投稿者のウェブサイトに移動

はっきり言って、悪意の第3者には、このパスワード保護は無意味でしょう。
どの様に解除するのかは、不明です。
解除方法は、誰も教えてくれませんので、あきらめましょう。
インタープリタ形式のプログラムには限界があります。

投稿日時: 22/08/17 14:21:29
投稿者: QooApp

WinArrow さんの引用:
はっきり言って、悪意の第3者には、このパスワード保護は無意味でしょう。
どの様に解除するのかは、不明です。
解除方法は、誰も教えてくれませんので、あきらめましょう。
インタープリタ形式のプログラムには限界があります。

 
今回に限っては何らかのファイルを解析するつもりはなく、保護方法が発見できればくらいの想定なのでお手数をおかけして申し訳ありません。
 
自分で調べてみてもソースコード自体を難読化する処理を行って容易に構造を理解されないようにするしか現状発見できていないのでやっぱりそうだよなあ。という状況です。

投稿日時: 22/08/17 14:25:22
投稿者: QooApp

難読化して保護する考え方については下記参考にしています。
https://www.excel-pratique.com/en/vba_tricks/vba-obfuscator.php
 
ソースコード自体が見えなくなるわけではないのでこれだけでは足りないし、悪意のユーザーからパスワードロック以外の安全性の獲得とは中々難しい条件ですね。

回答
投稿日時: 22/08/17 19:01:37
投稿者: K.Hiwasa
投稿者のウェブサイトに移動

こんばんは。
自作ツールの宣伝になりますが。
 
100%完全保護ではありませんが、かなり強力な保護を施せるツールを作成しています。
「VBAロック解除君」というツールで保護もできます。よければお試しください。
ちなみに、このツール自体も、このツールの「隠蔽(復元不可レベル3)+ロック」で保護しています。

投稿日時: 22/08/22 11:30:41
投稿者: QooApp

K.Hiwasa さんの引用:
こんばんは。
自作ツールの宣伝になりますが。
 
100%完全保護ではありませんが、かなり強力な保護を施せるツールを作成しています。
「VBAロック解除君」というツールで保護もできます。よければお試しください。
ちなみに、このツール自体も、このツールの「隠蔽(復元不可レベル3)+ロック」で保護しています。

 
すみませんご連絡が遅れて申し訳ありません。
絶賛確認中です。もう少し時間かかりますごめんなさい。

投稿日時: 22/08/23 10:14:00
投稿者: QooApp

ご提案いただけた内容を拝読し、試用させていただきました。
ありがとうございます。
 
まず、エクセルに関して言えば秘密保護に関してあまりよくないということがよくわかりました。
ただ個人の運用の範囲においてはロックツールを使用することはありの認識です。
 
外部ソース化してしまえとかいくつか参考文献も見つけられたのでしばらく自習し、また疑問があれば投稿させていただきます。
 
本当にありがとうございます。