Yog vim li cas koj yuav tsum tsis txhob qw ntawm koj HDD

Yog vim li cas koj yuav tsum tsis txhob qw ntawm koj HDD

Ntawm Ekoparty 2017 lub rooj sib tham kev ruaj ntseg computer hauv Buenos Aires, Argentine hacker Alfredo Ortega tau nthuav tawm kev txhim kho nthuav dav - lub kaw lus rau kev zais xov tooj ntawm thaj chaw yam tsis siv lub microphone. Suab kaw ncaj qha mus rau lub hard drive!

HDD feem ntau khaws cov suab nrov qis qis, taw thiab lwm yam kev vibrations. Tib neeg hais lus tseem tsis tuaj yeem lees paub, txawm tias cov kws tshawb fawb tab tom ua kev tshawb fawb hauv cov lus qhia no (Kev lees paub hais lus los ntawm kev vibrations qis, uas tau kaw, piv txwv li, los ntawm gyroscope lossis HDD).

Lub suab yog kev vibration ntawm huab cua lossis lwm qhov nruab nrab. Ib tug neeg pom lawv los ntawm lub pob ntseg, uas xa cov kev vibrations mus rau hauv pob ntseg. Lub microphone yog tsim los zoo li pob ntseg - ntawm no, ib yam nkaus thiab, kev vibrations raug kaw los ntawm ib daim nyias nyias, uas ua rau muaj hluav taws xob impulse. Lub hard drive, ntawm chav kawm, kuj yuav ua rau lub microscopic vibrations vim qhov hloov pauv ntawm huab cua nyob ib puag ncig. Qhov no paub txawm tias los ntawm cov yam ntxwv ntawm HDDs: cov tuam txhab feem ntau qhia txog qhov siab tshaj plaws kev vibration theem, thiab lub hard drive nws tus kheej feem ntau sim muab tso rau hauv ib lub thawv kev co uas ua los ntawm roj hmab lossis lwm yam khoom siv insulating. Los ntawm qhov no nws yog ib qho yooj yim los txiav txim siab tias cov suab tuaj yeem kaw siv HDD. Txhua yam uas tseem tshuav yog xav paub seb yuav ua li cas.

Alfredo Ortega tau tshaj tawm qhov tshwj xeeb ntawm kev tawm tsam sab-channel, uas yog lub sijhawm nres. Qhov kev tawm tsam no yog nyob ntawm qhov kev xav tias kev ua haujlwm sib txawv tau ua ntawm lub cuab yeej ntawm lub sijhawm sib txawv, nyob ntawm cov ntaub ntawv nkag tau muab. Hauv qhov no, "cov ntaub ntawv tawm tswv yim" yog kev vibrations ntawm lub taub hau nyeem ntawv thiab HDD platter, uas cuam tshuam nrog kev vibrations ntawm ib puag ncig, uas yog, nrog suab. Yog li, los ntawm kev ntsuas lub sij hawm xam thiab ua ib qho kev txheeb xyuas ntawm cov ntaub ntawv, qhov kev vibrations ntawm lub taub hau / platter thiab li no qhov kev vibrations ntawm nruab nrab tuaj yeem ntsuas. Qhov ntev ntawm kev nyeem cov ntaub ntawv, lub zog HDD vibrations thiab, yog li ntawd, lub suab nrov dua.

Yuav ua li cas ntsuas hard drive vibration? Yooj yim heev: tsuas yog khiav lub kaw lus hu read () - thiab sau lub sijhawm nws yuav siv los ua kom tiav. Cov kev khiav hauj lwm niaj hnub no tso cai rau koj nyeem lub sijhawm ntawm kev hu xov tooj nrog qhov tseeb nanosecond.

Qhov ceev ntawm kev nyeem cov ntaub ntawv los ntawm ib lub sector nyob ntawm txoj hauj lwm ntawm lub taub hau thiab platter, uas cuam tshuam nrog kev vibrations ntawm HDD rooj plaub. Yog tag nrho.

Kev txheeb xyuas txheeb cais yog ua los ntawm kev siv Kscope yooj yim. Raws li lawv hais, txhua yam ingenious yog yooj yim.

Yog vim li cas koj yuav tsum tsis txhob qw ntawm koj HDD
Kscope utility (stat() syscall)

Kscope yog ib qho khoom siv me me rau kev pom qhov sib txawv me me hauv lub sijhawm hu ua haujlwm. Qhov chawluam tawm ntawm GitHub.

Nyob rau hauv ib tug cais repository HDD-lub sijhawm muaj ib tug version ntawm cov nqi hluav taws xob configured rau lub sij hawm nres ntawm lub hard drive, uas yog, configured los soj ntsuam lub system hu. read ().

Ua qauv qhia lub suab kaw siv HDD, kev ua haujlwm ntawm Kscope utility


Tau kawg, kev hais lus tsis tuaj yeem nkag siab txog txoj hauv kev no, tab sis HDD yog qhov tsim nyog raws li kev vibration sensor. Piv txwv li, koj tuaj yeem sau npe yog tias tus neeg hnav khau tawv lossis khau khiab tsis tau nkag mus rau hauv chav nrog lub khoos phis tawj (tej zaum, yog tias tus neeg tawm tsam hnav khau ntaub mos lossis muaj ntaub pua plag tuab hauv pem teb, HDD yuav tsis tuaj yeem sau npe kev vibrations - qhov no tsim nyog xyuas). Lub khoos phis tawj muaj peev xwm sau npe cov iav tawg lossis lwm yam xwm txheej nrog lub suab nrov. Ntawd yog, lub hard drive tuaj yeem ua haujlwm raws li hom kev tsis pom kev nkag mus rau qhov system.

