Brutforcing Blackberry PersistentStore?

时间:2010-05-18 02:51:03

标签: security blackberry

我正在试验Blackberry的Persistent Store,但到目前为止我已经无处可去了,我想这很好。

所以我编写了一个简短的程序,尝试通过0到特定的上限迭代器来搜索持久化对象。黑莓似乎故意放慢循环。看看这个:

String result = "result: \n";
            int ub = 3000;
            Date start = Calendar.getInstance().getTime();
            for(int i=0; i<ub; i++){
                PersistentObject o = PersistentStore.getPersistentObject(i);
                if (o.getContents() !=  null){
                    result += (String) o.getContents() + "\n";
                }
            }
            result += "end result\n";
            result += "from 0 to " + ub + " took " + (Calendar.getInstance().getTime().getTime() - start.getTime()) / 1000 + " seconds";

从0到3000需要20秒。这是否足以得出结论强奸不是破坏黑莓的实用方法?

一般来说,BB持久存储有多安全?

1 个答案:

答案 0 :(得分:3)

非常安全。如果你每秒只获得150次尝试,那么你将花费大约39亿年来尝试每一个长期值(18446744073709551616)。

即使这样,它也只会找到使用ControlledAccess对象无法进一步保护的对象。如果应用程序使用ControlledAccess对象包装持久化数据,则只能由存储该对象的同一签名应用程序读取。有关详细信息,请参阅PersistentObject课程文档。