H5: Me in the Middle
https://terokarvinen.com/2021/penetration-testing-course-2021-autumn/#h5-me-in-the-middle
VinkkejÀ:
Muista merkitÀ harjoitusmaalisi ZAP:ssa kohteeksi, in scope.
Tallenna itsellesi HackTheBox:n sÀÀnnöt (oikealla ylhÀÀllÀ kysymysmerkki pallossa, Rules)
HTB VPN: Oikeasta ylĂ€nurkasta âConnect to HTBâ, âStarting Pointâ, âOpenVPNâ, âUDP 1337â, âDownload VPNâ, sitten(ulkomuistista) âsudo openvpn tero.ovpnâ
HTBssĂ€ on kaksi VPN verkkoa, âStarting pointâ ja âMachinesâ. Niiden koneet eivĂ€t nĂ€y toiseen verkkoon.
Spawn the Machine. Nykyisin HTB:n koneet pitÀÀ kĂ€ynnistÀÀ, ennenkuin niillĂ€ voi harjoitella. Eli tyhjĂ€n verkon skannailu ei paljoa lĂ€mmitÀ⊠Eka kone https://app.hackthebox.com/starting-point ja âSpawn Machineâ. Kun kone on kĂ€ynnistynyt, sen IP-osoite nĂ€kyy spawn-napin tilalla.
Kokeile, ettÀ pakettisi menevÀt oikeaan verkkoon HTB:n VPN:ssÀ.
Fawn: root flagin saa roottaamatta konetta
Varoituksen sana alkuun
TÀllÀ viikolla tein tehtÀvÀt minimipanostuksella, edellisharjoituksissa olen nÀhnyt paljon vaivaa suorittaakseni tehtÀvÀt mahdollisimman hyvin omaan taitotasooni nÀhden. TekijÀn kisakunto kuitenkin loppui, kysymys ei ollut tÀmÀnkertaisten tehtÀvien vaativuudesta (pÀinvastoin tÀllÀ kertaa tehtÀviÀ oli vÀhÀn!) vaan tekijÀn vÀsymisestÀ. SyynÀ ei ollut myöskÀÀn tÀmÀ kurssi vaan viikkoja jatkunut kokonaistyömÀÀrÀ opintojen suhteen.
SisÀllysluettelo
- H5: Me in the Middle
- a) Totally Legit Sertificate
- b) Kettumainen kettu
- c) Kokeile
- d) Edit & resend
- c)[sic] Break
- d)[sic] Automaagista
- e) Starting point
- f) Appointment
a) Totally Legit Sertificate
Asenna OWASP ZAP ja sen CA-sertifikaatti selaimeesi. Jos sinulla on jo ZAP, generoi uusi sertifikaatti ja asenna se.
OWASP ZAP on asennettu ja dokumentoitu kurssilla pariin otteeseen: ensimmÀinen ja toinen, parempi esimerkki. TÀllÀ hetkellÀ kÀytössÀ on jÀlkimmÀisen esimerkin asennus. Sertifikaatti generoitiin, asennettiin ja dokumentoimiin viime tunnilla.
b) Kettumainen kettu
Asenna FoxyProxy lisÀke Firefoxiin. Tee siihen sÀÀntö, joka ohjaa vain kohdepalvelimen liikenteen ZAP-proxyyn. Muu liikenne saa mennÀ suoraan proxyn ohi nettiin.
FoxyProxy asennettiin ja dokumentoitiin mutta sÀÀntöÀ kohdepalvelimen liikenteen ohjaamiseksi ei vielÀ luotu. TehdÀÀn se. Luetaan FoxyProxyn patternien luomisesta: https://help.getfoxyproxy.org/index.php/knowledge-base/url-patterns/
- Pattern luodaan joko wildcardeilla tai regexillÀ
- On sekÀ whitelist ja blacklist patterneja, whitelistalta menee proxyn kautta ja blacklistalta ei
- MeidĂ€n patternin tulisi olla muotoa vaikkapa âwhitelist: kĂ€ytĂ€ proxya osoitteissa ja porteissaâ:
- localhost:8080/WebGoat (WG)
- 192.168.223.3 (Metasploitable)
- 192.168.233.6 (Nullbyte)
- blacklist: muuten pÀÀstÀ lÀpi kulkematta proxyn kautta tai pÀÀdyt suoraan vankilaan (jos ollaan netissÀ)
- Toki pattern voisi olla yksinkertaisempi (ainakin teorian tasolla), proxyta kaikki liikenne lÀhiverkossa mutta internetissÀ ÀlÀ.
YritetÀÀn luoda ne seuraavasti:
# whitelist
*://localhost:8080/WebGoat/*
*://192.168.233.3/*
*://192.168.233.6/*
# blacklist
*
TörmĂ€tÀÀn ongelmaan: âNo slash in wildcard patterns. You cannot match URL paths because of Firefox restrictions.â Homman saa toimimaan kuitenkin poistamalla kenoviivat ja jĂ€ttĂ€mĂ€llĂ€ patternit muotoon:
# whitelist
*localhost:8080*
*192.168.233.3*
*192.168.233.6*
# blacklist
*
Kokeillaan kĂ€ytĂ€nnössĂ€, OWASP ZAP HUD on pÀÀllĂ€ joten sen pitĂ€isi nĂ€kyĂ€ sivuilla jotka proxytetaan. Huomataan ettĂ€ blacklist * ajaa whitelistin yli, joten poistetaan se. Sen jĂ€lkeen âUse Enabled Proxies By Patterns and Orderâ selain ei avaa HUD:ia. Hmmmm. HUD tutoriaalihan tehtiin jossakin spesifissĂ€ osoitteessa, tarkastetaan se, ehkĂ€ se on lisĂ€ttĂ€vĂ€ proxy-patterniin. KyseessĂ€ oli localhostin portti: https://127.0.0.1:35187/
. LisÀtÀÀn tÀmÀ whitelistiin *127.0.0.1:35187*
ja katsotaan. Saadaan uusi error HUD:n sivupalkeissa:
Oops.
The site at https://zap//zapCallBackUrl/-6963646008845350738/file/panel.html?url=https://192.168.233.3/mutillidae/&orientation=right&frameId=rightPanel&tabId=6758055-113 has experienced a network protocol violation that cannot be repaired.
The page you are trying to view cannot be shown because an error in the data transmission was detected.
Hmmh lisÀtÀÀn *zapCallBackUrl*
whitelistiin, mutta sekÀÀn ei auta ja varmasti nÀin patternia ei ole tarkoitus kÀyttÀÀ. Kun otetaan FoxyProxyn asetus kÀytÀ proxyÀ kaikille urleille, ongelmat hÀviÀvÀt ja HUD toimii normaalisti. Teoriassa jos haluttaisiin kaapata koko aliverkon liikenne voitaisiin kÀyttÀÀ whitelistissÀ wildcard patternia: 192.168.233.*
. JÀtÀn regex-leikit vielÀ tuonnemmaksi, mutta selvÀÀ on ettÀ sillÀ pystyisi tekemÀÀn monipuolisempia patterneja.
HUD tutoriaali
TehdÀÀn tÀssÀ vaiheessa kuitenkin HUD-tutoriaali pois alta joka jÀi tunnilla kesken ja sallitaan proxyn kaapata kaikki liikenne sen aikaa, jos vaikka sen suorittaminen (vaihe johon HUD pyrkii jos tutoriaalia ei ole suorittanut tai kytkenyt pois pÀÀltÀ) saisi proxyn toimimaan oikein. Joudutaan aloittamaan tutoriaali alusta mutta eipÀ tuo mitÀÀn (eikÀ mitÀ, ZAP muisti etenemiseni, ei tarvitse aloittaa alusta), kertaus on opintojen Àiti. Laitetaan muistiin vielÀ ettÀ HUD vaatii https:n toimiakseen, voidaan vielÀ kokeilla tÀmÀn jÀlkeen rÀplÀtÀ FoxyProxyn asetuksia HTTP:stÀ HTTPS:ÀÀn, vaikka http:n pitÀisi kaapata myös kaikki https liikenne.
JĂ€in tunnilla tutoriaalissa kohtaan âBreakâ. Arvelin ettĂ€ minun on suodatettava WebGoatin taustaliikenne koska tein tehtĂ€vÀÀ WG:n ollessa pÀÀllĂ€ sen juostessa taustalla ja kaapatessani kaiken liikenteen. Katsotaan onnistuuko nyt helpommin kun WG ei ole pÀÀllĂ€. Nyt Break-painike ei toimi kunnolla. Se ei tarjoa aiemmin oikein toimineita vaihtoehtoja: Step Continue ja Drop.
Hmm. Kokeillaan kytkeĂ€ tutoriaali oletuksena pois pÀÀltĂ€ ja katsotaan toimivatko patternit. Laitetaan Tools â> Options â> HUD â> Skip tutorial tasks ja Enable the HUD only for URLS that are in scope. Todetaan jĂ€lkimmĂ€inen huonoksi ideaksi ja poistetaan vain skopessa olevat URL:t HUD:n asetuksista.
Uusi yritys
HUD vaikuttaa hyvin epĂ€vakaalta. TĂ€llĂ€ hetkellĂ€, uudelleen kĂ€ynnistĂ€essĂ€, HUD:ssa on asetuksena: Skip tutorial tasks. Silti vĂ€littömĂ€sti Metasploitableen mennessĂ€ se menee tutoriaaliin. Nyt kuitenkin Breakin muokkaus toimii ja lĂ€hetys onnistuu. Viimein tutoriaali on valmis. Patterneissa on silti vielĂ€ jotain pielessĂ€, HUD toimii ainoastaan FoxyProxyn ollessa pÀÀllĂ€ kaikille URLeille, mutta ei âUse Enabled Proxies By Patterns and Orderâ. Palataan pohtimaan FoxyProxyn Patterneja harjoitusten lopuksi.
c) Kokeile
Kokeile, ettÀ ZAP sieppaa liikenteen valitsemastasi harjoitusmaalista. Voit kÀyttÀÀ aiemmin asentamaasi harjoitusmaalia tai uutta. Asenna tarvittaessa uusi harjoitusmaali, vaikkapa OWASP Juice Shop.
Olemme jo kokeilleet ja kaapanneet ja muokanneet ZAP:lla harjoitusmaalien liikennettÀ useammassa tehtÀvÀssÀ:
- https://nihti.github.io/pentest/h1.html#wgâproxy-palvelin
- https://nihti.github.io/pentest/h3.html#a2-broken-authentication-1
- https://nihti.github.io/pentest/h3.html#a3-sensitive-data-exposure
OWASP Juice Shop
Asennetaan uusi harjoitusmaali OWASP Juice Shop. Katsotaan erilaisia vaihtoehtoja Juice Shopin asentamiseksi, uusi vm Kalin, Nullbyten ja Metasploitablen kaveriksi vaikuttaa mukavimmalta. SitÀ varten tarvitaan Vagrant. Ladataan se https://www.vagrantup.com/downloads. Katsotaan asennusvideo: https://www.youtube.com/watch?v=mPBWWu7sZU4.
Ohjeet olivat Vagrantille:
Vagrant is an open-source solution for building and maintaining virtual software development environments. It creates a Virtualbox VM that will launch a Docker container instance of the latest Juice Shop image v13.0.0.
- Install Vagrant and Virtualbox
- Run git clone https://github.com/juice-shop/juice-shop.git (or clone your own fork of the repository)
- Run cd vagrant && vagrant up
- Browse to 192.168.33.10
Ihan nÀin tuskin haluamme menetellÀ varmaankaan, en halua omalle koneelleni selaimeeni Juice Shopia pyörimÀÀn. HylÀtÀÀn uusi VM idea ja asennetaan OWASP Juice Shop WebGoatin ja WebWolfin kaveriksi Kaliin: https://www.youtube.com/watch?v=sbZueoisq6U
Ohjeet olivat From sources:
- Install Node.js on your computer.
- On the command line run git clone https://github.com/juice-shop/juice-shop.git.
- Go into the cloned folder with cd juice-shop
- Run npm install. This only has to be done before the first start or after you changed the source code.
- Run npm start to launch the application.
- Browse to http://localhost:3000
TehdÀÀn:
sudo apt install nodejs
sudo apt install npm
# heittÀÀ E: failed to fetch erroria
sudo apt update
npm -v
# npm ei ole asennettu, haluatko asentaa? -y, asennus menee nyt lÀpi
git clone https://github.com/juice-shop/juice-shop.git
cd juice-shop
npm install
# asennuksessa kestÀÀ melko tovi
# nykÀistÀÀn kali irti netistÀ host-only verkkoon
npm start
firefox "http://localhost:3000"
Klikataan âHelp getting startedâ Juise Shopissa ZAP HUD:n ollessa pÀÀllĂ€. Se taisi olla tasan yksi ponnahdusikkuna? Asetetaan HUD:ssa sivu scopeen ensinnĂ€kin ja jatketaan syvemmĂ€lle harjoituksiin.
d) Edit & resend
NÀytÀ ZAP:lla esimerkki pyynnön uudelleen lÀhettÀmisestÀ (edit and resend).
Otetaan selaimen ponnahdusikkunaesto pois pÀÀltÀ ettÀ HUD toimisi paremmin, vaikkeikaan tÀydellisesti edelleenkÀÀn. HUD:n toiminnan takaamiseksi joudun kaappaamaan FoxyProxyllÀ kaiken selaimen liikenteen ja sallimaan kaikki ponnahdusikkunat, pelkkÀ maalin osoitteen lisÀÀminen selainasetusten listaan ei auttanut. SelvÀsti HUD lÀhettÀÀ taustaliikennettÀ jota olisi hyvÀ tutkia WireSharkilla. TÀssÀ tehtÀvÀssÀ se ei ole vielÀ vÀlttÀmÀtöntÀ, joten palataan siihen myöhemmin.
YritetÀÀn tehdÀ tehtÀvÀt HUD:lla. Klikataan History vÀlilehteÀ alakulmasta ja yritetÀÀn muokata jonkun GET-pyynnön bodya, saadaan error:
ZAP Error [java.net.UnknownHostException]: cdnjs.cloudflare.com
Stack Trace:
java.net.UnknownHostException: cdnjs.cloudflare.com
at java.base/java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:220)
at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
... etc
Hmm cdnjs cloudflare. Miksi Juice Box / ZAP / HUD haluaa lÀhettÀÀ cloudflareen viestintÀÀ Javalla? (Vastaus: AJAX spiderillÀ ajaessa sivua myöhemmÀssÀ vaiheessa huomataan ettÀ liittyy Juice Boxin toiminnallisuuteen) Otetaan HUD pois pÀÀltÀ koska sen kÀyttö tuo lisÀlayerin jota en vielÀ hahmota riittÀvÀn hyvin homman debuggausta varten. Juice Box applikaation protokolla muuttuu samalla HTTPS:stÀ HTTP:hen, HUD pakottaa kaiken liikenteen HTTPS:ÀÀn.
Klikataan ZAP:ssa History-vÀlilehdeltÀ Open/Resend with Request Editor ja muokataan Requestin headeria
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0
muotoon
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Firefox/78.0 ZAP ZAP ZAP
ja lĂ€hetetÀÀn uudestaan. Saadaan vastaus âBad Requestâ:
c)[sic] Break
PysÀytÀ ZAP:lla pyyntö tiettyyn URLiin, muokkaa sitÀ ja pÀÀstÀ eteenpÀin.
d)[sic] Automaagista
Tiedustele valitsemasi harjoitusmaali ZAP:n automaattisilla toiminnoilla, kuten spider ja forced browsing. Arvioi ZAP:n tuloksia, kuten löytyneitÀ tiedostoja ja varoituksia.
Spider löytÀÀ 386 Urlia mutta nopeasti.
Ajetaan AJAX Spider Tools â> AJAX Spider
AJAX Spider, hitaampi crawler joka seuraa myös JavaScript-linkkejÀ tuottaa sadoittain osumia ohjelmiston URL:eista.
Forced Browse vaatii Site (Localhost:3000) lisÀksi List, ja ainoa tarjollaoleva pudotusvalikossa on directory-list-1.0.txt. https://www.zaproxy.org/docs/desktop/addons/forced-browse/. Lista on selvÀsti kymmeniÀ tuhansia rivejÀ pitkÀ, 143516 requestia lopulta lÀhti. Sotkee Sites tiedostopuurakenteen koska nyt siellÀ on tuhansia tyhjiÀ pyyntöjÀ.
e) Starting point
_HackTheBox. Kytkeydy HackTheBoxin âStarting Pointâ-verkkoon OpenVPN-yhteydellĂ€ ja kĂ€ynnistĂ€ kone Meow âSpawn Machineâ. LiitĂ€ vastaukseesi ruutukaappaus, jossa Starting pointin ilmaiset osat nĂ€kyvĂ€t ratkaistuna profiilissasi. TĂ€mĂ€n kohdan saa raportoida, sÀÀnnöissĂ€ erikseen annetaan lupa julkaista âStarting Point Machinesâ ratkaisuja. VaihtoehtotehtĂ€vĂ€: Jos nĂ€mĂ€ koneet ovat jollekin propellihatulle helppoja, voit nĂ€iden sijasta korkata yhden tavallisen koneen Machines-verkosta: Meow, Fawn, Dancing
KÀynnistetÀÀn Kali. Logataan HTB:n sivuille ja ladataan sieltÀ starting point .ovpn-tiedosto.
cd Downloads
ls -la
sudo openvpn starting_point_nihti.ovpn
ping hacktheboxip
SÀÀnnöt
1. Don't try to hack anything apart from the HTB Network
The HTB Network is 10.10.10.0/24 (10.10.10.1-10.10.10.254). Limit all your curiosity in this specific subnet.
2. Don't hack machines apart from the intended ones
Its not the end of the world if you try to hack gateways and other nodes on HTB Network (10.10.10.0/24) but if you succeed don't do any damage and inform us as soon as possible.
3. Any form of DoS (Denial of Service) is forbidden
There is no reason to use any form of DoS on any machine inside or outside of HTB Network. If you accidentally perform such an attack let us know as soon as possible.
4. Don't try to hack other members
The network is built in such a way that direct communication between two member systems is prohibited. Although there are ways to attack another member, attacking or even connecting to other member's clients is strictly prohibited.
5. Don't use your production PC to connect to HTB Network
We strongly recommend not to use your production PC to connect to the HTB Network. Build a VM or physical system just for this purpose. HTB Network is filled with security enthusiasts that have the skills and toolsets to hack systems and no matter how hard we try to secure you, we are likely to fail :P.
We do not hold any responsibility for any damage, theft or loss of personal data although in such event, we will cooperate fully with the authorities.
6. Streaming
You are only permitted to upload, stream videos and publish solutions in any format only for Retired Content of Hack The Box or for Free Academy Courses. In detail, this includes the following Hack The Box Content:
Retired Machines
Retired Challenges
Retired Endgames
Starting Point Machines
Battlegrounds Practice Battles
Tier 0 Academy Modules
Any streaming or publication of Hack The Box Content solutions not mentioned in the list above, is considered a violation of our ToS. Legal actions will be taken against the content and the owner of this material if the content is deemed to violate the ToS.
7. Don't spoil!
Don't share how you hacked each machine with other members. This includes all challenges.
EnsimmĂ€inen ihmetys: verkko on 10.10.10.0/24. Meiken starting point palvelin on 10.10.15. alkunen. TĂ€mĂ€ ei ole ongelma, se on meiken ip HtB:ssa. LisĂ€ksi spawnatun Meow koneen ip on 10.129. alkunen. â1. Donât try to hack anything apart from the HTB Network. The HTB Network is 10.10.10.0/24 (10.10.10.1-10.10.10.254). Limit all your curiosity in this specific subnet.â
âThe IP is correct, 10.10.10.xx is for machines, 10.10.xx.xx for users. Mine starts with 10.10.15, so itâs not a problem with your IP. Canât tell you why you canât connect to machines thoughâ
No ekassa kohdassa on lÀhinnÀ kysymyksiÀ, ehkÀ koneeseen ei ole tarkoitus ottaa yhteyttÀ? https://forum.hackthebox.com/t/machines-spawning-with-wrong-ip-address/3785/16
Aloittamisen hankaluus
HtB oli kehittynyt nopeaan tahtiin ja kaikki ohjeet mitÀ siihen katseli olivat vanhentuneita. Ladataan lopulta Meow walkthrough.pdf HtB:n sivuilta kuinka virtuaalikonetta on tarkoitus kÀyttÀÀ.
HtB on kaksi tapaa aloittaa: - Pwnbox - ja open VPN mitÀ me kÀytetÀÀn
VB:ssÀ Kalia ja HtB:tÀ kÀyttÀessÀ esiintyy huomattavaa epÀvakautta ja jÀrjestelmÀ jÀÀtyy jatkuvasti vastaamattomaan tilaan. Nyt kun walkthrough on luettu ja se ei tarjoa apua Meow-masiinan ip-ongelmaan, kokeillaan uudestaan.
KÀynnistetÀÀn openvpn yhteys palvelimelle uudestaan ja sen jÀlkeen Meow-instanssi. Luetaan sitten kuinka kohdekoneeseen otetaan yhteys, kuvittelisi sen olevan suoraan ip:llÀ mutta koska IP on HtB rangen ulkopuolella katsotaan ohjeet. En tule hullua hurskaammaksi. EhkÀ HtB:n sÀÀnnöt ovat vanhentuneet tai eivÀt koske Starting Point VPN:ÀÀ. Teoriassa kone korkattaisiin nmappaamalla kohde-ip ja loggaamalla telnet-portista rootilla sisÀÀn, mutta jÀtetÀÀn se nyt tekemÀttÀ koska sÀÀnnöt kieltÀvÀt kohdekoneen IP-osoitteeseen hyökkÀyksen.
f) Appointment
Kuinka monta lÀhestymistapaa keksit? Jos jokin ei toimi, kokeile jotain muuta. Kuinka pitkÀlle pÀÀsit?
No appointments
Katsotaan jos Appointment koneen kanssa olisi enemmÀn onnea. Appointment koneen kanssa on vielÀ vÀhemmÀn onnea, sellaista konetta ei löydy HackTheBoxista enÀÀ, ei edes Retired Machines osiosta, ei Starting Point vpn-yhteyden ollessa pÀÀllÀ tai pois, ei koneita hakemalla eikÀ koko HtB:tÀ selaamalla. Aivan kuin sellaista ei koskaan olisi ollutkaan, vaikka selvÀsti on jos Googletaa.
Jotain muuta
Ottaa sen verran pÀÀhÀn tuo koneiden vÀÀrÀ ip-range ja sen tÀydellinen selittÀmÀttömyys sekÀ HtB:n omasta puolesta ettÀ foorumeilla, ettÀ kokeillaan muita masiinoita muissa verkoissa josko ne sikiÀisivÀt oikealla ip:llÀ.
MennÀÀn Connect to Machines with OpenVPN ja EU - Free ja valitaan kakkosserveri siellĂ€ ollessa vĂ€hiten vĂ€keĂ€. Ajetaan terminaalissa downloads-kansiossa sudo openvpn tiedostonimi. Odotellaan ettĂ€ yhteys aukeaa. MennÀÀn sitten vasemmalla valikossa Labs â> Machines â> Active Machines ja filtteröidÀÀn Easy. Klikataan ensimmĂ€istĂ€, Backdoor. Se sikiÀÀ 10.10.11. alkuiseen osoitteeseen, jĂ€lleen sÀÀntöjen ulkopuolella. Suljetaan kone, kokeillaan kĂ€yttĂ€jien arvioimaa helpointa konetta Horizontall. Sekin on out-of-range, 10.10.11.105.
Olen melko varma ettÀ HtB on kasvanut liian nopeasti eikÀ ole pÀivittÀnyt sÀÀntöjÀÀn vastaamaan nykytilaa. NetistÀ löytyvissÀ harjoituksissa koneet sikiÀvÀt oikein 10.10.10.0/24 osoiteavaruuteen ja olen nyt mielestÀni seurannut HtB:n kaikkia ohjeita ja kokeillut sekÀ Machines ettÀ Starting Point. Katsotaan tunnilla kuinka muut ovat ratkaisseet harjoitukset ja ovatko he pÀÀtyneet rikkomaan joko sÀÀntöjÀ, jÀttÀneet tekemÀttÀ vai tehneet asiat jotenkin fiksummin ja oikein.
Spawnaavien koneiden IP-osoitteiden ymmÀrtÀminen
KysytÀÀn lisÀÀ ohjeita opettajalta, todennÀköisesti en vain ymmÀrrÀ vpn tunneloinnin perusteita ja ip:t ovat oikeasti ihan oikealla rangella.
Vanha HtB
https://www.hackthebox.com/