Bugün itibariyle, gpg2
Mac'imde (10.12.1) (Homebrew aracılığıyla yüklendiğim) her kullanışımda şu uyarıyı görüyorum:
Warning: using insecure memory!
Değeri için, aynı davranışı iki farklı makinede görüyorum: Mac mini (2012 sonu) ve MacBook Pro (2012 sonu), her ikisi de 10.12.1 çalışıyor.
As GnuPG SSS diyor:
GnuPG, başka hiçbir işlemin görememesi ve hafızanın değiş tokuşuna yazılmaması için belleği kilitlemeye çalışır. Herhangi bir nedenle bunu yapamazsa (örneğin, bazı platformlar bu tür bellek kilidini desteklemiyorsa), GnuPG sizi güvensiz bellek kullandığına dair uyaracaktır.
Güvenli bellek kullanmak neredeyse her zaman daha iyi olsa da, güvensiz bellek kullanmak her zaman kötü bir şey değildir. Makinenin sahibi sizseniz ve kötü amaçlı yazılım barındırmayacağından eminseniz, bu uyarı büyük olasılıkla göz ardı edilebilir.
Beni şaşırtan şey 12 Eylül 2016'dangpg2
bu yana değişmedi . O zamandan beri 2.0.30 sürümü yükledim, ancak bugün güvensiz bellek hakkında bu uyarıyı görmeye başladım. Olsa formül, 12 Eylül 2016 tarihinde beri değişmemiş, bir şey ben bu uyarıyla bir olduğunu başlangıcından önce her iki makinelerde yaptığını kesin olarak söyleyebiliriz . Ama bunun bunu nasıl etkileyebileceğinden bile emin değilim; GnuPG SSS'nin söylediği gibi, bunun işletim sistemi ve bellek kilitleme ile ilgili bir şeyleri var gibi görünüyor.gpg2
brew update && brew upgrade
... Ve daha da garip ben de olmasıdır gpg1
gelmez Homebrew (sürüm 1.4.21), yüklü değil bunu kullandığınızda güvensiz bellek hakkında uyarmak:
$ gpg1 --require-secmem
gpg: Go ahead and type your message ...
^C
gpg: Interrupt caught ... exiting
$ gpg2 --require-secmem
Warning: using insecure memory!
gpg: will not run with insecure memory due to --require-secmem
Her iki ikili dosya da aynı sahip ve gruba aittir ve aynı izinlere sahiptir:
-r-xr-xr-x 1 adamliter admin 681932 Dec 10 18:06 /usr/local/Cellar/gnupg2/2.0.30_2/bin/gpg2
-r-xr-xr-x 1 adamliter admin 929352 Aug 17 09:21 /usr/local/Cellar/gnupg/1.4.21/bin/gpg1
Sadece gpg2
Homebrew ile yeniden yüklemeyi denedim : hem önceden derlenmiş ikili dosyayı kullanarak hem de form kaynağı oluşturarak, ama bu hiçbir şeyi değiştirmez. Güvensiz bellek kullanma konusunda hala uyarı alıyorum.
Ayrıca, hatta gpg2 yapma (önerildiği gibi, çevrilmiş root biraz var ikili mesela , burada ) mesajı kaybolmaya vermez çünkü; hala güvensiz bellek kullanımı konusunda uyarıyor.
Aniden bu uyarıyı bugün görmeye başlayacağım şekilde nelerin değişebileceğini bilen var mı? Ve gpg2
ikiliyi değil ikiliyi kullanırken neden görüyorum gpg1
?
İlgili olabilecek diğer bilgiler:
$ which gpg1
/usr/local/bin/gpg1
$ ls -al /usr/local/bin/gpg1
lrwxr-xr-x 1 adamliter admin 31 Aug 17 17:42 /usr/local/bin/gpg1 -> ../Cellar/gnupg/1.4.21/bin/gpg1
$ which gpg2
/usr/local/bin/gpg2
$ ls -al /usr/local/bin/gpg2
lrwxr-xr-x 1 adamliter admin 34 Dec 10 18:06 /usr/local/bin/gpg2 -> ../Cellar/gnupg2/2.0.30_2/bin/gpg2
Güncelleme
Bunun olmasının sebebinin yeni versiyonundan kaynaklandığını düşünüyorum libgcrypt
. Hala neden olduğunu bilmiyorum , ama bunun en azından sorunun temel nedeni olduğundan eminim. Formülü libgcrypt
oldu sadece bugün güncellenmiş 1.7.4 sis için; Bu, bunu a brew update && brew upgrade
. Ayrıca neden gerçekleşmediğini de açıklayacaktır gpg1
, çünkü kendi entegre şifreleme kütüphanesini kullanmak yerine gpg1
harici libgcrypt
şifreleme kütüphanesine güvenmemiştir .
Ayrıca, gpg2
bu sorunu sergilemeyen ve farklı bir sürümüne bağlı olan MacGPG Suite'ten de yükledim libgcrypt
:
$ /usr/local/MacGPG2/bin/gpg2 --version
gpg (GnuPG/MacGPG2) 2.0.30
libgcrypt 1.6.6
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
$ gpg2 --version
gpg (GnuPG) 2.0.30
libgcrypt 1.7.4
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Bu yüzden muhtemelen bu sahipleri için bir hata raporu olduğunu tahmin ediyorum libgcrypt
. Posta listelerine göndereceğim, ancak başkalarının aynı sorunla karşılaşması durumunda ve / veya başka birinin bunun neden olduğunu tam olarak bilmesi durumunda şimdilik burayı bırakacağım. Posta listesine kelime gönderdikten sonra bunun bir hata olduğunu onaylarsam, bu soruyu kapatmak için oy vereceğim.
gpg1
ve gpg2
ve bu test ederken, (ii) Bilgisayarımda bellek izliyorum ve kullanılmayan bellek bol uyarı mesajını gördüğümde. Sorunun kökenini yerelleştirdiğimi düşünüyorum, ancak bunun neden olduğundan emin değilim. Soruyu bir saniye içinde güncelleyecek.