TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE Referaat aines Andmeturve MTAT Õpp

Seotud dokumendid
Microsoft Word - essee_CVE ___KASVANDIK_MARKKO.docx

Microsoft Word - Referaat.docx

Tartu Ülikool Loodus- ja täppisteaduste valdkond Arvutiteaduse instituut Sandra Puusepp CVE Referaat Tartu 2018

Microsoft Word - ref - Romet Piho - Tutorial D.doc

X Window System tuntud kui: X11, X, X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesug

Monitooring

E-arvete juhend

P2P süsteemid

Outlookist dokumendi registreerimine Plugina seadistamine Dokumendi registreerimine Outlookist Vastusdokumendi registreerimine Outlookist Outlooki plu

Hoia oma arvuti turvaline ja kiire 1.Leia start nupust alustades Juhtpaneel 2.Juhtpaneeli aadressiribalt leia Kõik juhtpaneeli üksused 3.Avanenud tööa

Loeng12

Document number:

Andmeturve

View PDF

Programmi AnimatorDV Simple+ lühike kasutajajuhend

PowerPointi esitlus

Juhend nutiterminali seadistamiseks ja kaardimaksete vastuvõtmiseks Ingenico Link/2500 ja icmp

MTAT Operatsioonisüsteemid - Turvalisus

Linux süsteemi administreerimine

MS Word Sisukord Uue dokumendi loomine... 2 Dokumendi salvestamine... 3 Faili nimi... 4 Teksti sisestamine... 6 Klaviatuuril mitteleiduvat sümbolite l

Tartu Ülikool Matemaatika-Informaatika Teaduskond Referaat Turvaauk CAN INDREK ZOLK Tartu, 2004

DNS teenus teoorias ja praktikas Autor Siim Adamson ITK Autor: Siim Adamson ITK

Microsoft Word - requirements.doc

EID TARKVARA (v.1812 baasil)

Operatsioonisüsteemi ülesanded

Failiotsing: find paljude võimalustega otsingukäsk find kataloog tingimused kataloog - otsitakse sellest kataloogist ja tema alamkataloogidest tingimu

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Peer-to-peer süsteemid Peer-to-peer süsteemide liigitus Liigitus Ründed Anonüümsus Puuräsi DHT Näide: Kazaa Näide: Kadem

Microsoft PowerPoint - Lisa 5 koolituse materjalid

IT infrastruktuuri teenused sissejuhatav loeng 00

MTAT Operatsioonisüsteemid - Turvalisus

X Window System tuntud kui: X11 X X-Windows akendussüsteem/akendesüsteem rastergraafikat toetavatele ekraanidele UNIX-maailmas väga levinud mitmesugus

Loeng03

Skriptimiskeeli, mida ei käsitletud Perl Python Visual Basic Script Edition (VBScript) MS DOS/cmd skriptid Windows PowerShell midagi eksootilisemat: G

Andmed arvuti mälus Bitid ja baidid

Pealkiri

Õppematerjalide esitamine Moodle is (alustajatele) seminar sarjas Lõunatund e-õppega 12. septembril 2017 õppedisainerid Ly Sõõrd (LT valdkond) ja Dian

Andmeturve

Elisa Ring Elisa Ringi mobiilirakendus Versioon

B120_10 estonian.cdr

HWU_AccountingAdvanced_October2006_EST

Microsoft PowerPoint - loeng.ppt

Microsoft Word - installation-guide.doc

AG informaatika ainekava PK

PRESENTATION HEADER IN GREY CAPITALS Subheader in orange Presented by Date Columbus is a part of the registered trademark Columbus IT

TEENUSE OSUTAMISE LEPING /kuupäev digikonteineris/ Kooli nimi, Registrikood (edaspidi Asutus), mida esindab amet Eesnimi Perekonnanimi, ja Hariduse In

Müük (Microsoft Dynamics AX (Axapta) tarkvara) Paigaldusjuhend bifree.ee qlik.com

FRESENIUS ÕPPEKESKUS KIIRJUHEND

Title of the presentation

PowerPoint Presentation

G aiasoft Programmi VERP ja Omniva Arvekeskuse liidese häälestamine ja arvete saatmine-lugemine VERP 6.3 ja VERP 6.3E Versioon ja hilisemad K

Directo ja Omniva arvekeskuse (endine EAK ehk Eesti E-arvete Keskus) liidestamine

DJI GOGGLES Kiirjuhend V1.0

