Skrót SHA1 dla publicznego wydania OSX 10.10 Yosemite?

10

Mam mało niezawodne połączenie internetowe, więc moje pobieranie Yosemite przez App Store zostało zerwane podczas kilku prób. Chciałbym wiedzieć, czy moje pobieranie jest nienaruszone. Jeśli możesz uruchomić to polecenie w terminalu:

shasum /Applications/Install\ OS\ X\ Yosemite.app/Contents/SharedSupport/InstallESD.dmg

i udostępnij swój wynik. W ten sposób możemy uzgodnić, jak wygląda czysta kopia.

dalej
źródło

Odpowiedzi:

10

Uruchomię twoją prośbę i oto wynik.

eebf02a20ac27665a966957eec6f5e6fe3228a19  /Applications/Install OS X Yosemite.app/Contents/SharedSupport/InstallESD.dmg

A dla Yosemite 10.10.1 shasum to:

a673c2c6d967f4da2934b7d6cf3736936970b194

Poczekaj około minuty lub dwóch, aż Terminal uzyska numer.

Ruskes
źródło
Dzięki. Będę w stanie współpracować w ciągu „6 godzin 43 minut”, a następnie sprawdzę odpowiedź.
dalej
1
Tak. To dla mnie ten sam wynik.
dalej
1
co to znaczy, że mam inny wynik? mam to:> 059f2603a91465bcee24c864d446da30df920f85 / Aplikacje / Zainstaluj OS X Yosemite.app/Contents/SharedSupport/InstallESD.dmg
Amanda
@Amanda Z którego Yosemite próbujesz korzystać (Wersja?)
Ruskes
2
@GrahamPerrin Nie mam już pliku / aplikacji, więc nie mogę zweryfikować, ale inne odniesienia wskazują na ten sam skrót, który opublikowałem wcześniej, np. Github.com/drduh/OS-X-Security-and-Privacy-Guide / blob / master /…
djule5 18.07.16
8

Dlaczego zamiast tego nie sprawdzić podpisu? W ten sposób nie będziesz musiał polegać na zewnętrznej sumie kontrolnej.

Oto przykład tego wykonanego za pomocą instalatora Mavericks (nie mam jeszcze instalatora Yosemite):

$ codesign -dvvv Install\ OS\ X\ Mavericks.app/
Executable=…/Install OS X Mavericks.app/Contents/MacOS/Install OS X Mavericks
Identifier=com.apple.InstallAssistant.Mavericks
Format=bundle with Mach-O thin (x86_64)
CodeDirectory v=20100 size=285 flags=0x200(kill) hashes=7+3 location=embedded
Hash type=sha1 size=20
CDHash=9bf12663fe5f73d2780eb2badc2fe7a86a2c7164
Signature size=4169
Authority=Apple Mac OS Application Signing
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Info.plist entries=30
TeamIdentifier=not set
Sealed Resources version=1 rules=14 files=80
Internal requirements count=1 size=124
zigg
źródło
Więc ... w jaki sposób podpis pomaga mi sprawdzić integralność pobierania? Czy możesz rozwinąć?
dalej
1
Podpis cyfrowy jest sposobem na sprawdzenie, czy plik nie został zmodyfikowany lub jest uszkodzony, i jeśli będzie, stanie się nieważny. Podpis cyfrowy oparty jest na kryptografii i jest bardzo trudny do sfałszowania.
Jonas
10
Jak możesz stwierdzić, czy jest nieważny? Uruchomiłem to polecenie w instalatorze systemu OS X Yosemite, a następnie próbowałem dodać plik do katalogu .app, a także próbowałem zmodyfikować wersję.plist, a wyjście tego polecenia nie uległo zmianie.
Henrik N
@HenrikN to powinno być świetne pytanie; jeśli go znajdziesz (lub sam to zrobisz ), udostępnij link.
Graham Perrin
@GrahamPerrin To było dwa lata temu, więc nie jestem do tego zmotywowany, ale idź, jeśli chcesz :)
Henrik N
1

Uzupełnienie przyjętej odpowiedzi dla 10.10


10.10.1

Wersja 1.6.7 (1014) Install OS X Yosemite.app

a673c2c6d967f4da2934b7d6cf3736936970b194


10.10.2

Wersja 1.6.10 (1017) aplikacji

059f2603a91465bcee24c864d446da30df920f85

Uwaga: różni się od wersji 2 zaakceptowanej odpowiedzi ; wynik dodany do tej wersji był naprawdę dla 10.10. 1 .


10.10.3

Wersja 1.6.16 (1023) aplikacji

dc4d4d0a7cd4aea4514025d23a58d05107369fa9


10.10.5

Wersja 1.6.43 (1043) aplikacji, pobrana najpierw z App Store w niedzielę 2016-07-17, ponownie w dniu 2016-07-18

0e063fd87d5b0a4f68dbd35da95b2018748f88eb

Na https://github.com/drduh/OS-X-Security-and-Privacy-Guide/blob/master/InstallESD_Hashes.csv oraz z komentarza pod przyjętą odpowiedzią :

ef5cc8851b893dbe4bc9a5cf5c648c10450af6bc

Odnośnie rozbieżności: https://github.com/drduh/OS-X-Security-and-Privacy-Guide/issues/125


Zapisy z moich czeków dla .5

