Quare non debes clamare ad HDD

Quare non debes clamare ad HDD

Ad Ekoparty 2017 colloquium securitatis computatoriae in Buenos Aires, Argentina piratica Alfredo Ortega evolutionem valde interesting ostendit - systema secreti wiretapping praemissorum sine tortore utendo. Sonus memoriae directe ad ferreus coegi!

HDD maxime altum intensionem humilitatis frequentiae tollit sonos, vestigia et alias vibrationes. Humana locutio nondum agnosci potest, etsi docti investigationem faciunt in directionem hanc (cognitio loquelae vibrationum frequentia humilium, quae notantur, exempli gratia a gyroscope vel HDD).

Sonus est vibratio aeris vel alterius medii. Homo eas percipit per eardrum, quod vibrationes in aurem interiorem transmittit. Microphone fere ut auricula designatur - hic quoque vibrationes memorantur per membranam tenuem quae impulsum electricam excitat. Ferreus coegi, utique microscopicis vibrationibus obnoxius est ob ambigua in aere circum. Hoc etiam ex notis technicis HDDs notum est: artifices maximam vibrationis gradum licitam plerumque indicant, et ipsa ferreus coegi saepe nititur eum ponere in vase vibratione probationis e materia globoso vel alia insulante facta. Ex quo facile colligitur sonos usus HDD notari posse. Reliquum est ut instar quomodo.

Alfredo Ortega unicam versionem oppugnationis lateris canali proposuit, scilicet tempus oppugnationis. Impetum hoc innititur supposito quod diversae operationes in fabrica diversis temporibus peragantur, secundum initus datae datae. In hoc casu, "input data" est vibrationes lectionis capitis et patinae HDD, quae cum sono ambitus vibrationes referunt, id est cum sono. Ita mensurans tempus computationis et analysin statistica notitiarum faciendo, vibrationes capitis/patinae et inde vibrationes medii metiri possunt. Quo diutius morae legendi datae sunt, eo fortius HDD vibrationes, ac proinde soni majoris.

Quomodo tremor coegi metiri ferreum? Valde simplex: iustus run ratio vocationis read () β€” ac notare tempus capit ad perficiendum. Systema operandi moderni permittunt te leoni systematis vocati cum accuratione nanoseconda legere.

Celeritas informationum legendi a sector pendet a positione capitis et patinae, quae cum tremoribus casus HDD correlat. Id omne.

Analysis statistica exercetur utendi simplici utilitate Kscope. Omne ingenium, ut aiunt, simplex est.

Quare non debes clamare ad HDD
Kscope utilitas (stat() syscall)

Kscope parva utilitas est ad minimas differentias visualisndas in systemate vocationis executionis tempora. Sourceeditis in GitHub.

In separato reposito HDD tempus est versio utilitatis conformatus ad tempus impetus in ferreos coegi, id est ad systema vocationis resolvere configuratum. read ().

Demonstratio sanae recordationis HDD usus, operatio utilitatis Kscopi


Utique locutio hoc modo intelligi non potest, sed HDD satis apta est ut vibratio sensoris. Exempli gratia, scribere potes si quis calceos duros vel discalceatos in cubiculum cum computatrali ingressus est (forsitan si oppugnator molles sneakers gerit vel spissum in solo vestis est, HDD vibrationes subire non poterit. hoc annotandum est). Computatorium vitreum fractum vel alia incidentia valida cum vehementia intensione scribere potest. Hoc est, ferreus coegi potest quasi quaedam ratio deprehendendi alienum intrusionis.

HDD interfectorem

Obiter similis ars inactivandi dura agitet adhiberi potest. Hic tantum non removemus oscillationes ab HDD, sed potius generamus oscillationes ad HDD pascendas. Si sonum ab oratore luderes in frequentia quae cum HDD frequentia resonat, ratio cito ab artificio cum errore I/O flectitur (Linux nucleus HDD post 120 secundas omnino deflectit). Ipsa ferrea coegi potest immedicabile damnum pati.

Quare non debes clamare ad HDD
Linux nucleum avertit a coegi ferreo post 120 seconds liberandi sonum ad frequentiam sonoram per oratorem oratoris Edifier r19u USB. Loquens in quarta fere potentiae (minus quam 100 mW) versatur et 20 cm ab HDD sita est, ad mensam vibrationum augendam intendebat. Artus a video per demonstrationem HDD interfectorem

Curiosum est quod tales impetus in HDDs quandoque omnino per accidens in vita communi occurrunt. Exempli gratia, mense Septembri 2016, centrum notitia ING Bank operationes per 10 horas post ignem exercitio suspendere coactus est. Dozens of ferreus agitet maxima culpa ob sonum gasi inertis soni e cylindrici sub alta pressura dimissi sunt. Sonus erat valde magnus (plus quam 130 dB), sed nec clamare potes in duris agitationibus - haec mora auget in accessu HDD.

Demonstratio quiritationis humanae in arduis agitationibus in centrum datae. Latency measurement


Ad sonorum sonorum generandum, Alfredus Ortega scripsit scriptor Python, qui vocatus est HDD interfectorem (video demonstrationem).

HDD interfector scriptor Parum est, ut hic totum divulgare potes.

"""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()

Source: www.habr.com