Tiia Salm 2011 Online kirjastus CALAMÉO Calameo kujutab endast on-line kirjastust, mis võimaldab oma dokumente avaldada e-raamatuna tasuta. Failid (Pd

SINU UKS DIGITAALSESSE MAAILMA Ruuter Zyxel LTE3302 JUHEND INTERNETI ÜHENDAMISEKS

Neurovõrgud. Praktikum aprill a. 1 Stohhastilised võrgud Selles praktikumis vaatleme põhilisi stohhastilisi võrke ning nende rakendust k

Tootetingimused nr ET.05.IN.50.O2 Toote nimetus: Ärilahendus 1. Mõisted DSL internetiteenus ITU standardiga G määratletud tehnoloogia baasil osu

Microsoft PowerPoint - geodb_090507v1.ppt [Read-Only] [Compatibility Mode]

ANDMEKAITSE INSPEKTSIOON Valvame, et isikuandmete kasutamisel austatakse eraelu ning et riigi tegevus oleks läbipaistev ISIKUANDMETE KAITSE EEST VASTU

M16 Final Decision_Recalculation of MTR for EMT

Sissejuhatus Informaatikasse Margus Niitsoo

Loeng05

PowerPoint Presentation

EE-macbook-retina-12-early2015-qs.indd

MTAT Operatsioonisüsteemid - Turvalisus

Devilink PR Pistikuga relee Paigaldusjuhend EE

ATAP4_töökava

Control no:

Microsoft Word - HEOS 1 kasutusjuhend EST.docx

SAF 7 demo paigaldus. 1.Eeldused SAF 7 demo vajab 32- või 64-bitist Windows 7, Window 8, Windows 10, Windows Server 2008 R2, Windows Server 2012, Wind

HAJUSSÜSTEEMID HAJUSSÜSTEEMID Kaugprotseduurid IDL kompileerimine ONCIDLnäide CORBAIDLnäide MIDLnäide DCERPCmuidomadusi XML-RPC JSON-RPC REST document

6 tsooniga keskus WFHC MASTER RF 868MHz & 4 või 6 tsooniga alaseade SLAVE RF KASUTUSJUHEND 6 tsooniga WFHC RF keskus & 4 või 6 tsooniga alaseade SLAVE

Mida räägivad logid programmeerimisülesande lahendamise kohta? Heidi Meier

R4BP 3 Print out

Operatsioonisüsteemide ehitus

Operatsioonisüsteemid 1. loeng

FIDE reitingumäärus 1. juuli 2014 Kuremaa, Marek Kolk

(Microsoft PowerPoint - seminar_6_n\365uded-ainemudel tagasiside.ppt [Compatibility Mode])

GRUPI-SMS Veebirakenduse kasutamise juhend Rakendus Elisa grupi-smsi rakendus Väljaandja Elisa Eesti AS Juhendi koostamise kuupäev Versioon

Tallinna Ülikool/ Haridusteaduste instituut/ Üliõpilase eneseanalüüsi vorm õpetajakutse taotlemiseks (tase 7) ÜLIÕPILASE PÄDEVUSPÕHINE ENESEANALÜÜS Ül

Hajussüsteemid

Tehniline andmeleht Sadulventiilid (PN 16) VRG 2 2-tee ventiil, väliskeermega VRG 3 3-tee ventiil, väliskeermega Kirjeldus Ventiilid on kasutatavad ko

Ülaveeris

Microsoft Word - Praks1.doc

Pintsli otsade juurde tegemine Esiteks Looge pilt suurusega 64x64 ja tema taustaks olgu läbipaistev kiht (Transparent). Teiseks Minge kihtide (Layers)

VRG 2, VRG 3

SPORTident Air+

TARTU ÜLIKOOL Arvutiteaduse instituut Informaatika õppekava Age Roosi Thonny logifailide analüüsi automatiseerimine Bakalaureusetöö (9 EAP) Juhendajad

E-õppe ajalugu

1 Keskkonnamõju analüüs Räätsa TP-702 Koostajad Koostamise aeg metsaparandusspetsialist Jüri Koort bioloogilise mitmekesisuse spetsialist T

Microsoft Word - Toetuste veebikaardi juhend

normaali

Eritingimused - (isiku)andmete töötlemine seoses HW teenuste osutamisega Vastavalt EL isikuandmete kaitse üldmäärusele (2016/679) toimub isikuandmete

Väärtusta oma vabadust. Eesti Yale Seifide Kasutusjuhend Mudelid: YSB/200/EB1 YSB/250/EB1 YSB/400/EB1 YLB/200/EB1 YSM/250/EG1 YSM/400/EG1 YSM/520/EG1

Euroopa Liidu struktuurifondide programmi Meede 2.2 Tööturul osalemist toetavad hoolekandeteenused 1.3 Rehabilitatsioonialaste hindamis- ja sekkumisme

I klassi õlipüüdur kasutusjuhend

Müügiarvete juhend VEP_

NAVIREC ÜLDTINGIMUSED jõustumise algus muudetud ÜLDSÄTTED 1.1. Käesoleva Seadme müügi-, rendi- ja/või Teenuse osutamise lepin

my_lauluema

Väljavõte:

TARTU ÜLIKOOL LOODUS- JA TÄPPISTEADUSTE VALDKOND ARVUTITEADUSE INSTITUUT Lauri Kongas Turvaauk CVE-2016-0778 Referaat aines Andmeturve MTAT.03.134 Õppejõud: Meelis Roos Tartu 2016

OpenSSH OpenSSH hõlmab erinevaid SSH protokollil baseeruvaid turvalisusega seotud teenuseid ja rakendusi. Nende alla kuulub ka OpenSSH klient ehk programm, mis SSH protokolli läbi võimaldab ühenduda kaugarvutiga. Roaming Alates versioonist 5.4 hakkas OpenSSH klient toetama roamingut. Roamingu idee seisneb selles, et kui kliendil kaob äkitselt roamingut toetava SSH serveriga ühendus, siis klient saab taasühendada serveriga ja jätkata peatatud sessiooni. Roaming tõi kaasa kaks turvaauku, mida on võimalik SSH serveril ära kasutada. Selles referaadis käsitlen puhvri ületäitumisega seotud turvaauku. Probleem Et mõista, millest probleem tekib, on hea saada mõningane ülevaade sellest, kuidas roaming OpenSSH klienti implementeeritud oli. Roamingu jaoks lisati klienti roaming_read() ja roaming_write() ehk kaks pakendmeetodit, mis kasutavad wait_for_roaming_reconnect() meetodit, et pärast ühenduse katkestust diskreetselt serveriga taasühenduda.

Ülaltoodud wait_for_roaming_reconnect() meetod koosneb sisuliselt neljast osast: 1. packet_backup_state() sulgeb connection_in ja connection_out ehk vanad file descriptorid, mis ühendasid klienti serveriga, ja salvestab peatatud SSH sessiooni. 2. ssh_connect() avab uued file descriptorid ja ühendab need SSH serveriga. 3. roaming_resume() suhtleb serveriga, et sessiooni jätkata ning kutsub välja meetodi resend_bytes(). 4. packet_restore_state() uuendab connection_in ja connection_out uute file descriptoritega ja taastab peatatud SSH sessiooni. Teatud juhtudel võivad uued file descriptorid olla erinevad vanadest. See võib juhtuda näiteks siis, kui kahe järjestikuse ssh_connect() väljakutse vahel avatakse või suletakse faile või sokleid. Probleem tekib, sest osa koodi eeldab, et antud file descriptorid ei muutu: - client_loop() meetodis puhverdatakse lokaalselt connection_in ja connection_out, aga meetod packet_write_poll() kutsub välja roaming_write(), mis võib connection_in ja connection_out väärtusi muuta. Samas client_wait_until_can_do_something() kasutab uuesti vanu, puhverdatud connection_in ja connection_out väärtusi. - client_loop() uuendab lõpuks puverdatud väärtused ja järgnev FD_ISSET() kasutab uut, uuendatud connection_out väärtust, aga vana file descriptorite hulka. - packet_read_seqnr() allokeerib setp (file descriptorite hulk) jaoks mälu, seejärel käib üle memset() ja FD_SET(), select() ja roaming_read() ning lõpuks vabastab setp all oleva mälu ja lõpetab töö. Siinkohal võib roaming_read() taasühendamise korral määrata connection_in väärtuse suuremaks kui see enne oli, aga setp mahtu ei suurendata. Selle tõttu võivad järgnevad memset() ja FD_SET() meetodid setp ületäita.

Sarnane olukord võib tekkida ka packet_write_wait() väljakutse puhul, nimelt võib see oma setp ületäita kui väljakutsutav roaming_write() muudab connection_out väärtuse suuremaks. Praktikas pole sellisel moel puhvri ületäitumine eriti eriti tõenäoline, sest selle esinemiseks peavad olema täidetud väga spetsiifilised tingimused ning kõigi eelduste kohaselt ei saa see toimuda OpenSSH kliendi vaikimisi seadetega. Selleks, et setp ületäita, oleks vaja connection_in ja connection_out suurendada sadade võrra. Selle juhtumiseks on vaja file descriptorite leket, mis omakorda on võimalik, kui kliendis on ForwardAgent (-A) või ForwardX11 (-X) lubatud. Pahatahtlik SSH server saab siis nõuda sadu forwardimisi, et iga korraga suurendada connection_in ja packet_read_seqnr() meetodis ületäita setp. Parandus Probleemi parandamiseks on kasutajal soovitatav uuendada OpenSSH kliendi versiooni, sest probleem esineb vaid versioonides 5.4 kuni 7.1. Versioon 7.1p2 keelab kliendis roamingu. Alternatiivselt saab roamingut keelata ka ise kui muuta süsteemi SSH konfiguratsioonifailis (tavaliselt /etc/ssh/ssh_config) või kasutaja SSH konfiguratsioonifailis (tavaliselt ~/.ssh/config) UseRoaming seade väärtuseks no. Näiteks saab seda teha käsuga # echo -e 'Host *\nuseroaming no' >> /etc/ssh/ssh_config

Kasutatud materjalid https://www.qualys.com/2016/01/14/cve-2016-0777-cve-2016-0778/openssh-cve-2016-0777-cve-2016-0778.txt https://en.wikipedia.org/wiki/openssh https://itservices.uchicago.edu/page/openssh-client-vulnerability-cve-2016-0777-and-cve- 2016-0778