« Return to Thread: Questions on TroopMaster DotNet Security

Re: Re: Questions on TroopMaster DotNet Security

by Zachary Heaton-2 :: Rate this Message:

Reply to Author | View in Thread

On 26 May 2009, at 18:58, J. Scott Moncrief wrote:

> <snip>
>
> DotNet and PM seems to have several layers of protection:
> DotNet access protection
> Data Encryption
> Database Access protection
>
> -Scott

Scott,

Yes, but as best as I can tell, only a few of those layers are really  
substantial.

  - DotNet access protection.  If encrypted FTP is used to exchange  
passwords, then this is reasonably secure.  If standard unencrypted  
FTP is used, then a determined attacker will go through this without  
any trouble at all.

  - Data Encryption.  As best as I can tell, this is the "bet the  
farm" layer.  If the data encryption holds, then nothing else  
matters.  If the data encryption doesn't hold, then game over,  
attacker wins.  This is why I'm particularly concerned about  
TroopMaster password recovery - that looks to me like the greatest  
weakness in the encryption layer.

  - Database access protection.  I'm not putting a lot of trust in  
this layer, because anyone who's gotten this far has a full,  
unencrypted copy of the database on their hard disk.  There are  
several ways to attack this - patching the TroopMaster executable to  
bypass permissions checks, reverse-engineering the database format,  
and possibly dumping the database contents out of RAM once they're  
loaded.  Worst of all, this is a crack-once-run-anywhere attack - once  
you have a single patched copy of TroopMaster or once you've reverse  
engineered the file format, you can use that attack for any  
TroopMaster data file.  I trust the access protection to keep Scout  
parents honest, but it's a speed bump for a serious attacker.

Yours in Scouting,
Zach Heaton

 « Return to Thread: Questions on TroopMaster DotNet Security