2010-10-07 12 views
24

Mogłem przysiąc, że to działa inaczej w poprzednich wersjach iOS, ale od wersji iOS 4.0 wygląda na to, że elementy keychain mojej aplikacji nie są usuwane po usunięciu aplikacji. Jednak wygląda na to, że niektóre są wyczyszczone, gdy aplikacja jest uaktualniona bez wcześniejszego usunięcia?Kiedy usunięto elementy pęku kluczy dla systemu iOS?

Czy ktoś może podać jasne wyjaśnienie, kiedy elementy keychain z iOS są usuwane?

+0

Co jest warte, pamiętam, że tak jest w przypadku iPhone OS 3.x. Myślę, że tak samo było z 2.x. –

+0

Występuję również w tym wydaniu. Przysięgam też, że keychain zachowywał się inaczej. Pamiętam, że usunięcie aplikacji z mojego urządzenia również wymazało wartości keychain. Ale tak się nie dzieje w moich testach po iOS 4.0. Zauważyłem, że moje poświadczenia są przechowywane przez usuwanie aplikacji i kolejne reinstalacje. Czy udało ci się znaleźć właściwy sposób na usunięcie tych danych? Żaden z sugerowanych odsyłaczy tutaj i gdzie nie rozwiązuje tego problemu i nie chcę otwierać duplikatu tego problemu. – Shiun

+0

Z tego, co widziałem, pękające przedmioty poniżej 4.0+ nie są usuwane po usunięciu aplikacji. – thrusty

Odpowiedz

18

Jak odpowiedział here, a gdzie indziej (nie pamiętam, gdzie go czytałem), pęku kluczy będzie trwał nawet po usunięciu aplikacji. Jestem prawie pewien, że pęk kluczy nie zostanie wyczyszczony, chyba że wyraźnie usuniesz element w nim.

+1

Nie jestem pewien, ale myślę, że możesz zresetować pęku kluczy (jako użytkownik), używając jednego lub kilku przycisków Reset w Ustawieniach. Prawdopodobnie usunie to również wiele innych rzeczy, ale może uda się je wykorzystać. Należy to jednak potwierdzić :-) – Jonny

+3

Potwierdzenie powyższego: Możesz zresetować swój keychain dotykając "Resetuj całą zawartość i ustawienia". Jednak samo wykonanie "Resetuj wszystkie ustawienia" nie jest wystarczające. – Jonny

+1

OMG wow. Więc nawet jeśli Apple ma reset urządzenia do identyfikatora reklamowego, cała aplikacja musi wygenerować unikalny klucz i umieścić go w pęku kluczy? Następnie za każdym razem, gdy działa, wyciągnij klucz i wyślij go na serwer jako identyfikator? W takim razie wiemy, że jesteśmy na tym samym urządzeniu ?! To szalony exploit, który łamie całą "anonimowość", która działa tak, jak zapewnia użytkowników. – CommaToast

0

Jeśli wykonasz bezpieczne czyszczenie urządzenia, możesz uzyskać nowy breloczek.

-1

Trwa to nawet po odinstalowaniu aplikacji. W przypadku scenariusza dla przedsiębiorstw możesz skonfigurować n używania rozwiązania MDM do kontrolowania łańcucha kluczy urządzenia.

0

Byłem smutny, gdy dowiedziałem się, że tak nie jest, keychain nie będzie dłużej trwał od 10.3.

Zobacz my reply here.

Powiązane problemy