
Den 19 juli 2019 fick Capital One meddelandet som alla moderna företag fruktar: ett dataintrÄng. Det pÄverkade mer Àn 106 miljoner mÀnniskor. 140 000 amerikanska personnummer, en miljon kanadensiska personnummer. 80 000 bankkonton. Det Àr obehagligt, hÄller du inte med?
TyvÀrr intrÀffade inte hacket den 19 juli. Som det visar sig, Paige Thompson, aka Oregelbunden, begick det mellan 22 mars och 23 mars 2019. Det vill sÀga för nÀstan fyra mÄnader sedan. Det var faktiskt bara genom externa konsulter som Capital One kunde ta reda pÄ att nÄgot hade hÀnt.
Tidigare Amazon-anstÀlld arresterad, riskerar böter pÄ 250 XNUMX $, fem Ärs fÀngelse... men mycket negativitet kvarstÄr. Varför? Eftersom mÄnga företag som har drabbats av intrÄng försöker undvika ansvaret att hÄrdna upp sin infrastruktur och sina applikationer inför den ökande cyberbrottsligheten.
Den hÀr historien kan du i alla fall enkelt googla. Vi gÄr inte in pÄ dramatik, men vi ska prata om teknisk sidan av saken.
Först och frÀmst, vad hÀnde?
Capital One hade cirka 700 S3-skopor igÄng som Paige Thompson kopierade och hÀvertade.
För det andra, Àr detta ytterligare ett fall av felkonfigurerad S3-bucket-policy?
Nej, inte den hÀr gÄngen. HÀr fick hon tillgÄng till en server med en felaktigt konfigurerad brandvÀgg och genomförde hela operationen dÀrifrÄn.
VÀnta, hur Àr detta möjligt?
Tja, lÄt oss börja med att gÄ in pÄ servern, Àven om vi har fÄ detaljer. Vi fick bara veta att det hÀnde genom en "felkonfigurerad brandvÀgg." AlltsÄ, nÄgot sÄ enkelt som felaktiga sÀkerhetsgruppinstÀllningar eller konfiguration av webbapplikationsbrandvÀgg (Imperva) eller nÀtverksbrandvÀgg (iptables, ufw, shorewall, etc.). Capital One erkÀnde bara sin skuld och sa att den hade tÀppt till hÄlet.
Stone sa att Capital One först inte mÀrkte brandvÀggssÄrbarheten men reagerade snabbt nÀr den fick reda pÄ det. Det hjÀlpte verkligen att hackaren pÄstÄs lÀmnat nyckelidentifierande information allmÀnt tillgÀnglig, sa Stone.
Om du undrar varför vi inte gÄr in pÄ den hÀr delen pÄ djupet, vÀnligen förstÄ att vi pÄ grund av begrÀnsad information bara kan spekulera. Detta Àr ingen mening med tanke pÄ att hacket förlitade sig pÄ ett fel som lÀmnats av Capital One. Och om de inte berÀttar mer, kommer vi bara att lista alla möjliga sÀtt som Capital One lÀmnade sin server öppen pÄ i kombination med alla möjliga sÀtt som nÄgon skulle kunna anvÀnda ett av dessa olika alternativ. Dessa brister och metoder kan strÀcka sig frÄn galet dumma förbiseenden till otroligt komplexa mönster. Med tanke pÄ mÀngden av möjligheter skulle detta förvandlas till en lÄng saga utan nÄgon egentlig slutsats. SÄ lÄt oss fokusera pÄ att analysera den del dÀr vi har fakta.
SÄ den första slutsatsen Àr: vet vad dina brandvÀggar tillÄter.
UpprÀtta en policy eller korrekt process för att sÀkerstÀlla att ENDAST det som ska vara öppet Àr öppet. Om du anvÀnder AWS-resurser som sÀkerhetsgrupper eller nÀtverks-ACL kan uppenbarligen checklistan för granskning vara lÄng... men eftersom mÄnga resurser skapas automatiskt (d.v.s. CloudFormation), Àr det ocksÄ möjligt att automatisera deras granskning. Oavsett om det Àr ett hembryggt skript som skannar nya objekt efter hÄl, eller nÄgot som en sÀkerhetsgranskning i CI/CD-processen... det finns mÄnga enkla alternativ för att undvika detta.
Den "roliga" delen av historien Àr att om Capital One hade tÀppt till hÄlet frÄn början... skulle inget av detta ha hÀnt. Och sÄ, Àrligt talat, det Àr alltid chockerande att se hur nÄgot verkligen ganska enkelt blir den enda anledningen till att hacka ett företag. Speciellt en sÄ stor som Capital One.
SÄ, hackaren Àr inne - vad hÀnde sedan?
Tja, nÀr du vÀl bryter dig in i en EC2-instans... kan mycket gÄ fel. Du gÄr praktiskt taget pÄ en knivsegg om du lÄter nÄgon komma sÄ lÄngt. Men hur kom den in i S3-hinkarna? För att förstÄ detta, lÄt oss diskutera IAM-roller.
SÄ ett av sÀtten att fÄ tillgÄng till AWS-tjÀnster Àr att vara en anvÀndare. Okej, det Àr ganska uppenbart. Men vad hÀnder om du vill ge andra AWS-tjÀnster, sÄsom dina applikationsservrar, tillgÄng till dina S3-hinkar? Det Àr vad IAM-roller Àr till för. De bestÄr av tvÄ komponenter:
- Trust Policy - vilka tjÀnster eller personer kan anvÀnda denna roll?
- Behörighetspolicy â ââVad tillĂ„ter den hĂ€r rollen?
Till exempel vill du skapa en IAM-roll som tillÄter EC2-instanser att komma Ät en S3-bucket: först stÀlls en Trust Policy in pÄ rollen som EC2 (hela tjÀnsten) eller specifika instanser kan "ta över" rollen. Att acceptera en roll innebÀr att de kan anvÀnda rollens behörigheter för att utföra ÄtgÀrder. För det andra tillÄter Behörighetspolicyn tjÀnsten/personen/resursen som har "tar pÄ sig rollen" att göra nÄgot pÄ S3, oavsett om det Àr att komma Ät en specifik hink... eller över 700, som i fallet med Capital One.
NÀr du vÀl Àr pÄ en EC2-instans med en IAM-roll kan du fÄ inloggningsuppgifter pÄ nÄgra sÀtt:
- Du kan begÀra instansmetadata pÄ
http://169.254.169.254/latest/meta-dataBland annat kan du hitta en IAM-roll med nÄgon av Ätkomstnycklarna pÄ den hÀr adressen. Naturligtvis bara om du Àr i en instans.
- AnvÀnd AWS CLI...
Om AWS CLI Àr installerad, startar den med referenser frÄn IAM-roller, om sÄdana finns. Allt som ÄterstÄr Àr att arbeta GENOM instansen. Naturligtvis, om deras Trust Policy var öppen, kunde Paige ha gjort allt direkt.
SÄ essensen av IAM-roller Àr att de tillÄter en resurs att agera Pà DIN rÀkning pÄ ANDRA RESURSER.
Nu nÀr du förstÄr IAM-rollerna kan vi prata om vad Paige Thompson gjorde:
- Hon fick tillgÄng till servern (EC2-instans) genom ett hÄl i brandvÀggen.
Oavsett om det var sÀkerhetsgrupper/ACL:er eller deras egna brandvÀggar för webbapplikationer, var hÄlet troligen ganska lÀtt att tÀppa till, som det stÄr i den officiella dokumentationen.
- VÀl pÄ servern kunde hon agera "som om" hon var servern sjÀlv.
- Eftersom serverns IAM-roll tillÀt S3 Ätkomst till dessa 700+ hinkar, kunde den komma Ät dem.
FrÄn det ögonblicket var allt hon behövde göra att köra kommandot. List Buckets, och sedan kommandot Sync frÄn AWS CLI...
. Att förhindra denna typ av skada Àr anledningen till att företag investerar sÄ mycket i skydd av molninfrastruktur, DevOps och sÀkerhetsexperter. Och hur vÀrdefull och kostnadseffektiv Àr övergÄngen till molnet? SÄ mycket att Àven inför stÀndigt ökande cybersÀkerhetsutmaningar !
Moralen i historien: kontrollera din sÀkerhet; Genomföra revisioner regelbundet; Respektera principen om minsta privilegium för sÀkerhetspolicyer.
( (Du kan se hela juridiska rapporten).
KĂ€lla: will.com