HDD killer

Los ntawm txoj kev, cov txheej txheem zoo sib xws tuaj yeem siv los kaw cov hard drive. Tsuas yog ntawm no peb tsis tshem cov oscillations ntawm HDD, tab sis ntawm qhov tsis sib xws, peb tsim oscillations uas tau pub rau HDD. Yog tias koj ua suab nrov los ntawm tus neeg hais lus ntawm qhov zaus uas cuam tshuam nrog HDD zaus, lub kaw lus sai sai tua lub cuab yeej nrog I / O yuam kev (lub Linux ntsiav kiag li tua HDD tom qab 120 vib nas this). Lub hard drive nws tus kheej yuav raug kev puas tsuaj irreversible.

Yog vim li cas koj yuav tsum tsis txhob qw ntawm koj HDD
Lub Linux ntsiav tau tua lub hard drive tom qab 120 vib nas this ntawm kev xa suab ntawm lub resonant zaus los ntawm tus hais lus ntawm Edifier r19u USB hais lus. Tus neeg hais lus tau qhib ntawm li ib feem peb ntawm lub zog (tsawg dua 100 mW) thiab nyob ntawm 20 cm ntawm HDD, tsom rau ntawm lub rooj los txhim kho kev co. Ncej los ntawm yees duab nrog kev ua qauv qhia ntawm HDD killer

Nws yog qhov xav paub tias qhov "kev tawm tsam" ntawm HDDs qee zaum tshwm sim los ntawm kev sib tsoo hauv lub neej txhua hnub. Piv txwv li, thaum lub Cuaj Hlis 2016, ING Bank cov ntaub ntawv chaw tau raug yuam kom ncua kev ua haujlwm rau 10 teev tom qab kev xyaum tua hluav taws. Kaum ob ntawm lub hard drive tau ua tsis tiav vim lub suab nrov ntawm inert gas raug tso tawm los ntawm lub tog raj kheej nyob rau hauv siab siab. Lub suab nrov heev (ntau tshaj 130 dB), tab sis koj tsis tuaj yeem qw ntawm lub hard drives - qhov no ua rau kom qeeb hauv kev nkag mus rau HDD.

Ua qauv qhia ntawm tib neeg qw ntawm hard drives hauv ib lub chaw khaws ntaub ntawv. Kev ntsuas latency


Txhawm rau tsim lub suab nrov, Alfredo Ortega tau sau ib tsab ntawv Python hu ua hdd-killer ua (video ua qauv qhia).

HDD killer tsab ntawv Nws yog me me, yog li koj tuaj yeem luam tawm nws tag nrho ntawm no.

"""PyAudio hdd-killer: Generate sound and interfere with HDD """
"""Alfredo Ortega @ortegaalfredo"""
"""Usage: hdd-killer /dev/sdX"""
"""Where /dev/sdX is a spinning hard-disk drive"""
"""Turn the volume to the max for better results"""
"""Requires: pyaudio. Install with 'sudo pip install pyaudio' or 'sudo apt-get install python-pyaudio'"""

import pyaudio
import time
import sys
import math
import random

RATE=48000
FREQ=50

# validation. If a disk hasn't been specified, exit.
if len(sys.argv) < 2:
    print "hdd-killer: Attempt to interfere with a hard disk, using sound.nn" +
	  "The disk will be opened as read-only.n" + 
          "Warning: It might cause damage to HDD.n" +
          "Usage: %s /dev/sdX" % sys.argv[0]
    sys.exit(-1)

# instantiate PyAudio (1)
p = pyaudio.PyAudio()
x1=0
NEWFREQ=FREQ

# define audio synt callback (2)
def callback(in_data, frame_count, time_info, status):
    global x1,FREQ,NEWFREQ
    data=''
    sample=0
    for x in xrange(frame_count):
        oldsample=sample
        sample=chr(int(math.sin(x1*((2*math.pi)/(RATE/FREQ)))*127)+128)
        data = data+sample
        # continous frequency change
        if (NEWFREQ!=FREQ) and (sample==chr(128)) and (oldsample<sample) :
                FREQ=NEWFREQ
                x1=0
        x1+=1
    return (data, pyaudio.paContinue)

# open stream using callback (3)
stream = p.open(format=pyaudio.paUInt8,
                channels=1,
                rate=RATE,
                output=True,
                stream_callback=callback)

# start the stream (4)
stream.start_stream()

# wait for stream to finish (5)
while stream.is_active():
    timeprom=0
    c=file(sys.argv[1])
    for i in xrange(20):
        a=time.clock()
        c.seek(random.randint(0,1000000000),1) #attempt to bypass file buffer
        c.read(51200)
        b=time.clock()
        timeprom+=b-a
    c.close()
    timeprom/=20
    print("Frequency: %.2f Hz File Read prom: %f us" % (FREQ,timeprom*1000000))
    NEWFREQ+=0.5

# stop stream (6)
stream.stop_stream()
stream.close()

# close PyAudio (7)
p.terminate()

Tau qhov twg los: www.hab.com

Ntxiv ib saib