Automatic Script Updater

Frank Karlitschek karlitschek at kde.org
Sun Nov 8 19:54:51 CET 2009


On 08.10.2009, at 16:40, Bart Cerneels wrote:

> On Thu, Oct 8, 2009 at 16:12, Mark Kretschmann <kretschmann at kde.org>  
> wrote:
>>> On Thursday 08 October 2009 09:58:13 Sven Krohlas wrote:
>>>>> I don't think third-party scripts should be a part of this  
>>>>> system. Who
>>>>> signs them off? By definition not us, as they are 3rd-party. We  
>>>>> can't be
>>>>> the gateway for all 3rd-party script updates. But we don't want  
>>>>> to allow
>>>>> random developers to inject code in amarok ad-hoc.
>>>>
>>>> we can sign the keys of "trustworthy" (a term that has to be  
>>>> defined then)
>>>> script developers. This way we don't have to sign each and every  
>>>> update but
>>>> just have to verify that the key used to sign an update was  
>>>> signed by our
>>>>  key. The script package would need to contain the public key and  
>>>> our
>>>>  signature for it then.
>>>>
>>>> Trustworthy could be someone
>>>> * we know personally
>>>> * has given good contributions to the community for some time
>>>> * we know the real identity of
>>>> or something like that.
>>
>> Sorry, but "trustworthy" would never work in real life. Who wants to
>> take responsibility?
>>
>> Let's say that you trust me in general. In reality you would only
>> trust me with certain things, e.g. fetching ice cream, programming UI
>> code, whatever. But you would not trust me to do a medical checkup on
>> you.
>>
>> Even if you did trust me with medicine, I could screw up. The same
>> applies to 3rd party contributors, as an analogy.
>>
>
> I don't think we should bother with signing 3rd party scripts, I would
> rather have support for this in opendesktop and GHNS. And when that
> does we have to use those for our own updates as well. But until then
> we can use the proposed system.
>
> People already put their trust in the scriptwriters by installing over
> GHNS or directly from kde-apps.org. Just add signatures to that for
> auto updating and we have our infrastructure.
>
> A feature request for opendesktop.org: Perhaps we can use our personal
> keys to sign a script or have it signed by the amarok-developers group
> key. Because I fear the weakest link is the private key and password
> we have to either share or assign to one person.
>
> Adding all our default scripts to kde-apps is a good idea anyway since
> it's free publicity. And when they are updated there are automatic
> notifications via the various channels opendesktop.org has.
>
> CC'ed a few interested parties. Don't forget to CC them if necessary.
>
> Bart



Sorry for the late reply.

It is quite clear that we need a security system for scripts on GHNS.
Signing the Scripts with the key of the uploader/developer is of  
course possible but doesn´t solve the real problem.
As long as everybody can upload a script to openDesktop.org and users  
can download it the signing doesn´t give as any security that the  
script is safe.

What we also need is some kind of trust system on the server.  
Something like this developer is already a contributor for some time,  
developed several other scripts already, has a high rating and got  
reviewed but other people with a high trust level. So the script has a  
high trust level.

With this system we can mark the scripts with different trust level.
I plan do develop a system like this in the future. But this is not  
done in a week so i need some time.

I hope this improves the security for Amarok.

What do you think?

Cheers
Frank



--
Frank Karlitschek
karlitschek at kde.org






More information about the Amarok-devel mailing list