Mashemite:Desktop grahamperrin$ cd /Applications/Install\ OS\ X\ Yosemite.app/Contents/SharedSupport/
Mashemite:SharedSupport grahamperrin$ shasum InstallESD.dmg
0e063fd87d5b0a4f68dbd35da95b2018748f88eb  InstallESD.dmg
Mashemite:SharedSupport grahamperrin$ sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12
BuildVersion:   16A239m
Mashemite:SharedSupport grahamperrin$

- i w odniesieniu do Mac OS X: Jak zweryfikować skrót SHA-1 - Wsparcie Apple :

Mashemite:SharedSupport grahamperrin$ openssl sha1 InstallESD.dmg 
SHA1(InstallESD.dmg)= 0e063fd87d5b0a4f68dbd35da95b2018748f88eb
Mashemite:SharedSupport grahamperrin$ 

Zapis moich czeków dla .3, .2 i .1

$ sudo zfs mount
zhandy                          /Volumes/zhandy
$ pwd
/Volumes/zhandy/chronological/OS X/10/10/3/1.6.16 (1023)/Install OS X Yosemite.app/Contents/SharedSupport
$ time shasum InstallESD.dmg
dc4d4d0a7cd4aea4514025d23a58d05107369fa9  InstallESD.dmg
13.47user 2.21system 4:25.25elapsed 5%CPU (0avgtext+0avgdata 6864maxresident)k
11084834inputs+0outputs (0major+762minor)pagefaults 0swaps
$ cd /Volumes/zhandy/chronological/OS\ X/10/10/2/1.6.10\ \(1017\)/Install\ OS\ X\ Yosemite.app/Contents/SharedSupport/
$ time shasum InstallESD.dmg
059f2603a91465bcee24c864d446da30df920f85  InstallESD.dmg
12.66user 2.03system 3:52.58elapsed 6%CPU (0avgtext+0avgdata 6732maxresident)k
10182180inputs+0outputs (0major+760minor)pagefaults 0swaps
$ cd /Volumes/zhandy/chronological/OS\ X/10/10/1/1.6.7\ \(1014\)/Install\ OS\ X\ Yosemite.app/Contents/SharedSupport/
$ time shasum InstallESD.dmg
a673c2c6d967f4da2934b7d6cf3736936970b194  InstallESD.dmg
12.39user 1.95system 3:36.28elapsed 6%CPU (0avgtext+0avgdata 6804maxresident)k
10159544inputs+0outputs (0major+762minor)pagefaults 0swaps
$ sudo zpool status
[sudo] password for grahamperrin: 
  pool: zhandy
 state: ONLINE
status: The pool is formatted using a legacy on-disk format.  The pool can
        still be used, but some features are unavailable.
action: Upgrade the pool using 'zpool upgrade'.  Once this is done, the
        pool will no longer be accessible on software that does not support
        feature flags.
  scan: scrub in progress since Sun Jul 17 19:22:15 2016
    26.9G scanned out of 513G at 15.7M/s, 8h50m to go
    0 repaired, 5.25% done
config:

        NAME                                        STATE     READ WRITE CKSUM
        zhandy                                      ONLINE       0     0     0
          ata-SAMSUNG_HM641JI_S2HUJ9FBA00492-part2  ONLINE       0     0     0

errors: No known data errors
$ date ; uname -a
Sun 17 Jul 20:05:10 BST 2016
Linux momh167-gjp4-kubuntu-hpelitebook850g2 4.4.0-31-generic #50-Ubuntu SMP Wed Jul 13 00:07:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
$ 

Pewność, że suma kontrolna danych dla .3, .2 i .1 nie zmieniła się od czasu ich zapisania na moim dysku

$ date ; sudo zpool status
Mon 18 Jul 04:29:41 BST 2016
[sudo] password for grahamperrin: 
  pool: zhandy
 state: ONLINE
status: The pool is formatted using a legacy on-disk format.  The pool can
        still be used, but some features are unavailable.
action: Upgrade the pool using 'zpool upgrade'.  Once this is done, the
        pool will no longer be accessible on software that does not support
        feature flags.
  scan: scrub repaired 0 in 7h43m with 0 errors on Mon Jul 18 03:05:25 2016
config:

        NAME                                        STATE     READ WRITE CKSUM
        zhandy                                      ONLINE       0     0     0
          ata-SAMSUNG_HM641JI_S2HUJ9FBA00492-part2  ONLINE       0     0     0

errors: No known data errors
$ 

Potwierdzenie, że wersja aplikacji dla 10.10.1 to 1.6.7

$ cd /Volumes/zhandy/chronological/OS\ X/10/10/1/1.6.7\ \(1014\)/Install\ OS\ X\ Yosemite.app/Contents/
$ cat version.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>BuildAliasOf</key>
        <string>InstallAssistant</string>
        <key>BuildVersion</key>
        <string>286</string>
        <key>CFBundleShortVersionString</key>
        <string>1.6.7</string>
        <key>CFBundleVersion</key>
        <string>1014</string>
        <key>ProjectName</key>
        <string>InstallAssistant_MAS</string>
        <key>SourceVersion</key>
        <string>532000000000000</string>
</dict>
</plist>
$ 

W przypadku 10.10.4 nigdy nie pobrałem instalatora.

Graham Perrin
źródło
0

Możesz użyć kontroli podpisu cyfrowego Apple, jak pokazano tutaj https://support.apple.com/en-ap/HT202369

Raj
źródło
2
Witamy, aby zapytać inaczej! Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Jaime Santa Cruz,