Penetration Testing
Penetration Testing
For iOS Applications
NSLog (@”Hell
NSLog (@”Hell
o, OW
o, OW
ASP!”);
ASP!”);
•
•
About me!
About me!
•
•
Jason Haddix i
Jason Haddix i
"e
"e
#to" o$
#to" o$
Penet"at
Penet"at
ion
ion
%
%
estin
estin
g H
g H
P &o"ti
P &o"ti
$'
$'
•
•
&
&
o"me" Neten
o"me" Neten
gu'
gu'
•
•
u""ent *obile a
u""ent *obile a
nd W
nd W
eben gu'
eben gu'
•
•
•
&o"ti$' on emand does d'nami#
&o"ti$' on emand does d'nami#
testing $o" eb as, mobile, se#ial
testing $o" eb as, mobile, se#ial
"o.e#ts, ba/eo0s, et#1
"o.e#ts, ba/eo0s, et#1
•
3oug+ Agenda (e ill
dig"ess)
•
4ui#/ O5e"5ie o$ t+e iP+one
Plat$o"m
•
%+"eat *odeling 6
"da"t'
ali#ations
•
7n5i"onment Setu
•
W+itebox Assessments
•8la#/box Assessments
%e#+ Sta#/
9
:
:
*
H
;
d
u
a
l
#
<
o
"
e
A
3
*
P
"
o
#
e
s
s
o
"
Ob.e#ti5e< o"e Se"5i#es = o#oa (*edia > ? APs)iOS ($o"/ o$ a"in ($o"/ o$ 8S)) Oe"atin g S'stem Language A3* 7xe#utabl es J a i l b " e a /
W+at does an iOS Ali#ation Loo/
Li/e
•
iOS Ali#ationsB
– n e5eloment it+ Ale SC
D#odeB
• ist"ibuted as Dode P"o.e#t &olde"s – omiled and delo'ed t+"oug+ t+e
a sto"eB
• omiled as A3*
• ist"ibuted as EFia” Gles
• i Gles #ontaining a "esou"#es and
A3* exe#utable
•
elo'ed as EFa” di"e#to"ies
•7xe#utable #ode isB
– en#"'ted it+ &ai"Pla' 3* (A7S) – signed it+ Ale2s signatu"e
W+at does an iOS Ali#ation Loo/
Li/e
Ob.e#ti5e < (in D#ode) omiled to A3* and en#"'ted Pa#/aged as PA Gle it+ "esou"#es elo'ed to +one Gle s'stem as Fa di"e#to"'%'es o$ iOS Ali#ations
•
Web Ali#ationsB
–
H%*L = SS = Ja5aS#"it
–3un inside Sa$a"iWeb/it
•Nati5e Ali#ationsB
–
W"itten in Ob.e#ti5e< (= ==)
–
omiled into A3* $o" a#tual de5i#es,
Ob.e#ti5e<
Ob.e#ti5e< is a sue"set o$ , t+is
means all #ode still aliesF
Ho do e %est
%o di0e"ent a"oa#+es to testingB
W+itebox testing
&ull in$o"mation and sou"#e #ode "o5ided
8la#/box testing
No #ode o" in$o"mation "o5ided
Wo"/ing onl' it+ donloadable a
%+"ee a"eas to $o#us onB
Atta#/ t+e neto"/ #ommuni#ation Atta#/ t+e se"5e" #omonent
%+"eat *odeling 6
"d
Pa"t' As
denti$' business ob.e#ti5es
denti$' use" "oles t+at ill inte"a#t it+ t+e
ali#ation
%"a#/ +ig+e" and loe" "oles $un#tions
denti$' t+e data t+e ali#ation ill
maniulate
P 5s Non<P
"edentials > a##ess W+e"e is it sto"ed
W+at +aens i$ t+e use" loses +is P+one O"
it2s stolen
3eminde"s
*an' as ill en#ode sensiti5e data, not
en#"'tF Loo/ $o"B
8aseI #-d5#m4 Hex :I66I$QI e#imal Q R R :: *d $d##6baaIdId96Qdeb99Q#$RR SHA baaIe#RbR6$6$:I9QQ:bI#$966beeI9$d9
3eminde"s
?se"names Passo"ds ? -eolo#ationadd"essi O8 e5i#e Name Neto"/ onne#tion Name
Ali#ation ata
Ha"da"e 7n#"'tion and ** Will
Sa5e ?s!
Ha"da"e en#"'tion in iOS onl' alies +e"e se#iG#all' #alled and to mail and S*S
Ce' to unen#"'t t+e data is sto"ed in e0a#eable sto"ageF
Ha"da"e en#"'tion it+out ** is sus#etible to b"ute $o"#e
atta#/s
Q min to b"ea/ a digit PN
Ha"da"e en#"'tion it+ **, it+ "emote ie enabled, and long PN
8est otion
%+e big ta/eaa' it+ iOS
7n#"'tion
P+'si#al
a##ess ins!
Plus 'ou #an
ala's ulls
some sue"
#ool s'
mo5es!
W+ite8ox 7n5i"onment Setu
%ool ListB
Tou" *a#B
D#ode (neest)
8uildanal'e#lang P"oe"t' List 7dito" Plutil otool nst"uments Wi"es+a"/%s+a"/1 net#at Nma 8u" Suite &laGnde" S4Lite *ange" &u8
Anatom' o$ an Ali#ation in
iOS Sim
S+o all GlesB de$aults "ite #omFaleF&inde" AleS+oAll&iles
T7S
?se"sUuse"nameLib"a"'Ali#ation Suo"tiP+one
Simulato"Ali#ationsUa
./Documents "oe"ties, logs ./Library/Caches #a#+e' t+ings
./Library/Caches/Snapshots s#"eens+ots o$ 'ou" a ./Library/Cookies #oo/ie lists
./Library/Preferences 5a"ious "e$e"en#e lists ./Library/WebKit WebCit lo#al sto"age
./Appname.app a "esou"#esB bina"', g"a+i#s, nibs,
n$oFlist
W+itebox lient<Side %esting
Anal'eSA %ools denti$' H%%P(S) and eb se"5i#e ?3Ls Pa"se Web Se"5i#e &un#tions
denti$' &iles'stem nte"a#tion > ata Sto"age *anual Sou"#e #ode nse#tion
Anal'ing > SA %ools
8uild and Anal'e
&unnil' enoug+ D#ode +as a built in sou"#e
#ode s#anne" $o"me"l' /non as LAN-F
+ttB#lang<anal'e"Fll5mFo"ga5ailableV#+e
#/sF+tml
?se it to GndB
memo"' lea/s
a##essing uninitialied 5a"iables
Anal'ing
SA
Fortify
al"ead'
suo"ts
lib"a"iesF
Fortify
Ob.e#ti5e<
&laGnde"
+ttBFd+eele"F#omXaGnde" +ttBmsdnFmi#"oso$tF#omen< uslib"a"'bbQ99Fasxdenti$'ing H%%P(S) and WS alls
Pa"se sou"#e #ode at+ $o" all ?3Ls and
Web Se"5i#es t+e a is #allingB
ommand (di"t')B
g"e <" <a YBY U"o.e#tVat+ Z a/ <& Y+ttY [\"int
UQ][ Zso"t u
B "e"esents standa"d +tt sB is +tts #all
O" in D<ode sea"#+ $o" B
Sin#e e2"e in sou"#e t+is ill gi5e us ?3Ls in
denti$'ing H%%P(S) and WS alls
Pa"sing WSAP &un#tions
&ollo u on inte"esting lin/s b' t"a#/ing don t+e Gle it
aea"ed inB
g"e <" <& EBinte"esting?3L”
Hoe$ull' doing t+is 'ou ill Gnd NS?"l #onstant
Pa"sing WSAP &un#tions
No e #an t"a#/ don asso#iated -7%S and POS%S
it+ Pa"amete"s, sea"#+ing $o" t+e #onstant5a"iable namesB
No e +a5e a bette" maing o$ t+e WS and its #alls A5oid t+e Fs5n di"e#to"ies
denti$'ing &ile S'stem and ata
Sto"age
iOS as use a 5a"iet' o$ met+ods $o"
sto"age1 almost all o$ t+em su#/F
8asi#all' an' #"edential o" P sto"ed on
t+e #lient side is 9:^ o$ t+e time a
8undled it+ D<#ode in Lion is nst"uments +i#+ e
#an use to monito" t+e iOS simulato" and +at ou" ta"get ali#ation doesF Tou #an #oma"e it to se5e"al S'snte"nals toolsF %+e t'e o$ data it #an #atu"e
in#ludesB
&ile A#ti5it' monito"ing *emo"' *onito"ing
P"o#ess *onito"ing simila" to procmon Neto"/ *onito"ing simila" to netmon
%+e tool #an be laun#+ed $"om t+e D#ode
*enu < Oen e5eloe" %ool<
nst"uments
denti$'ing &ile S'stem and ata
Sto"age
denti$'ing &ile S'stem and ata
Sto"age
A"eas o$ inte"estB
Plists
S4Lite6 atabases
Ce'#+ain
%em &iles
denti$'ing &ile S'stem and ata
Sto"age
Plists
?sed b' iP+one to sto"e sa5ed "oe"ties and
data
D*L 8ina"' (#om"essed D*L) (de"e#iated)
%+e bina"' lists need #on5e"ting, 'ou #an
useB
lutil to #on5e"t to D*L
P"oe"t' List 7dito" (in Dode)
lists #ontain all /inds o$ .ui#' in$o"mationF
+e#/ $o"B
oo/ies, emails, use"names, asso"ds, sensiti5e
Plists
3un a in simulato", "o5ide #"edentials to
e5e"'t+ing 'ou #an, use t+e a t+o"oug+l'F
A #"eds %itte" &a#eboo/
Plists
A bit about ?3LS#+emesB
Lo#ate n$oFlist GleF Oen it+ EP"oe"t' List 7dito"” o"
#on5e"t to D*LB plutil -conert !ml"
#nfo.plist
$he info.plist %ill &e'ne any custom
Plists
PlutilB
S4Lite
A lot o$ iOS ali#ations sensiti5e data in S4Lite6 databases
on t+e de5i#eF
S4Lite
%+e"e a"e extensions (73O is one, s_l#i+e" is anot+e") t+at
suo"t en#"'tion, but t+e #ode is not ubli#l' a5ailable, 'ou
need to li#ense itF Ale +as not, so t+e in#luded 5e"sion o$ s_lite6 does not suo"t en#"'ted databasesF
Still dange"ous to sto"e stu0 #lient sideF 75en it+ extensions 'ou
#an "e5e"se out en#"'tion /e's () $"om t+e memo"' o$ a .ailb"o/en +one and de#"'t t+e databaseFo" b"ea/oint a$te" de#"'tion) to b'assB
e"od is as simle as loo/ing $o" E#e"odBassd” o" b"ea/
ointing and ulling out o$ memo"'B
s_lite6Voen(YB#e"odBassdBGlenameFdbY, >db); +ttBF+a#iF#omss_lite#e"odF+tml
Ce'+ain
Ce'#+ain 7n#"'ted #ontaine" $o" sto"ing sensiti5e
in$o"mation
Sma"te" de5s sto"e asso"ds and sensiti5e data using
t+e /e'#+ainF ?n$o"tunatel' it+ a##ess to a +one and .ailb"ea/ing e #an unen#"'t t+e /e'#+ain and dum t+e #ontentsF
See +at 'ou a is using t+e C $o"B
g"e <" <& E/Se#Att"Y U"o.e#tVat+ Z g"e <5 Fs5n
O" ES&H&Ce'#+ain?tils”
%+"eat *odel t+is data1 We ill go o5e" bla#/box
Side +annel ata Lea/age
iOS as +a5e a numbe" o$ E$eatu"es” t+at #an be
se#u"it' 5ulne"abilitiesF
Logging &iles
a#+ing
&ile a#+ing
Ce'boa"d a#+ing
Snas+ot a#+ing
liboa"d a#+ing
Logging
iOS Logs lots o$ data, NSLog ese#iall', %+e' #an be
5ieed a$te" t+e $a#t inB
(/Library/Lo)s/Crash*eporter/+obileDeice/,Deice
name/priate/ar/lo)/system.lo) Custom Lo))in)
SLo)
g"e <" <& ENSLogY U"o.e#tVat+ Z g"e <5 Fs5n an be 5ieed in 'ou ma# E#onsole” a unde"
&ile a#+ing
$ t+e ali#ation uses P&, 7x#el, o" ot+e" Gles it ma'
be ossible t+at t+ese Gles ma' +a5e been #a#+ed on t+e de5i#eF %+ese #an be $ound atB
(/Library/Application Support/iPhone
simulator/!.!.!/Applications/,application fol&er/Documents/temp.p&f
Ce'boa"d a#+ing
Ce'st"o/es $o" "edi#ti5e sell#+e#/ a"e sto"ed inB (/Library/Application Support/iPhone
Simulator/!.!.!/Library/Keyboar&/&ynamic-te!t.&at
%+is issue is simila" to autocomplete $o" eb
b"ose"sF
Al"ead' disabled $o" asso"d Gelds
S+ould be disabled $o" an' otentiall' sensiti5e Gelds
(a##ount numbe"s, SSN, et#, et#1)
Set ?%ext&ield "oe"t' auto#o""e#tion%'e
Snas+ot a#+ing
W+en in an ali#ation and t+e +ome button is us+ed,
t+e ali#ation sto"es a snas+ot (s#"eens+ot) in t+e as snas+ot $olde"B
`Lib"a"'Ali#ation Suo"tiP+one
Simulato"xFxFxAli#ationsali#ation $olde"Lib"a"'a#+esSnas+ots
%+ese e"sist until "ebootF
Hoe$ull' 'ou e"en2t on a s#"een it+ an' sensiti5e
*anual Sou"#e 3e5ie
Just some ointe"s, not $ull blon manual s#aB
nsu#ient t"anso"t identi$' bad SSL
n.e#tion
S4L
DSS
&o"mat St"ing L&
S4L n.e#tion lient<Side
S4L in.e#tion is a "oblem on t+e #lient side too!8AB
NSSt"ing cs_l NSSt"ing st"ingWit+&o"matB@YS7L7% name &3O* "odu#ts
WH737 id [^@[Y, idM;
#onst #+a" c_ue"' s_l ?%&9St"ingM;
-OOB
#onst #+a" cs_l YS7L7% name &3O* "odu#ts WH737 id Y; s_lite6V"ea"eV5Q(database, s_l, <, >s_lVstatement, N?LL); s_lite6VbindVtext(>s_lVstatement, , id, <, S4L%7V%3ANS7N%);
DSS lient<Side
?ebKie• 3ende"s eb #ontent inside an ali#ation it+ eb/itB • Ja5as#"it
• H%*L • P&
• O#e o#uments (DLS, PP%, O)
• iWo"/ o#uments (Pages, Numbe"s, Ce'note)
DSS lient<Side
an o##u" +ene5e" use" #ont"olled Ob.e#ti5e 5a"iables oulated in to WebKie
stringByEvaluatingJavaScriptFromString
NSSt"ing c .a5as#"it NSSt"ing allo#M initWit+&o"matB@Y5a" m'5a"Y^@Y;Y, use"nameM;
m'ebKie
st"ing8'75aluatingJa5aS#"it&"omSt"ingB .a5as#"itM;
Ot+e" n.e#tion Atta#/s
L&2s B ?se" #ont"olled inut to
NS&ile*anage" #an lead to L&2s (FFFFFFFF)
&o"mat St"ing atta#/s1
&o"mat St"ing Atta#/s
5ulne"able ob.<# met+odsB
NSLog()
NSSt"ing st"ingWit+&o"matBM
NSSt"ing initWit+&o"matBM
NS*utableSt"ing aend&o"matBM
NSAle"t in$o"mati5e%extWit+&o"matBM
NSP"edi#ate "edi#ateWit+&o"matBM
NS7x#etion $o"matBM
NS3unAle"tPanel
W+itebox Neto"/ > Se"5e"
%esting
nsu#ient %"anso"t P"ox' Simulato"
SSL +e#/ing
Pulling items out o$ st"eams Web Se"5i#e %esting
P"ox'ing %+e Simulato"
P"ox'ing %+e Simulato"
Neto"/ < Ad5an#ed < P"oxies < Web P"ox' >
P"ox'ing %+e Simulato"
SSL Su#/s ( -et 8u" #e"t
iOS simulato" needs t+e #e"t sto"ed in t+e
~!i"rary#pplication SupportiPhone Simulator$SD% version&!i"rary%eychains di"e#to"' on 'ou" *a#
?se 't+on s#"it b' -ot+am igital S#ien#e to add t+e
#e"t to t+e dbB
+ttsBgit+ubF#om-SSe#u"it'
Add<%"usted<e"tiG#ate<to<iOS<Simulato"
8la#/box lient<Side %esting
Jealb"ea/ and install 'dia Pa#/age manage" denti$' ali#ation di"e#to"ies Obtain a
Pa"se out some se"5e" in$o"mation nstall "ox' #e"tiG#ate on +one P"ox' +one
8la#/box 7n5i"onment Setu
%ool ListB
Tou" P+oneB
Jailb"ea/
osVanal'eFl
*a#<"obbe" and logQtimeline ommand Line Cnoledge "a#/ulous, a#"a#/ Asit#+ '#"it
Tou" PB
Nma Net#at 8u" S4Lite *anage" &u8Jailb"ea/ing a e5i#e
Jailb"ea/ing is t+e a#t o$ using an exloit
(o" a #ombination o$ exloits) on t+e
ide5i#e to b"ea/ out o$ t+e ios .ail and
allo $o" #ustom a##ess to t+e +ones
OSF
*ala"e #an do t+is silentl'1
8a#/ to &"ee8S!
Jailb"ea/ing a e5i#e
onsume" le5el .ailb"ea/s automagi#all' set
u SSH
?se"nameB "oot
Passo"dB aline
&ind 'ou" +ones P $"om t+e Settings < WiG
< mo"e otions menu
nstalling e"t on e5i#e
• 7xo"t bu" F#e" Gle • 7mail to 'ou"sel$
a##ess using sa$a"i
Obtain A
8la#/8oxB
-et $"om a sto"e o" #ustome" ad<+o# dist"ibutionB
A Sto"e bina"ies a"e en#"'ted
*anual de#"'tion
?se debugge", b"ea/oint 7P, let loade" de#"'t, dum
de#"'ted image +ttB d5labsFtiingointF#omblogQ::R:6:I"e5e"se<enginee"ing<i+on e<asto"e<bina"ies +ttBauldot#omF#omi/iindexF+7isodeQQI Automated
"a#/ulous o" A"a#/
Automate "emo5ing 3*
an be t"ans$e""ed beteen de5i#es
denti$' A i"e#to"ies
6
"da"t' Ali#ations a"e sto"ed inB
Pa"sing Out Se"5e" alls
St"ings and g"e!
uni Fia Gles
&inds all t+e st"ings in t+e a bina"'B
loo/s $o" ?3Ls, +ostnames, ?3L a"ts and
$un#tion names
Not ex+austi5e, +itebox met+ods gi5e 'ou
mo"eF
*onito"ing t+e &ile S'stem
So +at i$ a Gle is #"eated $o" temo"a"' sto"age and
t+en deleted
*a#<"obbe"
Ema#<"obbe" is a digital in5estigation tool t+at #olle#ts data $"om allo#ated Gles in a mounted Gle s'stemF %+is is use$ul du"ing in#ident "esonse +en anal'ing a li5e s'stem o" +en anal'ing a dead s'stem in a labF %+e data #an be used b'
t+e ma#time tool in %+e Sleut+ Cit to ma/e a timeline o$ Gle a#ti5it'F %+ema#<
"obbe" tool is based on t+e g"a5e<"obbe" tool $"om %% and is "itten in instead o$ Pe"lF
Log *onito"ing
Tou #an #omile #ustom #ode to inte"$a#e it+ ales
s'slogd (ASL) o"1
Side +annel ata lea/age
All t+e tests a"e t+e same ex#et t+e' no mo5e onto
*entioning Ad5an#ed %esting
%e#+ni_ues
3emote *emo"' uming
A P"o 3emote ebugging it+ -8
uming t+e iOS Ce'#+ain
*aing Hoo/ing t+e Ob.e#ti5e< 3untime to b'ass
se#u"it' #ont"ols
lass<dum< '#"it
Sol5ing SSL P"ox' ssues SSL St"i in 8u"
*allo"'
*emo"' uming
A Suo"ts "emote debugging, in otions 'ou #an
setu a "emote -8 se"5e"
Sta"t -8 on t+e i+oneB
e5eloe"us"bin Fdebugse"5e" UPBo"t Ua
C
C
e'#+ain
e'#+ain
ume"
ume"
uming t+e CBuming t+e CB
+ttsBgit+ubF#om+ttsBgit+ubF#omtoome'6Ctoome'6Ce'#+ain<ume"e'#+ain<ume"
omileomile
Pus+ /e'#+ainVdume" to iOS de5i#ePus+ /e'#+ainVdume" to iOS de5i#e
?se /e'#+ainVdume" to exo"t all t+e "e_ui"ed entitlements?se /e'#+ainVdume" to exo"t all t+e "e_ui"ed entitlements
?se ldid to sign t+ese entitlements into /e'#+ainVdume"?se ldid to sign t+ese entitlements into /e'#+ainVdume"
3e"un /e'#+ainVdume" to dum all a##essible /e'#+ain items3e"un /e'#+ainVdume" to dum all a##essible /e'#+ain items
+ttBlabsFneo+asisF#omQ:Q:Q/e'#
'#"it
'#"it
'#"it is an imlementation o$ Ja5aS#"it t+at #an'#"it is an imlementation o$ Ja5aS#"it t+at #an
inte"a#t it+ Ob.e#ti5e< #lasses and ob.e#tsF One o$ inte"a#t it+ Ob.e#ti5e< #lasses and ob.e#tsF One o$ t+e most use$ul $un#tions o$ '#"it is its abilit' to t+e most use$ul $un#tions o$ '#"it is its abilit' to atta#+ di"e#tl' to a "o#ess, mu#+ li/e
atta#+ di"e#tl' to a "o#ess, mu#+ li/e gd",gd", and alte"and alte" t+e state o$ t+e
t+e state o$ t+e "unning ali#ationF Wi"unning ali#ationF Wit+ '#"it, 'out+ '#"it, 'ou #an maniulate existing ob.e#ts al"ead' in 'ou"
#an maniulate existing ob.e#ts al"ead' in 'ou"
ali#ation2s memo"', o" instantiate ne ob.e#ts, su#+ ali#ation2s memo"', o" instantiate ne ob.e#ts, su#+ as ne 5ie
as ne 5ie #ont"olle#ont"olle" #lasses o" " #lasses o" indosFindosF
'#"it #an a##ess and #+ange instan#e 5a"iables'#"it #an a##ess and #+ange instan#e 5a"iables
di"e#tl', send and inte"#et messages, a##ess t+e "un di"e#tl', send and inte"#et messages, a##ess t+e "un loo, o5e""ide met+ods, and al/ t+"oug+ an
loo, o5e""ide met+ods, and al/ t+"oug+ an ob.e#t2sob.e#t2s inte"nal met+ods, "oe"ties, and instan#e 5a"iablesF inte"nal met+ods, "oe"ties, and instan#e 5a"iablesF '#"it #an be used to
'#"it #an be used to easil' +i.a#/ and maniulateeasil' +i.a#/ and maniulate oo"l' "itten ali#ations to
oo"l' "itten ali#ations to bypass authenticationbypass authentication
screens
screens, #i"#um5ent sanit' #+e#/s, and e"$o"m a, #i"#um5ent sanit' #+e#/s, and e"$o"m a numbe" o$ ot+e" +a#/ing a#ti5ities to ma/e an
P"
P"
o
o
x'
x'
ssue
ssue
s
s
We all lo5e 8u" 8?% 'ou ill "un into "oblemsWe all lo5e 8u" 8?% 'ou ill "un into "oblems
sometimesF sometimesF
St"i#t en$o"#ing o$ SSLSt"i#t en$o"#ing o$ SSL
"a' iOS and Simulato" "oblems"a' iOS and Simulato" "oblems
ong"ade H%%PS to H%%P in bu"ong"ade H%%PS to H%%P in bu"
+e#/box unde" "ox'
+e#/box unde" "ox'
NS 8la#/HolingNS 8la#/Holing
W+at about non H%%P and H%%PS "oto#ols t+atW+at about non H%%P and H%%PS "oto#ols t+at
ali#ations mig+t use ali#ations mig+t use
*allo"' %P nte"#etion "ox'*allo"' %P nte"#etion "ox'
Se"5e" Side ssues
Se"5e" SideB
Web test eb se"5i#e test
We /no t+e eb $un#tions
%"' to Gnd t+e deGnitions $o" unublis+ed ones
n.e#tions
Ho #an 'ou get sta"ted
*ost o$ t+e simle 5ulns e +a5e
dis#ussed toda' #an be done as
examles in OWASPs i-oat Ali#ationB
We +a5e added 6 ne exe"#isesB &o"mat st"ing in.e#tion
Plist data dis#losu"e
DSS
ode not in t"un/ 'et ( Will be t+e"e soon!