[Opensim-dev] Critical plugin check?

Ryan McDougall sempuki1 at gmail.com
Thu Jun 19 01:09:10 UTC 2008


On Wed, 2008-06-18 at 17:55 -0400, Sean Dague wrote:
> On Wed, Jun 18, 2008 at 01:49:35PM -0700, Kyle Hamilton wrote:
> > I think that there's something a bit worrisome about this idea.
> > 
> > What if the server were hacked such that, say, a money-management
> > module was substituted?  (Remember, most attacks are not from people
> > outside the organization, but rather inside the organization.  If some
> > disgruntled sysadmin decided to start playing around with the economy,
> > it might be extremely damaging and destroy a lot of confidence in the
> > economy -- which would have the effect of making the economy
> > unsustainable, since economies that aren't backed by real value [such
> > as gold] only exist by virtue of economic-participant confidence.)
> 
> If you have physical access to the server, all bets are off.  They could
> just as easily fiddle db numbers as load a new module.  You can't
> protect yourself from people who can log into you box and get a shell.
> 
> When looking at rework of the plugin approach, I'd suggest that we
> standardize on Mono Addins, and build from there.  Right now we've got 3
> or 4 different loaders, and all the custom different loaders we wrote
> don't seem to gain us much over just using addins.
> 
>     -Sean

So consensus is:

- Its basically a good idea with no real objections?

- There should be a list of Criticial Modules given in OpenSim.ini, with
the rest being loaded if available?

What should this list look like? "critical_modules=foo.dll,bar.dll,..."?
Or is there a better way to go?

- What is the best way to gracefully fail? Has anyone thought of failure
modes or failure strategies?

I'm looking for your advice knowing well the architecture of OpenSim --
especially those who are running grids. Is there anything that needs to
be handled in such a system to avoid doing any damage whatsoever to the
grid.

For example if a grid server goes down due to missing plugin, should it
notify UAIR servers?

- What is the most appropriate form of notification in practice?

Email comes to mind, but perhaps we can do better than that...

Cheers,




More information about the Opensim-dev mailing list