1 00:00:00,000 --> 00:00:09,250 2 00:00:09,250 --> 00:00:10,300 >> Luciano Arango: OK, guys. 3 00:00:10,300 --> 00:00:11,550 Non mwen se Luciano Arango. 4 00:00:11,550 --> 00:00:13,915 Mwen se yon sophomore nan Adams House. 5 00:00:13,915 --> 00:00:17,550 Apre sa, nou pral yo dwe pale sou sekirite entènèt aktif defans. 6 00:00:17,550 --> 00:00:24,220 Se konsa, mwen travay pou Biwo pou Enfòmasyon sou Sekirite nan lanmè. 7 00:00:24,220 --> 00:00:28,670 Apre sa, pandan ete a, mwen entèrne nan SeguraTec, ki te yon enfòmasyon 8 00:00:28,670 --> 00:00:31,310 konpayi sekirite ki te sèvi pou Bank la nan Columbia. 9 00:00:31,310 --> 00:00:34,740 Sa a sitou kote mwen te aprann sa m 'te aprann twò lwen. 10 00:00:34,740 --> 00:00:37,990 >> Se konsa, kèk nan materyèl la ke nou ap ale nan ale sou jodi a, nou pa gen 11 00:00:37,990 --> 00:00:39,670 vreman pale de nan klas la. 12 00:00:39,670 --> 00:00:40,410 Men, nou pral byento. 13 00:00:40,410 --> 00:00:42,360 Li pral fè tankou SQL, JavaScript. 14 00:00:42,360 --> 00:00:44,870 Apre sa, nou pa te reyèlman ale sou li. 15 00:00:44,870 --> 00:00:47,730 Se konsa, mwen ka sòt nan vòl atravè li, ak ou pa ta ka konnen kèk bagay sa yo. 16 00:00:47,730 --> 00:00:48,890 Men byen vit, w ap aprann li. 17 00:00:48,890 --> 00:00:52,080 Epi li tout pral fè sans. 18 00:00:52,080 --> 00:00:54,010 Epitou yon lòt bagay - 19 00:00:54,010 --> 00:00:55,780 rete etik. 20 00:00:55,780 --> 00:01:00,560 Gen kèk nan bagay sa yo ke ou aprann, ou te kapab itilize nan fason ki pa etik. 21 00:01:00,560 --> 00:01:01,950 >> Si li la pou ou, definitivman eseye. 22 00:01:01,950 --> 00:01:04,500 Mwen definitivman motive ou mesye eseye serveurs pwòp ou a, eseye 23 00:01:04,500 --> 00:01:05,519 ale andedan yo. 24 00:01:05,519 --> 00:01:08,500 Gade wè si ou ka rantre yo, si ou kapab jwenn andedan yo. 25 00:01:08,500 --> 00:01:09,560 Men, pa nenpòt lòt moun nan. 26 00:01:09,560 --> 00:01:12,390 Flik pa vrèman renmen blag yo ak tout la, nou mete sa a isit la. 27 00:01:12,390 --> 00:01:14,040 Nou te pitye alantou. 28 00:01:14,040 --> 00:01:15,780 Yo jwenn vrèman fache. 29 00:01:15,780 --> 00:01:18,700 >> Se konsa, sou tèt yo sou sit entènèt sa a. 30 00:01:18,700 --> 00:01:23,560 Mwen gen li louvri isit la menm. 31 00:01:23,560 --> 00:01:26,780 Sa a se yon sit entènèt, epi li gen yon pakèt moun sou egzanp. 32 00:01:26,780 --> 00:01:30,000 Kisa k ap pase se ke premye egzanp lan se sòt de pral gen yon anpil pi fasil 33 00:01:30,000 --> 00:01:33,470 pase egzanp ki sot pase a nan yon sans ki premye egzanp lan 34 00:01:33,470 --> 00:01:34,970 se konplètman sekirite. 35 00:01:34,970 --> 00:01:40,850 Apre sa, yon sèl ki sot pase a se sòt de ki sa yon nòmal moun sekirite entènèt ta fè. 36 00:01:40,850 --> 00:01:42,760 Men, ou kapab toujou sòt nan jwenn alantou sa a. 37 00:01:42,760 --> 00:01:44,860 Apre sa, nou pral konsantre sou yon sèl ak de, egzanp youn ak de. 38 00:01:44,860 --> 00:01:49,880 39 00:01:49,880 --> 00:01:49,920 >> OK. 40 00:01:49,920 --> 00:01:52,780 Ann kòmanse ak kwa-sit scripting. 41 00:01:52,780 --> 00:01:56,100 JavaScript a ap kouri sou navigatè kliyan an. 42 00:01:56,100 --> 00:01:59,980 Li se yon lang programmation ke ou itilize nan kouri sou navigatè kliyan an pou 43 00:01:59,980 --> 00:02:04,120 ou pa bezwen mete sou sit entènèt la ak tounen nan sèvè a. 44 00:02:04,120 --> 00:02:04,940 Ou genyen li kouri. 45 00:02:04,940 --> 00:02:08,870 Pou egzanp, Facebook, ou pa gen Reload sit entènèt la pou nouvo sitiyasyon 46 00:02:08,870 --> 00:02:09,710 dènye l 'moute. 47 00:02:09,710 --> 00:02:12,170 Li lè l sèvi avèk JavaScript jenere tout bagay sa yo. 48 00:02:12,170 --> 00:02:16,290 Se konsa, nou ka enjekte move JavaScript nan sit entènèt yo. 49 00:02:16,290 --> 00:02:20,890 Apre sa, fason sa a, lè nou voye yon ap mennen nan yon moun, nou te ka sòt de voye l 'ak 50 00:02:20,890 --> 00:02:23,050 kèk nan Kòd la ke nou vle. 51 00:02:23,050 --> 00:02:26,450 >> Genyen ki toujou la ak ki pa ki pèsistan JavaScript - 52 00:02:26,450 --> 00:02:30,640 pèsistan e ki pa ki pèsistan kwa-sit scripting, mwen vle di. 53 00:02:30,640 --> 00:02:33,760 Apre sa, diferans lan ke yo te ki pèsistan se JavaScript ki pral 54 00:02:33,760 --> 00:02:36,060 sove sou sit entènèt la. 55 00:02:36,060 --> 00:02:39,780 Apre sa, ki pa ki pèsistan yo pral JavaScript ki pral aktyèlman jis rive yon fwa. 56 00:02:39,780 --> 00:02:41,795 Se konsa, kite yo gade nan yon egzanp reyèl rapid. 57 00:02:41,795 --> 00:02:45,660 58 00:02:45,660 --> 00:02:46,130 >> OK. 59 00:02:46,130 --> 00:02:51,620 Se konsa, sou sit wèb sa a, ki senp, pa gen anyen k ap pase isit la. 60 00:02:51,620 --> 00:02:53,070 Apre sa, nou pral pou yo eseye insert kèk JavaScript. 61 00:02:53,070 --> 00:02:58,110 Se konsa, jan nou kòmanse ekri JavaScript se nou kòmanse ak script la kòmanse. 62 00:02:58,110 --> 00:03:00,570 Apre sa, nou fèmen l 'ak script. 63 00:03:00,570 --> 00:03:03,770 Nou ap tou senpleman pral mete yon mesaj - 64 00:03:03,770 --> 00:03:05,410 Mwen pral montre w - 65 00:03:05,410 --> 00:03:06,500 alèt. 66 00:03:06,500 --> 00:03:11,150 Avètisman se yon fonksyon ki JavaScript sèvi ak yo montre yon bagay. 67 00:03:11,150 --> 00:03:12,400 Se konsa, kite a eseye li reyèl rapid. 68 00:03:12,400 --> 00:03:15,600 69 00:03:15,600 --> 00:03:18,944 Mwen pral yo ale, alèt hello. 70 00:03:18,944 --> 00:03:20,400 Bon, mwen bliye mete - 71 00:03:20,400 --> 00:03:24,510 72 00:03:24,510 --> 00:03:25,460 OK. 73 00:03:25,460 --> 00:03:26,540 Se konsa, sa a, se senp. 74 00:03:26,540 --> 00:03:28,730 >> Nou mete JavaScript sou yon sit entènèt, epi li li moute soti deyò. 75 00:03:28,730 --> 00:03:31,200 Apre sa, li sòt de sèlman k ap pase sou sit entènèt nou, dwa? 76 00:03:31,200 --> 00:03:33,040 Se konsa, li sanble tankou li pa yon pwoblèm, dwa? 77 00:03:33,040 --> 00:03:34,920 Mwen vle di, ki jan ou ka sèvi ak sa a malveyans? 78 00:03:34,920 --> 00:03:39,930 Se konsa, fason ke entru fè sa a se vrèman senp. 79 00:03:39,930 --> 00:03:40,970 Yo ap ale nan gen tan pwan li. 80 00:03:40,970 --> 00:03:43,750 Yo ka voye lyen sa a ba ou. 81 00:03:43,750 --> 00:03:46,780 Si m 'pral voye ba lyen sa a ou kounye a, epi ou louvri l ', li ale nan 82 00:03:46,780 --> 00:03:51,620 di, bonjou, li di ke sit entènèt mwen an ap di ou bonjou. 83 00:03:51,620 --> 00:03:57,280 >> Se konsa, si m 'te di yon bagay yon ti kras pi entelijan, si mwen rale moute yon 84 00:03:57,280 --> 00:03:59,880 JavaScript fonksyon mwen kalite nan deja ekri - 85 00:03:59,880 --> 00:04:03,940 Men, si ou gade nan li, mwen pral ale Plis pase l 'devan mwen te ekri li. 86 00:04:03,940 --> 00:04:06,650 Se konsa, nou ap ale nan mete yon poz. 87 00:04:06,650 --> 00:04:08,450 Nou pral rete tann pou yon koup segonn. 88 00:04:08,450 --> 00:04:13,970 An reyalite, nou pral rete tann pou, si Mwen pa fè erè, senk segonn. 89 00:04:13,970 --> 00:04:15,870 Sa a ale nan milisgond. 90 00:04:15,870 --> 00:04:18,640 Lè sa a, ki sa nou pwal fè se nou ap ale nan alète ki login la 91 00:04:18,640 --> 00:04:21,459 kwonometre soti nan louvri sesyon tounen pous 92 00:04:21,459 --> 00:04:23,990 Apre sa, nou pral chanje kote nan yon kote diferan. 93 00:04:23,990 --> 00:04:30,370 94 00:04:30,370 --> 00:04:32,970 >> Se konsa, si mwen voye sit entènèt sa a ak yon moun, yo pwal santi yo gen 95 00:04:32,970 --> 00:04:34,380 Navigasyon alantou li, kalm. 96 00:04:34,380 --> 00:04:35,650 Pa gen anyen k ap pase. 97 00:04:35,650 --> 00:04:38,550 Apre sa, nan senk segonn, li pral vle di, ouvri sesyon an kwonometre deyò. 98 00:04:38,550 --> 00:04:40,200 Tanpri ale tounen pous 99 00:04:40,200 --> 00:04:43,400 Yon fwa yo klike sou OK, mwen pral pran yo nan yon lòt sit entènèt. 100 00:04:43,400 --> 00:04:45,980 Assume, sit entènèt la nan ale nan dwe menm jan ak sou sit wèb la ki 101 00:04:45,980 --> 00:04:47,280 yo te nan anvan. 102 00:04:47,280 --> 00:04:50,770 Apre sa, yo ap ale nan ale yo kalifikasyon nan sit entènèt mwen an olye pou yo 103 00:04:50,770 --> 00:04:51,850 sit entènèt yo. 104 00:04:51,850 --> 00:04:54,780 >> Se konsa, mwen ka voye moun yon voye yon imèl ba ak lyen sa a. 105 00:04:54,780 --> 00:04:56,240 Mwen vle di, oh, isit la nan yon lyen. 106 00:04:56,240 --> 00:04:57,290 Sa a se yon bank, pou egzanp. 107 00:04:57,290 --> 00:05:01,390 Mwen vle di, isit la, ale sou lyen sa a. 108 00:05:01,390 --> 00:05:03,730 Apre sa, yon fwa yo voye l ', yo ap yo pral Navigasyon alantou. 109 00:05:03,730 --> 00:05:07,560 Mwen ka tann pou 15 segonn, 20 segonn, ak Lè sa a, pòp ki tanpri ale tounen nan 110 00:05:07,560 --> 00:05:08,840 siyen sou do yo. 111 00:05:08,840 --> 00:05:10,120 Ou mesye ka eseye li ak yon anpil plis bagay sa yo. 112 00:05:10,120 --> 00:05:13,190 Li nan konplike paske ou mesye pa gen pou wè JavaScript, kidonk, ou ta ka 113 00:05:13,190 --> 00:05:14,750 pa konnen kèk fonksyon. 114 00:05:14,750 --> 00:05:18,625 Men, tout sa ou dwe fè se kòmanse ak script, fini ak script. 115 00:05:18,625 --> 00:05:22,105 116 00:05:22,105 --> 00:05:25,510 Apre sa, ou ta ka mete anyen nan mitan yo. 117 00:05:25,510 --> 00:05:27,350 >> Avètisman se yon fonksyon, rete tann pou. 118 00:05:27,350 --> 00:05:29,365 Kote fenèt pran ou nan yon nouvo kote. 119 00:05:29,365 --> 00:05:31,370 Men, ou ka fè sa anpil plis. 120 00:05:31,370 --> 00:05:32,630 Se konsa, lide a se ke nou pran sa la. 121 00:05:32,630 --> 00:05:39,350 Si m 'ale nan egzanp de, ak mwen mete nan Kòd sa a menm, li nan 122 00:05:39,350 --> 00:05:40,210 pa ale nan travay. 123 00:05:40,210 --> 00:05:43,620 Se konsa, li enprime tout bagay soti paske sa ki sit entènèt sa a orijinal 124 00:05:43,620 --> 00:05:50,350 fè se si mwen mete anyen isit la, li pral enprime li dwa isit la. 125 00:05:50,350 --> 00:05:52,390 Se konsa, li pa nan enprime anyen deyò. 126 00:05:52,390 --> 00:05:55,560 Egzanp sa a se aktyèlman tcheke yo wè si script ki gen la. 127 00:05:55,560 --> 00:05:57,163 Se konsa, wi, ale pi devan. 128 00:05:57,163 --> 00:05:57,606 Mande m '. 129 00:05:57,606 --> 00:05:59,560 >> ODYANS: Nou pa voye yon jwenn oswa afiche demann? 130 00:05:59,560 --> 00:06:00,670 >> Luciano Arango: Yeah. yo ap voye yon demann jwenn. 131 00:06:00,670 --> 00:06:01,350 >> ODYANS: Li se? 132 00:06:01,350 --> 00:06:02,490 >> Luciano Arango: Yeah. 133 00:06:02,490 --> 00:06:04,030 Epitou navigatè sèvi ak demann post. 134 00:06:04,030 --> 00:06:07,470 Men, mwen ap eseye montre demann Pran pou nou ka wè ki sa ki 135 00:06:07,470 --> 00:06:10,760 aktyèlman pral sou. 136 00:06:10,760 --> 00:06:12,880 Se konsa, si nou gade nan Kòd sa a - Se konsa, li pa nan travay ankò. 137 00:06:12,880 --> 00:06:24,870 Men, si nou pran yon gade nan Kòd sa a, li pral yo dwe nan egzanp de. 138 00:06:24,870 --> 00:06:29,300 Ki sa ki moun sa a ap fè, moun nan an chaj nan navigatè sa a - 139 00:06:29,300 --> 00:06:35,370 louvri moute, OK - 140 00:06:35,370 --> 00:06:39,290 ap ranplase script la mo. 141 00:06:39,290 --> 00:06:42,850 Sa a se PHP, kote ou nèg ta ka te wè yon ti kras nan ankò. 142 00:06:42,850 --> 00:06:46,250 >> Li te jis ranplase a script mo ki gen non. 143 00:06:46,250 --> 00:06:50,895 Se konsa, sepandan, si mwen ale pi devan ak jis mete nan - 144 00:06:50,895 --> 00:06:58,520 145 00:06:58,520 --> 00:07:02,360 si mwen gen tan pwan Kòd mwen an ankò, ak mwen pral li modifye li jis yon ti kras. 146 00:07:02,360 --> 00:07:15,010 Olye pou yo script, mwen pral chanje li pou script ak yon kapital R. Apre sa, 147 00:07:15,010 --> 00:07:16,390 nou pral wè si Kòd sa a ap travay. 148 00:07:16,390 --> 00:07:19,090 Se konsa, li pa t 'enprime li soti, ki se yon siy bon. 149 00:07:19,090 --> 00:07:21,990 Ak èspere ke nan de plis segonn, li nan ale nan pòp moute. 150 00:07:21,990 --> 00:07:22,820 >> Login ou kwonometre deyò. 151 00:07:22,820 --> 00:07:23,210 OK. 152 00:07:23,210 --> 00:07:24,460 Sa a tout dwat. 153 00:07:24,460 --> 00:07:27,670 Se konsa, tcheke pou script ta ka pa nesesèman travay. 154 00:07:27,670 --> 00:07:28,130 Moun a - 155 00:07:28,130 --> 00:07:32,290 li ka tcheke tou pou script majuskul, script miniskil, ka str 156 00:07:32,290 --> 00:07:34,180 konpare, asire w ke yo ap menm bagay la. 157 00:07:34,180 --> 00:07:38,480 Men, HACKER la ka toujou fè sòt de sa nou te fè nan Vigenere lè nou te deplase 158 00:07:38,480 --> 00:07:40,620 karaktè tounen yon koup, avanse pou pi devan. 159 00:07:40,620 --> 00:07:43,470 Apre sa, li ka konnen ki jan yo mete script tounen nan gen pou li ka enjekte 160 00:07:43,470 --> 00:07:44,460 ki script. 161 00:07:44,460 --> 00:07:50,370 >> Se konsa, sa ou vle itilize se htmlspecialchars 162 00:07:50,370 --> 00:07:51,330 pwoteje sit entènèt ou. 163 00:07:51,330 --> 00:07:56,490 Ak sa ki sa a fè se li fè asire w ke sa ou mete nan - 164 00:07:56,490 --> 00:07:59,610 pou egzanp, sityasyon oswa sa a pi gran pase oswa mwens pase - 165 00:07:59,610 --> 00:08:04,701 se ranplase ak yon bagay ki pa pral - 166 00:08:04,701 --> 00:08:05,951 kite m 'rale nan isit la - 167 00:08:05,951 --> 00:08:08,730 168 00:08:08,730 --> 00:08:09,685 komersyal a vrè. 169 00:08:09,685 --> 00:08:13,420 Li pral ranplase sa yo HTML espesyal karaktè ke nou pral wè lè nou ap 170 00:08:13,420 --> 00:08:14,670 ap pale de - 171 00:08:14,670 --> 00:08:18,635 172 00:08:18,635 --> 00:08:20,740 oh, sa a se pral pran m 'tounen nan - 173 00:08:20,740 --> 00:08:24,220 174 00:08:24,220 --> 00:08:25,380 karaktè sa yo isit la menm. 175 00:08:25,380 --> 00:08:28,180 >> Sa yo siyifi ke yon bagay ap vini. 176 00:08:28,180 --> 00:08:31,570 Pou HTML, ki bracket kòmanse di nou ke yon bagay 177 00:08:31,570 --> 00:08:33,299 HTML ki gen rapò ak ap vini. 178 00:08:33,299 --> 00:08:33,980 Apre sa, nou vle debarase m de sa. 179 00:08:33,980 --> 00:08:36,200 Nou pa vle mete HTML nan yon website.k Nou pa vle itilizatè a yo dwe 180 00:08:36,200 --> 00:08:40,260 kapab mete yon bagay nan sit entènèt yo ki kapab afekte sit entènèt yo, tankou 181 00:08:40,260 --> 00:08:43,480 script oswa HTML oswa yon bagay tankou sa. 182 00:08:43,480 --> 00:08:53,090 Ki sa ki nan enpòtan se ke ou dezenfekte D 'nan itilizatè. 183 00:08:53,090 --> 00:08:54,720 >> Se konsa, itilizatè yo kapab D 'anpil bagay. 184 00:08:54,720 --> 00:08:58,110 Li kapab D 'yon pakèt moun sou bagay eseye fè je chèch ak navigatè ou a nan toujou 185 00:08:58,110 --> 00:08:59,410 kouri sa a Kòd script. 186 00:08:59,410 --> 00:09:02,870 Ki sa ou vle fè se pa sèlman gade pou script, men gade pou tout bagay 187 00:09:02,870 --> 00:09:04,250 ki te kapab move. 188 00:09:04,250 --> 00:09:06,800 Apre sa, htmlspecialchars pral fè sa pou ou, pou ou pa gen 189 00:09:06,800 --> 00:09:07,340 enkyete sou li. 190 00:09:07,340 --> 00:09:12,280 Men, pa eseye fè nan tèt ou sòt de avèk kòd pwòp ou yo. 191 00:09:12,280 --> 00:09:14,055 Èske tout moun klè sou XSS? 192 00:09:14,055 --> 00:09:14,370 >> OK. 193 00:09:14,370 --> 00:09:16,355 Ann ale nan piki SQL. 194 00:09:16,355 --> 00:09:21,010 Se konsa, piki SQL se pwobableman la nimewo yon sèl frajilite 195 00:09:21,010 --> 00:09:22,490 nan sit entènèt diferan. 196 00:09:22,490 --> 00:09:24,350 Mwen vle di, yon bon egzanp - 197 00:09:24,350 --> 00:09:27,350 Mwen te jis fè rechèch sou furthest pou bagay sa a. 198 00:09:27,350 --> 00:09:34,430 Apre sa, mwen te jwenn atik sa a awizom, kote Mwen wè Harvard te rèspèkte, 199 00:09:34,430 --> 00:09:35,390 te rache. 200 00:09:35,390 --> 00:09:37,370 Apre sa, mwen te mande, byen, kijan yo ta fè sa? 201 00:09:37,370 --> 00:09:41,660 Harvard ki pi pè a, pi sekirite inivèsite tout tan. 202 00:09:41,660 --> 00:09:43,850 Dwa? 203 00:09:43,850 --> 00:09:45,410 Oke, yo vyolasyon serveurs yo, entru yo te itilize yon 204 00:09:45,410 --> 00:09:47,710 teknik yo rele piki SQL. 205 00:09:47,710 --> 00:09:50,250 >> Se konsa, sa rive sou yon jou nan baz jou. 206 00:09:50,250 --> 00:09:53,590 Moun bliye pran kont pou piki SQL. 207 00:09:53,590 --> 00:09:54,930 Harvard fè. 208 00:09:54,930 --> 00:10:00,050 Mwen panse ke li di isit la, Princeton, Stanford, Cornell. 209 00:10:00,050 --> 00:10:03,550 Se konsa, kouman fè nou - Se konsa, sa se SQL sa a piki ki pote tout bagay sa yo 210 00:10:03,550 --> 00:10:05,668 moun desann? 211 00:10:05,668 --> 00:10:08,010 OK. 212 00:10:08,010 --> 00:10:12,090 Se konsa, SQL se yon lang programmation ki nou itilize jwenn aksè nan baz done. 213 00:10:12,090 --> 00:10:14,560 Ki sa nou fè se nou chwazi - 214 00:10:14,560 --> 00:10:18,510 Se konsa, sa sa a li kounye a se chwazi tout bagay soti nan tab la. 215 00:10:18,510 --> 00:10:22,640 >> SQL, li chanje nan baz done sa yo ki gen tab plen pou enfòmasyon yo. 216 00:10:22,640 --> 00:10:26,550 Se konsa, chwazi tout bagay soti nan itilizatè kote non an se non itilizatè. 217 00:10:26,550 --> 00:10:28,120 Dwa? 218 00:10:28,120 --> 00:10:30,770 Senp ase. 219 00:10:30,770 --> 00:10:34,490 Lide a nan SQL piki se ke nou insert kèk Kòd move ki ta 220 00:10:34,490 --> 00:10:37,270 je chèch sèvè a nan kouri yon bagay diferan pase sa li 221 00:10:37,270 --> 00:10:38,430 orijinal te kouri. 222 00:10:38,430 --> 00:10:44,970 Se konsa, kite a di pou non itilizatè, nou mete nan oswa 1 egal 1. 223 00:10:44,970 --> 00:10:46,700 Se konsa, nou mete nan oswa 1 egal 1. 224 00:10:46,700 --> 00:10:49,890 Wout la li ap li kounye a yo pral chwazi soti nan itilizatè yo, tout bagay soti nan 225 00:10:49,890 --> 00:10:51,360 itilizatè - sa a se tout bagay - 226 00:10:51,360 --> 00:10:55,880 kote non se non itilizatè, men non itilizatè se oswa 1 egal 1. 227 00:10:55,880 --> 00:11:01,760 >> Se konsa, Non se pa gen anyen oswa 1 egal 1. 228 00:11:01,760 --> 00:11:04,060 1 egal 1 se toujou vre. 229 00:11:04,060 --> 00:11:07,690 Se konsa, sa a ap toujou retounen enfòmasyon soti nan itilizatè yo. 230 00:11:07,690 --> 00:11:08,100 OK. 231 00:11:08,100 --> 00:11:10,030 Nou pa bezwen gen nan kòrèk non itilizatè. 232 00:11:10,030 --> 00:11:14,240 Nou ka jis gen anyen ke nou vle, epi li pral retounen enfòmasyon 233 00:11:14,240 --> 00:11:15,690 ke nou bezwen. 234 00:11:15,690 --> 00:11:17,160 Se pou yo gade nan yon lòt egzanp. 235 00:11:17,160 --> 00:11:22,720 >> Si nou te chwazi tout bagay soti nan itilizatè, kote non se itilizatè TAB gout - 236 00:11:22,720 --> 00:11:26,420 Se konsa, sa ou panse volonte sa-a fè si mwen mete nan non itilizatè a 237 00:11:26,420 --> 00:11:29,560 geny en kòm itilizatè gout tab? 238 00:11:29,560 --> 00:11:30,230 Nenpòt moun ki gen yon lide? 239 00:11:30,230 --> 00:11:31,050 Wi. 240 00:11:31,050 --> 00:11:32,470 >> ODYANS: Li pral di li nan pil fatra tout ròch yo. 241 00:11:32,470 --> 00:11:35,460 >> Luciano Arango: Li pral fè nou konnen pil fatra tout bagay nan sit wèb la, 242 00:11:35,460 --> 00:11:38,290 tout bagay nan baz done a. 243 00:11:38,290 --> 00:11:41,910 Ak sa ki moun ki sèvi ak sa a pou - Se konsa, Mwen pral montre w guys. 244 00:11:41,910 --> 00:11:45,462 Mwen enfim jete tab yo paske mwen pa t 'vle ou 245 00:11:45,462 --> 00:11:48,240 mesye lage tab mwen. 246 00:11:48,240 --> 00:11:49,850 Se pou nou pran yon gade nan sa a. 247 00:11:49,850 --> 00:11:54,410 Se konsa, sa a tou senpleman rale moute enfòmasyon an pou yon moun sèten. 248 00:11:54,410 --> 00:11:57,550 Se konsa, kouman nou konnen si sa a se afekte pa piki SQL. 249 00:11:57,550 --> 00:12:01,545 Nou pral tcheke reyèl rapid si nou ka mete yon bagay - 250 00:12:01,545 --> 00:12:04,990 251 00:12:04,990 --> 00:12:06,080 kite m 'kopi kòd sa a. 252 00:12:06,080 --> 00:12:08,140 Mwen pral ale sou li nan yon dezyèm fwa. 253 00:12:08,140 --> 00:12:12,210 Mwen pral mete rasin ak 1 egal 1. 254 00:12:12,210 --> 00:12:15,510 >> Sa a dwa isit la, sa a siy pousan 23 - 255 00:12:15,510 --> 00:12:19,970 ki sa li vrèman se, si mwen gade dwa isit la nan - 256 00:12:19,970 --> 00:12:23,820 wout la HTML pran nan nimewo, si ou pran yon gade nan lè m 'mete nan yon espas 257 00:12:23,820 --> 00:12:28,380 isit la - si m 'te nan yon bagay espas isit la, li chanje li nan yon pousan 2. 258 00:12:28,380 --> 00:12:31,420 ou nèg wè sa dwa isit la lè m 'mete nan yon espas? 259 00:12:31,420 --> 00:12:36,710 Wout la li travay se ke ou ka sèlman voye valè ASCII nan HTML. 260 00:12:36,710 --> 00:12:40,330 Se konsa, li ranplase, pou egzanp, yon espas ak pousan 20. 261 00:12:40,330 --> 00:12:41,970 Mwen pa konnen si ou nèg te wè ke anvan. 262 00:12:41,970 --> 00:12:45,100 >> Li ranplase yon hashtag ak pousan 23. 263 00:12:45,100 --> 00:12:50,840 Nou bezwen yon hashtag nan fen oswa deklarasyon pou nou ka di nan 264 00:12:50,840 --> 00:13:00,885 baz done bliye fè kòmantè soti sa a pwenvigil dènye nan fen an. 265 00:13:00,885 --> 00:13:03,060 Nou vle li pa bezwen panse osijè de sa. 266 00:13:03,060 --> 00:13:05,980 Nou jis vle li nan kouri tout bagay ke nou gen davans ak 267 00:13:05,980 --> 00:13:07,450 kòmantè ki deyò. 268 00:13:07,450 --> 00:13:08,710 Se pou nou pran yon gade nan li. 269 00:13:08,710 --> 00:13:14,670 >> Se konsa, si m 'te mete yon bagay mal - kite a di pou egzanp, mwen mete 2 egal 270 00:13:14,670 --> 00:13:15,690 1, li pa ban m 'anyen. 271 00:13:15,690 --> 00:13:22,930 Lè m 'mete nan 1 egal 1, ak li fè sa retounen yon bagay, sa a di m 'ki 272 00:13:22,930 --> 00:13:24,660 sa a se vilnerab a yon piki SQL. 273 00:13:24,660 --> 00:13:29,090 Mwen konnen kounye a ke kèlkeswa sa Mwen mete apre sa a - 274 00:13:29,090 --> 00:13:39,110 ak pou egzanp, gout TAB oswa yon bagay tankou sa 275 00:13:39,110 --> 00:13:41,190 pral definitivman travay. 276 00:13:41,190 --> 00:13:44,350 Mwen konnen li la vilnerab a piki SQL paske mwen konnen ke 277 00:13:44,350 --> 00:13:49,850 anba kapo a, li te kite m 'fè 1 an egal 1 bagay. 278 00:13:49,850 --> 00:13:51,100 OK? 279 00:13:51,100 --> 00:13:53,950 280 00:13:53,950 --> 00:13:56,540 >> Men, si nou gade nan lòt piti sa yo, nimewo de ak nimewo twa, li nan 281 00:13:56,540 --> 00:13:59,110 pral fè yon ti jan ti kras pi plis nan tcheke anba a 282 00:13:59,110 --> 00:14:03,680 kapo nan sa li ye. 283 00:14:03,680 --> 00:14:07,425 Se konsa, nenpòt moun ki pèmèt gout nan anyen ankò oswa yo te eseye? 284 00:14:07,425 --> 00:14:08,760 ou nèg sòt de jwenn SQL 'fè ankò? 285 00:14:08,760 --> 00:14:10,430 Paske mwen konnen ou nèg pa gen wè l 'ankò, se konsa li nan kalite 286 00:14:10,430 --> 00:14:11,759 konfizyon pou ou guys. 287 00:14:11,759 --> 00:14:16,160 288 00:14:16,160 --> 00:14:18,480 Ann pran yon gade. 289 00:14:18,480 --> 00:14:21,270 Se konsa, sa a wout la yo anpeche SQLI? 290 00:14:21,270 --> 00:14:21,390 OK. 291 00:14:21,390 --> 00:14:23,330 Se konsa, sa a se vrèman enpòtan paske ou mesye definitivman vle anpeche 292 00:14:23,330 --> 00:14:24,090 sa a nan sit entènèt ou. 293 00:14:24,090 --> 00:14:28,040 >> Si ou pa, tout zanmi ou yo yo ale nan fè plezi nan ou lè yo lage tout 294 00:14:28,040 --> 00:14:29,390 tab ou. 295 00:14:29,390 --> 00:14:36,150 Se konsa, lide a se ke ou fè reparasyon pou SQL an nan yon sèten fason, Lè nou konsidere ke ou matche ak 296 00:14:36,150 --> 00:14:41,940 sa entrain yo itilizatè ak yon kòd sèten. 297 00:14:41,940 --> 00:14:46,120 Se konsa, wout la sa a ap travay se ou prepare baz done a. 298 00:14:46,120 --> 00:14:50,830 Ou chwazi Non, koulè, ak kalori soti nan yon baz done yo rele fwi. 299 00:14:50,830 --> 00:14:53,580 Lè sa a, kote kalori se mwens pase, epi nou mete yon siy kesyon gen 300 00:14:53,580 --> 00:14:56,530 li di nou pral D ' yon bagay nan yon dezyèm fwa. 301 00:14:56,530 --> 00:14:58,850 >> Ak koulè egal, epi nou mete yon kesyon mak li di nou pral 302 00:14:58,850 --> 00:15:00,913 yon bagay D 'nan yon dezyèm tou. 303 00:15:00,913 --> 00:15:02,660 OK? 304 00:15:02,660 --> 00:15:09,920 Lè sa a, nou egzekite li, mete nan 150 ak wouj. 305 00:15:09,920 --> 00:15:12,820 Lè sa a pral tcheke pou wè fè asire w ke de sa yo - 306 00:15:12,820 --> 00:15:15,300 etalaj sa a pral tcheke pou wè ke sa yo de yo se yon nonb antye relatif ak 307 00:15:15,300 --> 00:15:16,550 ke sa a se yon kòd. 308 00:15:16,550 --> 00:15:18,810 309 00:15:18,810 --> 00:15:20,890 Lè sa a, n 'al jwenn yo, epi nou chache tout, nou mete l 'nan wouj. 310 00:15:20,890 --> 00:15:21,964 Sa vle di nou chache tout moun. 311 00:15:21,964 --> 00:15:26,790 Sa vle di aktyèlman nou egzekite SQL an deklarasyon li mete l 'tounen nan wouj. 312 00:15:26,790 --> 00:15:30,530 Isit la nou fè menm bagay la, men nou fè menm bagay la pou jòn. 313 00:15:30,530 --> 00:15:32,490 Epi nou chache tout moun. 314 00:15:32,490 --> 00:15:36,140 >> Apre sa, nan fason sa a, nou anpeche itilizatè a soti nan ke yo te kapab yon bagay D ' 315 00:15:36,140 --> 00:15:41,710 se sa ki pa sa nou espesifye, yon kòd oswa yon nonb antye ki pè, pou egzanp. 316 00:15:41,710 --> 00:15:45,100 317 00:15:45,100 --> 00:15:46,610 M 'te pale pi bonè sou repoze sou lòt moun. 318 00:15:46,610 --> 00:15:50,010 Lè ou mesye kòmanse pwojè ou a, w ap pi definitivman pwal itilize 319 00:15:50,010 --> 00:15:52,310 demaraj oswa yon bagay menm jan an. 320 00:15:52,310 --> 00:15:53,490 Èske w mesye janm itilize Wordpress? 321 00:15:53,490 --> 00:15:57,170 Pwobableman ou nèg te itilize Wordpress gen plis chans. 322 00:15:57,170 --> 00:16:00,050 Se konsa, pwoblèm nan ak lè l sèvi avèk bagay sa yo lòt moun nan - 323 00:16:00,050 --> 00:16:05,940 Mwen jis ale nan Google reyèl rapid Wordpress vilnerabilite. 324 00:16:05,940 --> 00:16:07,495 >> Si m 'rale sa a moute kounye a - 325 00:16:07,495 --> 00:16:08,995 Mwen literalman te fè yon de dezyèm Google. 326 00:16:08,995 --> 00:16:12,300 327 00:16:12,300 --> 00:16:13,800 Nou ka wè ke Wordpress - 328 00:16:13,800 --> 00:16:17,450 sa a se ki gen dat kòm septanm '12. 329 00:16:17,450 --> 00:16:19,120 26 se mete ajou. 330 00:16:19,120 --> 00:16:23,620 Configuration la, te default nan Wordpress anvan 3.6 pa anpeche sa yo 331 00:16:23,620 --> 00:16:27,110 sèten téléchargements, ki ta ka fè li pi fasil pou 332 00:16:27,110 --> 00:16:29,790 kwa-sit scripting atak. 333 00:16:29,790 --> 00:16:34,530 Se konsa, yon istwa rapid, yon fwa nou te ap travay ak - se konsa mwen te, nan sezon lete, k ap travay yon 334 00:16:34,530 --> 00:16:34,970 estaj. 335 00:16:34,970 --> 00:16:40,400 Apre sa, nou te travay ak sòt de tankou yon konpayi gwo kat kredi. 336 00:16:40,400 --> 00:16:42,020 >> Apre sa, yo konte sou yon bagay yo rele - 337 00:16:42,020 --> 00:16:45,740 Mwen pa konnen si ou nèg tout tan tout tan te jwe avèk yon pwodui ki rele Joomla. 338 00:16:45,740 --> 00:16:51,750 Joomla se yon pwodwi ki se sèvi ak kontwòl - sòt de menm jan ak 339 00:16:51,750 --> 00:16:54,340 Wordpress, yo itilize yo bati sit entènèt. 340 00:16:54,340 --> 00:16:56,060 Se konsa, yo te gen sou sit wèb yo ap travay sou Joomla. 341 00:16:56,060 --> 00:16:59,290 Sa a se aktyèlman yon kat kredi konpayi nan Kolonbi. 342 00:16:59,290 --> 00:17:01,000 Mwen pral pran ou nan yo sit entènèt reyèl rapid. 343 00:17:01,000 --> 00:17:04,550 344 00:17:04,550 --> 00:17:05,400 >> Se konsa, yo te konn itilize Joomla. 345 00:17:05,400 --> 00:17:08,630 Apre sa, yo pa t 'mete ajou Joomla adisyon a dènye. 346 00:17:08,630 --> 00:17:12,160 Se konsa, lè nou te pran yon gade nan Kòd yo, nou te kapab aktyèlman 347 00:17:12,160 --> 00:17:18,430 ale andedan kòd yo ak vòlè tout la enfòmasyon kat kredi ke yo te genyen, 348 00:17:18,430 --> 00:17:21,670 tout nimewo yo kat kredi, non, adrès yo. 349 00:17:21,670 --> 00:17:22,740 Lè sa a te jis - 350 00:17:22,740 --> 00:17:23,569 ak kòd yo te parfe amann. 351 00:17:23,569 --> 00:17:24,710 Yo te gen gwo kòd. 352 00:17:24,710 --> 00:17:25,389 Li te tout sekirite. 353 00:17:25,389 --> 00:17:26,520 Yo tcheke tout baz done yo. 354 00:17:26,520 --> 00:17:29,020 Yo te fè asire w ke kwa-sit scripting te bon. 355 00:17:29,020 --> 00:17:34,390 >> Men, yo te konn itilize yon bagay ki pa t ' mete ajou, ki pa t 'an sekirite. 356 00:17:34,390 --> 00:17:36,940 Se konsa, ki te mennen yo nan - se konsa ou nèg yo definitivman pral sèvi ak lòt 357 00:17:36,940 --> 00:17:40,650 Kòd, cadres lòt moun nan moun nan konstwi sit entènèt ou. 358 00:17:40,650 --> 00:17:43,860 Asire w ke yo ap an sekirite paske pafwa li pa ou, youn nan ki 359 00:17:43,860 --> 00:17:44,480 fè yon erè. 360 00:17:44,480 --> 00:17:47,440 Men, yon lòt moun fè yon erè, ak Lè sa a, ou tonbe ajenou fas atè paske nan sa. 361 00:17:47,440 --> 00:17:51,190 362 00:17:51,190 --> 00:17:53,885 >> Modpas ak PII. 363 00:17:53,885 --> 00:17:56,820 Se konsa, modpas. 364 00:17:56,820 --> 00:17:58,070 OK. 365 00:17:58,070 --> 00:17:59,980 366 00:17:59,980 --> 00:18:04,230 Se pou nou pran yon gade nan modpas reyèl rapid. 367 00:18:04,230 --> 00:18:04,590 OK. 368 00:18:04,590 --> 00:18:06,520 Tanpri souple di mwen ke tout moun sèvi ak ki an sekirite - 369 00:18:06,520 --> 00:18:09,030 Mwen espere tout moun isit la sèvi ak modpas ki an sekirite. 370 00:18:09,030 --> 00:18:12,890 Mwen jis kite ki nan kòm yon sipozisyon. 371 00:18:12,890 --> 00:18:14,850 Se konsa, ou mesye yo definitivman pral magazen modpas pou sit entènèt ou. 372 00:18:14,850 --> 00:18:17,440 Ou pwal fè yon bagay tankou yon login oswa yon bagay tankou sa. 373 00:18:17,440 --> 00:18:19,610 Ki sa ki nan enpòtan an se pa nan magazen modpas nan tèks plenn. 374 00:18:19,610 --> 00:18:20,860 Sa a se trè enpòtan. 375 00:18:20,860 --> 00:18:23,960 Ou pa vle nan magazen yon modpas ou nan tèks plenn. 376 00:18:23,960 --> 00:18:27,370 >> Apre sa, ou definitivman pa vle reyèlman nan magazen l 'nan yon hash yon fason. 377 00:18:27,370 --> 00:18:32,440 Se konsa, sa yon hash yon fason se ke lè ou jenere yon mo, lè ou mete sa a 378 00:18:32,440 --> 00:18:36,200 mo nan yon fonksyon hash, li pral jenere tounen kèk sòt de skre 379 00:18:36,200 --> 00:18:39,390 mesaj oswa seri skre nan kle. 380 00:18:39,390 --> 00:18:40,640 Mwen pral montre w yon egzanp. 381 00:18:40,640 --> 00:18:44,620 382 00:18:44,620 --> 00:18:50,250 Mwen pral Hash password1 mo yo. 383 00:18:50,250 --> 00:18:55,280 Se konsa, MD5 Hash ki pral retounen m ' kèk sòt de enfòmasyon etranj. 384 00:18:55,280 --> 00:18:59,140 >> Pwoblèm lan se ke gen moun ki soti gen ki renmen ale nan sit entènèt gen 385 00:18:59,140 --> 00:19:02,750 deja kalkile sòt nan tout achaj yo MD5. 386 00:19:02,750 --> 00:19:06,030 Ki sa yo t 'ap yo chita sou yo òdinatè, epi yo ache chak 387 00:19:06,030 --> 00:19:09,660 yon sèl pawòl posib yo deyò jouk yo te sòt de ki sa sa a se. 388 00:19:09,660 --> 00:19:11,420 Si m 'te gade sa a moute - 389 00:19:11,420 --> 00:19:12,420 Mwen jis te pwan hash sa a. 390 00:19:12,420 --> 00:19:14,120 Si mwen jwenn hash sa a soti nan - 391 00:19:14,120 --> 00:19:17,470 si mwen ale nan yon sit entènèt, ak mwen jwenn hash sa a paske mwen jwenn yo a 392 00:19:17,470 --> 00:19:24,100 baz done, epi mwen gade l ', yon moun deja kalkile li soti pou mwen. 393 00:19:24,100 --> 00:19:28,600 394 00:19:28,600 --> 00:19:29,100 >> Yeah. 395 00:19:29,100 --> 00:19:35,030 Se konsa, pèp chita, li tou sa MD5 hash ke ou mete nan yo, yo ap ale nan 396 00:19:35,030 --> 00:19:37,760 tounen vin jwenn ou yon bagay ki se yon mo. 397 00:19:37,760 --> 00:19:39,800 Si m 'Hash yon lòt mo, tankou - 398 00:19:39,800 --> 00:19:42,410 Mwen pa konnen - 399 00:19:42,410 --> 00:19:43,490 trees2. 400 00:19:43,490 --> 00:19:46,050 Mwen pa vle pran wont pa fouye Google m 'yo. 401 00:19:46,050 --> 00:19:49,820 402 00:19:49,820 --> 00:19:52,780 Gen li se, trees2. 403 00:19:52,780 --> 00:19:55,930 Se konsa, yon anpil nan sit entènèt toujou itilize MD5 hash. 404 00:19:55,930 --> 00:19:57,730 Yo di, o, li an sekirite. 405 00:19:57,730 --> 00:19:58,570 Nou pa estoke nan tèks plenn. 406 00:19:58,570 --> 00:19:59,740 Nou gen sa a hash MD5. 407 00:19:59,740 --> 00:20:01,880 Ak tout mwen te fè se jis Google nimewo a. 408 00:20:01,880 --> 00:20:03,940 >> Mwen pa menm gen kalkile tèt mwen. 409 00:20:03,940 --> 00:20:06,790 Mwen ka jis Google li, ak yon moun deja fè l pou mwen. 410 00:20:06,790 --> 00:20:08,010 Isit la nan yon pakèt moun sou yo. 411 00:20:08,010 --> 00:20:09,260 Isit la nan yon pakèt moun sou modpas. 412 00:20:09,260 --> 00:20:13,890 413 00:20:13,890 --> 00:20:18,680 Se konsa, definitivman pa sèvi ak MD5 hash, paske tout sa ou dwe 414 00:20:18,680 --> 00:20:19,140 fè se Google li. 415 00:20:19,140 --> 00:20:20,390 Se konsa, sa ou vle itilize olye? 416 00:20:20,390 --> 00:20:29,340 417 00:20:29,340 --> 00:20:30,170 OK. 418 00:20:30,170 --> 00:20:31,260 Yon bagay yo rele salezon. 419 00:20:31,260 --> 00:20:32,460 Se konsa, sa salezon se - 420 00:20:32,460 --> 00:20:36,280 ou nèg sonje lè nou te ap pale de o aza nan - 421 00:20:36,280 --> 00:20:37,920 Mwen pa si sa ki pset li te - 422 00:20:37,920 --> 00:20:41,140 li te pset gen oswa kat? 423 00:20:41,140 --> 00:20:45,150 >> Nou te pale sou jwenn zegwi a nan gwo pile zèb la. 424 00:20:45,150 --> 00:20:48,480 Ak nan pset a, li te di ke ou te kapab aktyèlman konnen sa ki o aza 425 00:20:48,480 --> 00:20:51,840 jenere paske yon moun nan deja kouri yon o aza milyon fwa ak jis 426 00:20:51,840 --> 00:20:53,230 sòt de ki te fòme sa yo jenere. 427 00:20:53,230 --> 00:20:55,840 Ki sa ou vle fè se mete nan yon antre. 428 00:20:55,840 --> 00:20:57,130 Se konsa, se sa ki mete sèl oubyen sab sòt de se. 429 00:20:57,130 --> 00:21:00,900 Yo te deja kalkile sa mete sèl oubyen sab retounen pou chak travay. 430 00:21:00,900 --> 00:21:04,750 >> Se konsa, sa salezon fè se ou mete nan yon sèl. 431 00:21:04,750 --> 00:21:06,160 Ou mete nan yon mo sèten. 432 00:21:06,160 --> 00:21:09,720 Epi li pral Hash mo sa a tou depann sou sa ou mete nan isit la. 433 00:21:09,720 --> 00:21:13,570 Se konsa, si mwen Hash yon sèl modpas ak sa-a fraz, li ale nan Hash 434 00:21:13,570 --> 00:21:17,180 yon fason diferan si mwen Hash password1 ak yon fraz diferan. 435 00:21:17,180 --> 00:21:21,670 Li sòt de ba li yon kote yo kòmanse pou achin la kapab kòmanse. 436 00:21:21,670 --> 00:21:25,970 Se konsa, li yon anpil pi rèd kalkile, men ou ka toujou kalkile li, espesyalman 437 00:21:25,970 --> 00:21:26,830 si ou itilize yon move sèl. 438 00:21:26,830 --> 00:21:29,650 >> Moun ki te deja tou kalkile sèl komen ak kalkile 439 00:21:29,650 --> 00:21:31,500 sa ke li se. 440 00:21:31,500 --> 00:21:34,980 Sèl o aza yo se pi bon, Men, fason ki pi bon se sèvi ak 441 00:21:34,980 --> 00:21:38,160 yon bagay yo rele kripte. 442 00:21:38,160 --> 00:21:40,480 Ak sa ki kripte pèmèt ou - Se konsa, fonksyon sa yo, se 443 00:21:40,480 --> 00:21:41,820 deja konstwi pou ou. 444 00:21:41,820 --> 00:21:44,910 Anpil moun bliye ke, oswa yo bliye yo sèvi ak li. 445 00:21:44,910 --> 00:21:54,520 Men, si mwen gade kripte PHP, kripte deja retounen yon kòd hash pou mwen. 446 00:21:54,520 --> 00:21:58,790 Apre sa, li aktyèlman sèl li anpil fwa ak achaj li plizyè fwa. 447 00:21:58,790 --> 00:22:00,070 >> Se konsa, nou pa bezwen fè sa-a. 448 00:22:00,070 --> 00:22:04,790 Se konsa, tout sa ou dwe fè se voye l 'nan kripte. 449 00:22:04,790 --> 00:22:08,170 Apre sa, li pral kreye yon gwo hash san yo pa ou gen enkyetid sou sèl 450 00:22:08,170 --> 00:22:08,990 oswa nenpòt bagay. 451 00:22:08,990 --> 00:22:12,000 Paske si ou te sèl li, ou gen a sonje sa SALT ou te itilize 452 00:22:12,000 --> 00:22:13,800 paske si se pa sa, ou pa kapab jwenn ou modpas tounen san yo pa la 453 00:22:13,800 --> 00:22:15,760 sèl ke ou itilize yo. 454 00:22:15,760 --> 00:22:17,010 OK. 455 00:22:17,010 --> 00:22:21,120 456 00:22:21,120 --> 00:22:23,150 >> Epi tou li pèmèt idantifye pèsonèl enfòmasyon. 457 00:22:23,150 --> 00:22:26,730 Sekirite Se konsa, sosyal, kat kredi - sa a, se bèl evidan. 458 00:22:26,730 --> 00:22:31,880 Men pafwa moun bliye wout la li travay se, ki kantite enfòmasyon ou 459 00:22:31,880 --> 00:22:35,690 aktyèlman bezwen jwenn kèk yon sèl moun ki? 460 00:22:35,690 --> 00:22:37,740 Yon moun te fè yon etid sou sa a yon fason tounen. 461 00:22:37,740 --> 00:22:40,870 Apre sa, li te tankou, si ou gen yon non plen, ou pa ka jwenn 462 00:22:40,870 --> 00:22:41,610 yon moun ki fasil. 463 00:22:41,610 --> 00:22:43,900 Men, sa ki si ou gen yon tout non ak dat yo te fèt? 464 00:22:43,900 --> 00:22:47,770 Eske se sa ke ase yo idantifye yon moun espesyalman? 465 00:22:47,770 --> 00:22:52,760 >> E si w gen non yo ak nan kote adrès lari yo ke yo ap viv sou? 466 00:22:52,760 --> 00:22:55,110 Eske se sa ke ase yo jwenn yon moun? 467 00:22:55,110 --> 00:23:02,490 Epi sa a, lè yo kesyon, ki sa ki enfòmasyon pèsonèl ki pèmèt idantifye, ak 468 00:23:02,490 --> 00:23:05,360 sa ou ta dwe enkyete sou pa bay lwen? 469 00:23:05,360 --> 00:23:08,770 Si ou bay lwen idantifye pèsonèl enfòmasyon ke yon moun ba ou, 470 00:23:08,770 --> 00:23:11,420 ou te kapab potansyèlman jwenn ankòz. 471 00:23:11,420 --> 00:23:12,610 Lèfini, nou definitivman pa vle sa. 472 00:23:12,610 --> 00:23:14,955 >> Se konsa, lè w ap mete sit entènèt ou a soti, epi ou gen yon vrèman fre 473 00:23:14,955 --> 00:23:17,230 konsepsyon, èspere ke ou te fè yon pè final pwojè. 474 00:23:17,230 --> 00:23:18,370 Nenpòt ou sòt de vle mete l 'deyò. 475 00:23:18,370 --> 00:23:21,420 Ou vle asire w ke tout sa ou ap pran soti nan itilizatè a, si li nan 476 00:23:21,420 --> 00:23:25,310 enfòmasyon pèsonèl ki pèmèt idantifye, ou vle asire w ke ou ap ke yo te reyèlman 477 00:23:25,310 --> 00:23:26,560 pran prekosyon avèk li. 478 00:23:26,560 --> 00:23:29,670 479 00:23:29,670 --> 00:23:31,080 >> Shell piki. 480 00:23:31,080 --> 00:23:31,350 OK. 481 00:23:31,350 --> 00:23:37,590 Shell piki pèmèt entru nan jwenn aksè nan liy aktyèl lòd ou 482 00:23:37,590 --> 00:23:39,660 nan sèvè ou. 483 00:23:39,660 --> 00:23:44,060 Se konsa, li se kapab kouri Kòd ke ou pa kapab kontwole. 484 00:23:44,060 --> 00:23:49,560 Ann pran yon egzanp sou sa bèl fisèl dwa isit la. 485 00:23:49,560 --> 00:23:55,570 Si nou ale nan sit wèb la ankò, mwen se ale nan antre nan piki kòd. 486 00:23:55,570 --> 00:23:58,910 Se konsa, sa sa a fè se - 487 00:23:58,910 --> 00:24:00,420 li la tou sa nou te gade nan anvan. 488 00:24:00,420 --> 00:24:11,200 Nou ap kite itilizatè a mete nan tou sa li vle, epi li pral enprime soti 489 00:24:11,200 --> 00:24:12,220 tou sa ou vle. 490 00:24:12,220 --> 00:24:13,890 >> Se konsa, mwen pral mete yon apèl. 491 00:24:13,890 --> 00:24:15,540 Ki sa sa fè se - 492 00:24:15,540 --> 00:24:16,940 li pral kòmanse pa konkatenan. 493 00:24:16,940 --> 00:24:19,520 Se konsa, li pral kite m 'kouri tou sa bay lòd kouri moun nan 494 00:24:19,520 --> 00:24:21,500 anvan ak lòd mwen. 495 00:24:21,500 --> 00:24:23,980 Apre sa, mwen ap kouri yon sistèm lòd. 496 00:24:23,980 --> 00:24:27,310 Apre sa, strings sa yo sot pase a yo se - sonje sa m 'te pale ak ou nèg sou sa, 497 00:24:27,310 --> 00:24:31,725 Lè nou konsidere ke ou gen programme li nan yon metòd URL. 498 00:24:31,725 --> 00:24:35,010 499 00:24:35,010 --> 00:24:36,992 Si mwen kouri sa a kounye a - 500 00:24:36,992 --> 00:24:39,150 Mwen pral montre w sou isit la - 501 00:24:39,150 --> 00:24:41,100 ou pral wè sa m 'te fini moute kouri yon lòd. 502 00:24:41,100 --> 00:24:45,700 503 00:24:45,700 --> 00:24:49,320 >> Sa a se aktyèlman sèvè aktyèl la ki sit entènèt mwen an ap kouri sou. 504 00:24:49,320 --> 00:24:55,840 505 00:24:55,840 --> 00:24:58,510 Se konsa, nou pa vle sa, paske mwen ka kouri - 506 00:24:58,510 --> 00:25:00,320 sèvè sa a se pa m '. 507 00:25:00,320 --> 00:25:04,030 Se konsa, mwen pa vle dezòd yo l ' sè, sèvè Marcus a. 508 00:25:04,030 --> 00:25:07,470 Men, ou ka kouri plis kòmandman ki danjere. 509 00:25:07,470 --> 00:25:11,885 Apre sa, ki kapab, ou ta ka efase dosye, retire repèrtwar. 510 00:25:11,885 --> 00:25:14,390 511 00:25:14,390 --> 00:25:17,970 Mwen ka retire yon anyè sèten si Mwen te vle, men mwen pa vle 512 00:25:17,970 --> 00:25:19,530 fè ke yo Marcus. 513 00:25:19,530 --> 00:25:20,420 Li se yon nèg bèl. 514 00:25:20,420 --> 00:25:21,470 Li kite m 'prete sèvè l' yo. 515 00:25:21,470 --> 00:25:24,620 Se konsa, mwen pral kite l ' koupe sou yon sèl la bon. 516 00:25:24,620 --> 00:25:32,280 >> Se konsa, sa nou pa vle sèvi ak - nou pa fè sa vle sèvi ak eval oswa sistèm. 517 00:25:32,280 --> 00:25:34,755 Eval oswa sistèm pèmèt nou fè apèl sistèm sa yo. 518 00:25:34,755 --> 00:25:37,410 519 00:25:37,410 --> 00:25:38,410 Vle di eval evalye. 520 00:25:38,410 --> 00:25:40,790 Sistèm vle di sa m 'kouri. 521 00:25:40,790 --> 00:25:42,490 Li kouri yon bagay nan sistèm nan. 522 00:25:42,490 --> 00:25:46,730 Men, nou ka entèdi bagay sa yo nan PHP se konsa ke nou pa itilize yo. 523 00:25:46,730 --> 00:25:47,400 Apre sa, Upload file. 524 00:25:47,400 --> 00:25:49,180 Mwen te pral fè yon pè bagay ak téléchargement a dosye. 525 00:25:49,180 --> 00:25:52,740 Men, tankou mwen te di nou nèg, dosye mwen an bagay téléchargement se pa travay. 526 00:25:52,740 --> 00:25:54,590 Si m 'te vle Upload yon dosye kounye a - 527 00:25:54,590 --> 00:25:57,120 528 00:25:57,120 --> 00:26:00,830 si m 'te vle Upload yon dosye, epi li yon foto - 529 00:26:00,830 --> 00:26:03,180 ou gen yon bagay téléchargement sa a, se yon foto. 530 00:26:03,180 --> 00:26:03,660 Sa a amann. 531 00:26:03,660 --> 00:26:04,280 Pa gen anyen k ap pase. 532 00:26:04,280 --> 00:26:10,840 >> Men, si ou gen yon dosye téléchargement, pou egzanp, ak itilizatè a aktyèlman téléchargements 533 00:26:10,840 --> 00:26:19,220 yon dosye PHP oswa yon dosye ègzekutabl oswa yon bagay tankou sa yo, lè sa a ou te kapab potansyèlman 534 00:26:19,220 --> 00:26:19,740 gen yon pwoblèm. 535 00:26:19,740 --> 00:26:21,390 Sa a te travay anvan. 536 00:26:21,390 --> 00:26:25,202 Malerezman pou m ', li nan pa ap travay ankò. 537 00:26:25,202 --> 00:26:30,230 Si m ', pou egzanp, Upload sa a ranpli, mwen se pa jwenn pèmisyon yo Upload 538 00:26:30,230 --> 00:26:33,400 dosye a akòz sèvè a pa te m 'yo. 539 00:26:33,400 --> 00:26:38,670 Se konsa, nèg la se vrèman entelijan. 540 00:26:38,670 --> 00:26:39,610 >> Se konsa, nou pa vle - 541 00:26:39,610 --> 00:26:40,130 Mwen pral montre w mesye - 542 00:26:40,130 --> 00:26:41,840 OK, sa yo se kèk zouti vrèman fre. 543 00:26:41,840 --> 00:26:45,100 Se konsa, sa yo - 544 00:26:45,100 --> 00:26:47,715 ale nan - si ou nèg gen Firefox - èspere ke ou fè. 545 00:26:47,715 --> 00:26:54,260 Genyen de ajoute Kreyòl-rele SQL piki M 'ak Kwa-Site Script mwen. 546 00:26:54,260 --> 00:26:56,870 Yo louvri moute tankou ti bò ba sou bò la. 547 00:26:56,870 --> 00:27:01,480 Men, si m 'te pou yo ale nan CS60 pou egzanp - 548 00:27:01,480 --> 00:27:04,210 Se konsa, sa li fè sa se li sanble pou tout fòm sa yo ki - 549 00:27:04,210 --> 00:27:07,220 550 00:27:07,220 --> 00:27:08,760 èspere ke, mwen pa pral resevwa nan pwoblèm yo pou sa. 551 00:27:08,760 --> 00:27:09,190 >> Men, OK. 552 00:27:09,190 --> 00:27:12,600 Isit la nan sistèm nan PIN. 553 00:27:12,600 --> 00:27:18,946 Se konsa, lè mwen kòmanse kap chèche twou nan sistèm nan, premye bagay la mwen fè se 554 00:27:18,946 --> 00:27:21,820 louvri moute ti kras bèl sa a zouti sou bò la. 555 00:27:21,820 --> 00:27:24,160 Apre sa, mwen pral teste fòm ak atak oto. 556 00:27:24,160 --> 00:27:28,510 Se konsa, ki sa sa a fè se li pral tou dousman louvri moute yon pakèt moun sou navigatè. 557 00:27:28,510 --> 00:27:29,930 Isit la nan yon pakèt moun sou navigatè. 558 00:27:29,930 --> 00:27:33,320 Apre sa, li la ap eseye chak konbinezon yon sèl sou kwa-site scripting 559 00:27:33,320 --> 00:27:37,380 ki di ke gen petèt se, si ou wè sou bò lanmè a. 560 00:27:37,380 --> 00:27:42,080 >> Epi li pral ban m 'yon rezilta sòt de sa repons lan se. 561 00:27:42,080 --> 00:27:42,860 Tout pase. 562 00:27:42,860 --> 00:27:43,910 Li evidan, yo tout pase. 563 00:27:43,910 --> 00:27:46,190 Mwen vle di, yo ap vrèman entelijan pèp la moute ale la. 564 00:27:46,190 --> 00:27:48,010 Men, si m 'te nan kouri - 565 00:27:48,010 --> 00:27:52,050 Mwen te gen fwa anvan lè m 'kouri sa a sou pwojè final elèv yo. 566 00:27:52,050 --> 00:27:56,080 Mwen tou senpleman kouri SQL piki mwen ak tout atak diferan. 567 00:27:56,080 --> 00:28:00,080 Apre sa, li la ap eseye SQL piki sèvè PIN sa a. 568 00:28:00,080 --> 00:28:03,590 Se konsa, si nou desann, pou egzanp, li di - 569 00:28:03,590 --> 00:28:04,960 sa a se bon si li retounen. 570 00:28:04,960 --> 00:28:08,250 >> Se konsa, li fè tès kèk valè sèten. 571 00:28:08,250 --> 00:28:11,170 Apre sa, sèvè a tounen yon kòd ki te negatif. 572 00:28:11,170 --> 00:28:11,780 Retire pou yon ti tan. 573 00:28:11,780 --> 00:28:13,030 Sa a se bon. 574 00:28:13,030 --> 00:28:17,050 575 00:28:17,050 --> 00:28:20,750 Li ap eseye tout egzamen sa yo. 576 00:28:20,750 --> 00:28:21,790 Se konsa, ou ta ka tou senpleman kouri - 577 00:28:21,790 --> 00:28:27,860 Mwen swete mwen te kapab jwenn yon sit entènèt reyèl rapid ki ta kite m '- 578 00:28:27,860 --> 00:28:29,110 petèt magazen an CS50. 579 00:28:29,110 --> 00:28:43,890 580 00:28:43,890 --> 00:28:45,711 >> Wow, sa a ki pral pran wout twò lontan. 581 00:28:45,711 --> 00:28:53,090 582 00:28:53,090 --> 00:28:55,130 Mwen pral kite premye tès la pa fini dwat. 583 00:28:55,130 --> 00:28:57,330 Se konsa, li pote plent. 584 00:28:57,330 --> 00:28:58,470 Se konsa, sa yo, se twa bagay sa yo. 585 00:28:58,470 --> 00:29:00,430 Zouti sa yo yo gratis. 586 00:29:00,430 --> 00:29:03,960 Ou ka telechaje yo e yo kouri yo sou sit entènèt ou a, epi li pral fè w konnen si 587 00:29:03,960 --> 00:29:06,650 ou gen kwa-sit scripting, si ou gen SQL, si ou gen 588 00:29:06,650 --> 00:29:07,900 yon bagay nan renmen an. 589 00:29:07,900 --> 00:29:12,230 590 00:29:12,230 --> 00:29:14,500 Mwen sòt de pitye yo. 591 00:29:14,500 --> 00:29:15,550 >> Ki sa ki nan enpòtan - 592 00:29:15,550 --> 00:29:17,900 OK, se konsa pa janm mete konfyans itilizatè a. 593 00:29:17,900 --> 00:29:21,920 Kèlkeswa sa entrain yo itilizatè nou la a, fè w ke ou dezenfekte li, ou netwaye li, 594 00:29:21,920 --> 00:29:25,300 ou tcheke pou bagay sa yo dwat, ke li nan ban nou ki sa ou 595 00:29:25,300 --> 00:29:28,240 vle l 'ba ou. 596 00:29:28,240 --> 00:29:32,460 Toujou ap mete ajou sou sa ki cadres ke w ap aktyèlman lè l sèvi avèk. 597 00:29:32,460 --> 00:29:34,630 Si ou itilize yon bagay tankou demaraj - 598 00:29:34,630 --> 00:29:36,340 Mwen konnen ou nèg yo ale nan sèvi ak demaraj paske li k ap pase yo ale 599 00:29:36,340 --> 00:29:38,140 sou sa a pli vit nan klas - 600 00:29:38,140 --> 00:29:43,120 ak Wordpress oswa yon bagay tankou sa, nòmalman sa a ta ka rache. 601 00:29:43,120 --> 00:29:44,770 >> Lè sa a, ou pa menm konnen. 602 00:29:44,770 --> 00:29:45,800 W ap sèlman kouri sit entènèt ou. 603 00:29:45,800 --> 00:29:47,360 Lè li nan totalman an sekirite. 604 00:29:47,360 --> 00:29:51,730 Epi ou desann. 605 00:29:51,730 --> 00:29:54,000 Se konsa, mwen peche reyèlman bonè. 606 00:29:54,000 --> 00:29:55,770 Men, mwen vle di mèsi Pentest Labs. 607 00:29:55,770 --> 00:29:58,140 Mwen pral montre w mesye yon bagay rele Pentest Labs. 608 00:29:58,140 --> 00:30:05,000 Si ou nèg yo se reyèlman enterese nan sa sekirite vrèman se, gen yon 609 00:30:05,000 --> 00:30:07,300 sit entènèt yo rele Pentest Labs si ou nèg ale nan li kounye a. 610 00:30:07,300 --> 00:30:10,730 Oh, byen, sa a, se pa li. 611 00:30:10,730 --> 00:30:12,030 Mwen jis ale nan kouri li tankou sa a. 612 00:30:12,030 --> 00:30:14,400 Google di m 'repons lan. 613 00:30:14,400 --> 00:30:16,590 >> OK. 614 00:30:16,590 --> 00:30:19,030 Apre sa, li anseye sèvi ak ou - se konsa li di, aprann entènèt pénétration 615 00:30:19,030 --> 00:30:21,060 tès chemen dwat la. 616 00:30:21,060 --> 00:30:23,650 Li anseye ou - 617 00:30:23,650 --> 00:30:25,150 èspere ke, w ap yon moun ki etik. 618 00:30:25,150 --> 00:30:29,200 Men, li anseye w kouman ou ka gade nan kijan ou kapab jwenn andedan sit entènèt. 619 00:30:29,200 --> 00:30:31,130 Men, si ou aprann kijan ou ka jwenn andedan sou sit entènèt, ou ka aprann ki jan yo 620 00:30:31,130 --> 00:30:34,960 pwoteje tèt ou sòti nan ap resevwa andedan sit entènèt. 621 00:30:34,960 --> 00:30:39,100 Kite m 'rale nan paske petèt ou mesye yo pa gade nan dwa sa a. 622 00:30:39,100 --> 00:30:46,350 >> Soti nan piki SQL koki, se konsa sòt de kouman mwen ka jwenn soti nan SQL 623 00:30:46,350 --> 00:30:48,530 enjeksyon koki. 624 00:30:48,530 --> 00:30:53,890 Epi ou download machin sa a vityèl. 625 00:30:53,890 --> 00:30:55,690 Apre sa, machin nan vityèl deja vini ak sit entènèt la ke w ap 626 00:30:55,690 --> 00:30:56,780 ale nan eseye li sou. 627 00:30:56,780 --> 00:30:58,030 Ou download sa a PDF. 628 00:30:58,030 --> 00:31:03,610 629 00:31:03,610 --> 00:31:08,370 Apre sa, li pral montre w liy pa liy ki sa ou dwe fè, ki sa ou chèk la. 630 00:31:08,370 --> 00:31:14,560 Sa a se sa yon atakè aktyèlman fè jwenn anndan yon sit entènèt. 631 00:31:14,560 --> 00:31:15,750 >> Se konsa, kèk nan bagay sa a se konplike. 632 00:31:15,750 --> 00:31:17,520 Mwen swete mwen te ka ale sou plis bagay sa yo avèk ou guys. 633 00:31:17,520 --> 00:31:21,090 Men, mwen enkyete ke ou nèg gen pa reyèlman - 634 00:31:21,090 --> 00:31:23,090 sa a se sa mwen te ale sou ak ou nèg, tès entènèt 635 00:31:23,090 --> 00:31:26,830 pou fè tès pénétration. 636 00:31:26,830 --> 00:31:33,540 pa vrèman konnen ki sa SQL se ak sa ki - 637 00:31:33,540 --> 00:31:35,960 Seminè Carl Jackson a se pè tou. 638 00:31:35,960 --> 00:31:37,360 Ou mesye pa konnen sòt nan sa ki sa a se. 639 00:31:37,360 --> 00:31:39,450 Men, si ou ale nan sit entènèt sa a, epi ou download tutoryèl sa yo ak sa yo 640 00:31:39,450 --> 00:31:43,290 Pdf, ou ka pran yon gade nan sòt de sa ki zòn nan nan sekirite reyèlman fè 641 00:31:43,290 --> 00:31:46,940 nan tès pénétration, wè ki jan ou kapab jwenn sou sit entènèt andedan ak pwoteje 642 00:31:46,940 --> 00:31:48,020 tèt ou soti nan li. 643 00:31:48,020 --> 00:31:56,360 >> Se konsa, si mwen fè yon BECA super rapid, li pral anpeche kwa-sit scripting. 644 00:31:56,360 --> 00:32:00,160 Ou vle itilize htmlspecialchars chak mezire tan entrain itilizatè yon bagay la. 645 00:32:00,160 --> 00:32:01,580 Evite piki SQL. 646 00:32:01,580 --> 00:32:04,510 Si ou fè sa, ou deja pi byen pase Harvard te 647 00:32:04,510 --> 00:32:06,530 lè yo te rèspèkte. 648 00:32:06,530 --> 00:32:10,510 Apre sa, asire w ke modpas ou yo pa nan tèks plenn. 649 00:32:10,510 --> 00:32:16,220 Asire ou ke ou pa fè sa yon sèl fason hash yo, men ke ou itilize kripte, PHP a 650 00:32:16,220 --> 00:32:18,670 fonksyon ke mwen te montre ou guys. 651 00:32:18,670 --> 00:32:20,060 Nan fason sa a, ou ta dwe bon. 652 00:32:20,060 --> 00:32:25,830 >> Epitou, si zanmi ou kite ou, kouri SQL piki m 'sou sit entènèt yo. 653 00:32:25,830 --> 00:32:28,140 Kouri kwa-sit scripting sou sit entènèt yo. 654 00:32:28,140 --> 00:32:33,720 Apre sa, ou pral wè yon anpil nan sit entènèt sa yo gen yon tòn frajilite. 655 00:32:33,720 --> 00:32:40,400 Li nan enkwayab ki jan moun anpil bliye dezenfekte baz done yo oswa yo fè 656 00:32:40,400 --> 00:32:46,340 asire ki sa Anthrax moun nan se pa Kòd script. 657 00:32:46,340 --> 00:32:47,200 OK. 658 00:32:47,200 --> 00:32:49,182 Mwen sòt de te fini vrèman byen bonè. 659 00:32:49,182 --> 00:32:56,510 Men, si yon moun gen nenpòt kesyon sou anyen, ou ka tire m 'yon kesyon. 660 00:32:56,510 --> 00:32:56,630 Yeah. 661 00:32:56,630 --> 00:32:56,970 Ale non, ale. 662 00:32:56,970 --> 00:32:59,846 >> ODYANS: Mwen jis vle mande, èske ou kapab eksplike kijan dosye a 663 00:32:59,846 --> 00:33:03,160 Upload egzakteman travay. 664 00:33:03,160 --> 00:33:03,480 >> Luciano Arango: Yeah. 665 00:33:03,480 --> 00:33:06,350 Se konsa, kite m 'moutre ou dosye a Upload reyèl rapid. 666 00:33:06,350 --> 00:33:11,300 Se konsa, téléchargement nan dosye - 667 00:33:11,300 --> 00:33:14,500 pwoblèm nan konprann téléchargement nan dosye kounye a se ke - 668 00:33:14,500 --> 00:33:18,541 Mwen pral louvri kòd la pou ou mesye wè kòd la dèyè sèn nan. 669 00:33:18,541 --> 00:33:22,390 670 00:33:22,390 --> 00:33:24,305 Apre sa, li se Upload. 671 00:33:24,305 --> 00:33:28,030 672 00:33:28,030 --> 00:33:31,560 Isit la nan yon kòd postal pou telepartajeur a dosye. 673 00:33:31,560 --> 00:33:33,980 >> Nou ap eseye antre nan sa a anyè sou isit la. 674 00:33:33,980 --> 00:33:37,380 675 00:33:37,380 --> 00:33:44,880 Epi nou ap eseye, yon fwa nou opinyon an ranpli, dosye ise - Se konsa, lè gen yon 676 00:33:44,880 --> 00:33:50,900 pote nan dosye, ki imaj, Lè sa a, nou eseye pou avanse pou li isit la. 677 00:33:50,900 --> 00:33:51,910 Nou gen tan pwan dosye a sou isit la. 678 00:33:51,910 --> 00:33:58,350 Metòd la se POST, kalite, imaj, dosye-a. 679 00:33:58,350 --> 00:33:59,630 Lèfini, nou ap voye sa a ranpli. 680 00:33:59,630 --> 00:34:03,910 Lè sa a, yon fwa nou jwenn li, se konsa yon fwa dosye gen yon imaj, nou ap eseye voye l ' 681 00:34:03,910 --> 00:34:05,060 anyè sa a. 682 00:34:05,060 --> 00:34:09,814 >> Pwoblèm lan se ke sou sit wèb la se pa kite m 'ale nan anyè sa a, 683 00:34:09,814 --> 00:34:12,239 paske li pa vle m 'ale tounen. 684 00:34:12,239 --> 00:34:13,489 Li pa vle m 'ale - 685 00:34:13,489 --> 00:34:15,620 686 00:34:15,620 --> 00:34:17,070 Mwen gen yo ale - Se konsa, isit la nan Upload. 687 00:34:17,070 --> 00:34:17,639 Isit la nan imaj. 688 00:34:17,639 --> 00:34:21,780 Mwen gen yo ale tout wout la tounen nan la kòmanse epi mete l nan gen ak Lè sa a, 689 00:34:21,780 --> 00:34:23,820 ale, li mete l 'nan anyè a. 690 00:34:23,820 --> 00:34:30,000 Se konsa, si mwen te kouri yon fenèt tèminal, epi mwen te pou avanse pou pi yon dosye - 691 00:34:30,000 --> 00:34:30,409 [Fèbl] 692 00:34:30,409 --> 00:34:32,159 kapab wè li. 693 00:34:32,159 --> 00:34:37,940 Si mwen te vle pou avanse pou pi yon dosye, mwen gen yo mete non an ranpli ak Lè sa a, nan 694 00:34:37,940 --> 00:34:40,860 chemen konplè Mwen vle voye li nan. 695 00:34:40,860 --> 00:34:45,110 >> Lè sa a, sèvè a se pa kite m 'ale tounen. 696 00:34:45,110 --> 00:34:46,929 Se konsa, li pa kite m 'jwenn ak sa yo ki dosye. 697 00:34:46,929 --> 00:34:47,670 Men, nòmalman - 698 00:34:47,670 --> 00:34:49,360 Se konsa, gen nan yon kòd postal pou telecharje yon dosye. 699 00:34:49,360 --> 00:34:52,260 Se konsa, nòmalman sa ki pral rive se ke an moun nan pa tcheke si dosye mwen an 700 00:34:52,260 --> 00:34:57,920 fini ak. jpeg, se konsa mwen ta vle chèk la. 701 00:34:57,920 --> 00:35:00,054 Kite m 'louvri yon egzanp twò reyèl rapid. 702 00:35:00,054 --> 00:35:07,766 703 00:35:07,766 --> 00:35:08,260 >> OK. 704 00:35:08,260 --> 00:35:09,230 Moun sa a dwa - 705 00:35:09,230 --> 00:35:11,980 Se konsa, egzanp de se tcheke si preg_match - 706 00:35:11,980 --> 00:35:14,180 isit la se plis pase isit la - 707 00:35:14,180 --> 00:35:19,660 a asire w ke li fini ak PHP, ki se yon bon bagay. 708 00:35:19,660 --> 00:35:20,580 Sa a se bon. 709 00:35:20,580 --> 00:35:22,820 Men, gen nan yon gwo reyèl pwoblèm ak sa. 710 00:35:22,820 --> 00:35:24,600 Sa a se bon. 711 00:35:24,600 --> 00:35:44,190 Men, si m 'te mete yon dosye rele myfavoritepicture.php.jpeg, mwen te kapab 712 00:35:44,190 --> 00:35:50,060 toujou kapab debarase m de jpeg la epi kouri it.k Sa PHP a danjere. 713 00:35:50,060 --> 00:35:53,850 Ou pa vle moun lan nan kapab kouri Kòd sou sit entènèt ou. 714 00:35:53,850 --> 00:35:55,750 >> Men, lè sa a. Jpeg pèmèt li pase. 715 00:35:55,750 --> 00:36:00,720 Lide a se ki sa ou reyèlman vle fè se pa sa pran dosye, A. Men,, OK, ki sa ki 716 00:36:00,720 --> 00:36:07,500 ou reyèlman vle fè se asire w ke w ap li sou lemonn antye. 717 00:36:07,500 --> 00:36:08,720 Apre sa, pa gen anyen. Php nan li. 718 00:36:08,720 --> 00:36:10,500 Gen nan pa gen php nan la. dosye antye Non. 719 00:36:10,500 --> 00:36:12,780 >> ODYANS: Men, ou te kapab mete. jpeg sou fen a. 720 00:36:12,780 --> 00:36:15,830 Serveurs yo te toujou kouri Kòd la. 721 00:36:15,830 --> 00:36:16,870 >> Luciano Arango: Non, li pa pral kouri nan konmansman an. 722 00:36:16,870 --> 00:36:22,310 Ou gen yo ale retounen lakay yo epi eseye yo wè si ou kapab - 723 00:36:22,310 --> 00:36:24,210 >> ODYANS: Se konsa, nou gen - 724 00:36:24,210 --> 00:36:26,020 OK, jis yon lòt seri ki enplike nan - 725 00:36:26,020 --> 00:36:26,936 >> Luciano Arango: Yeah. 726 00:36:26,936 --> 00:36:29,230 >> ODYANS: OK. 727 00:36:29,230 --> 00:36:31,486 >> Luciano Arango: Yeah. 728 00:36:31,486 --> 00:36:31,900 OK. 729 00:36:31,900 --> 00:36:32,865 Nenpòt lòt kesyon? 730 00:36:32,865 --> 00:36:33,180 OK. 731 00:36:33,180 --> 00:36:37,350 Mwen pral kite sa a leve, li sòt nan eseye wè si ou guys kapab - 732 00:36:37,350 --> 00:36:40,490 yo menm ki lòt yo se yon ti kras pi plis konplike paske yo mande pou anpil 733 00:36:40,490 --> 00:36:44,050 plis konesans nan SQL pase jis la kòmanse konesans nan SQL entènèt se ak 734 00:36:44,050 --> 00:36:47,010 sa JavaScript se. 735 00:36:47,010 --> 00:36:49,730 Men, mwen pral eseye kenbe sa a leve, ak èspere ke ou nèg pral aprann 736 00:36:49,730 --> 00:36:53,230 sou sa a epi eseye pran yon gade vit nan sa ou kapab fè ak ki jan anpil egzanp 737 00:36:53,230 --> 00:36:54,420 ou ka jwenn nan. 738 00:36:54,420 --> 00:36:56,020 >> Nenpòt moun ki gen nenpòt ki lòt kesyon sou li? 739 00:36:56,020 --> 00:36:59,387 740 00:36:59,387 --> 00:37:00,350 Ale pi devan. 741 00:37:00,350 --> 00:37:01,170 Yeah, tire, tire. 742 00:37:01,170 --> 00:37:01,580 Yeah, ale pi devan. 743 00:37:01,580 --> 00:37:01,850 Ale pi devan. 744 00:37:01,850 --> 00:37:02,310 >> ODYANS: OK. 745 00:37:02,310 --> 00:37:08,870 Se konsa, mwen tande pale sou ki jan majik Quotes yo pa jwenn ase. 746 00:37:08,870 --> 00:37:09,280 >> Luciano Arango: Ki sa ki - 747 00:37:09,280 --> 00:37:10,110 Quotes majik? 748 00:37:10,110 --> 00:37:10,595 >> ODYANS: Yeah. 749 00:37:10,595 --> 00:37:15,445 Se konsa, li ajoute - Se konsa, chak fwa ou D ' yon bagay, li toujou ajoute quotes. 750 00:37:15,445 --> 00:37:15,930 >> Luciano Arango: Yeah. 751 00:37:15,930 --> 00:37:16,000 Yeah. 752 00:37:16,000 --> 00:37:16,496 OK. 753 00:37:16,496 --> 00:37:19,113 >> ODYANS: Lè sa a, mwen menm si ke te travay, Men, lè sa a mwen fouye li. 754 00:37:19,113 --> 00:37:21,648 Apre sa, li te di li pa bon. 755 00:37:21,648 --> 00:37:23,050 Men, mwen pa fin sèten pou ki rezon. 756 00:37:23,050 --> 00:37:23,360 >> Luciano Arango: Yeah. 757 00:37:23,360 --> 00:37:26,240 >> ODYANS: Pa sèvi ak majik Quotes, paske li pa an sekirite. 758 00:37:26,240 --> 00:37:26,360 >> Luciano Arango: OK. 759 00:37:26,360 --> 00:37:31,735 Quotes Se konsa, majik, se lè ou insert SQL epi li deja ajoute quote la pou ou. 760 00:37:31,735 --> 00:37:33,520 >> ODYANS: Li toujou ajoute quotes alantou tou sa ou mete pous 761 00:37:33,520 --> 00:37:34,210 >> Luciano Arango: Yeah. 762 00:37:34,210 --> 00:37:37,190 Se konsa, pwoblèm nan ak se sa ki sa - 763 00:37:37,190 --> 00:37:38,445 Mwen pral pran yon gade nan - 764 00:37:38,445 --> 00:37:41,390 >> ODYANS: Ki jan li jwenn deklarasyon an SQL? 765 00:37:41,390 --> 00:37:44,690 Oswa Mwen devine li ta ka tankou quote chwazi. 766 00:37:44,690 --> 00:37:49,030 >> Luciano Arango: Yeah, ou bezwen quotes bon pou SQL an. 767 00:37:49,030 --> 00:37:52,900 >> ODYANS: Non, men sèvè a fè li pou ou. 768 00:37:52,900 --> 00:37:54,460 >> Luciano Arango: sa yo ti quotes dwa isit la, sa yo quotes ti kras? 769 00:37:54,460 --> 00:37:55,670 >> ODYANS: Yeah. 770 00:37:55,670 --> 00:37:56,450 >> Luciano Arango: Yeah. 771 00:37:56,450 --> 00:37:59,860 Pwoblèm lan se ke ou kapab kòmantè soti dènye a - 772 00:37:59,860 --> 00:38:05,770 OK, Se konsa, sa mwen kapab fè se mwen ka fè komantè soti - Se konsa, kite a pran yon gade nan - kite m ' 773 00:38:05,770 --> 00:38:07,920 louvri yon dosye modifye tèks. 774 00:38:07,920 --> 00:38:09,610 Kite m 'jis modifye sa a dwa isit la dirèkteman. 775 00:38:09,610 --> 00:38:19,510 776 00:38:19,510 --> 00:38:20,400 OK. 777 00:38:20,400 --> 00:38:23,710 Èske ou ka mesye wè ke byen klè? 778 00:38:23,710 --> 00:38:29,730 Kisa mwen ka fè se mwen ka fè komantè pran yon sèl ki sot pase a. 779 00:38:29,730 --> 00:38:32,190 Sa a pral fè kòmantè soti yon sèl ki sot pase a. 780 00:38:32,190 --> 00:38:36,760 Lè sa a, mwen pral mete yon sèl isit la, mete tout bagay move isit la. 781 00:38:36,760 --> 00:38:39,840 782 00:38:39,840 --> 00:38:42,630 >> Se konsa, itilizatè a la aktyèlman Anthrax, dwa? 783 00:38:42,630 --> 00:38:45,230 Itilizatè a pa Anthrax bagay sa yo, dwa? 784 00:38:45,230 --> 00:38:47,430 Sa a se sa mwen pral D 'kòm moun nan ap eseye jwenn anndan an. 785 00:38:47,430 --> 00:38:49,430 Mwen pral mete nan - 786 00:38:49,430 --> 00:38:59,290 787 00:38:59,290 --> 00:39:00,180 sa a, se yon sèl mak sitasyon pi ba. 788 00:39:00,180 --> 00:39:01,760 Se jis nan squiggly pa erè. 789 00:39:01,760 --> 00:39:15,080 790 00:39:15,080 --> 00:39:19,400 Lè sa a, sa ki kòd la se pral fè - 791 00:39:19,400 --> 00:39:20,190 regrèt sa, mwen pral pran sa a soti. 792 00:39:20,190 --> 00:39:22,170 Ki sa ki kòd la ki pral fè se li pral ajoute premye a 793 00:39:22,170 --> 00:39:24,030 sitasyon pi ba make isit la. 794 00:39:24,030 --> 00:39:26,040 Apre sa, li pral ajoute dènye a sitasyon pi ba mak kòm byen. 795 00:39:26,040 --> 00:39:29,350 796 00:39:29,350 --> 00:39:33,270 >> Apre sa, li la tou ale nan ajoute a pase a, dènye sitasyon pi ba mak. 797 00:39:33,270 --> 00:39:37,380 Men, mwen fè kòmantè sitasyon pi ba sa yo make soti, pou yo pa kouri. 798 00:39:37,380 --> 00:39:41,440 Apre sa, mwen ap fini sitasyon sa a make sou isit la. 799 00:39:41,440 --> 00:39:42,290 Èske ou konprann? 800 00:39:42,290 --> 00:39:43,750 Èske ou pèdi? 801 00:39:43,750 --> 00:39:45,880 Mwen ka fè komantè sitasyon pi ba ki sot pase a make, ak pran swen nan la 802 00:39:45,880 --> 00:39:46,680 premye sitasyon pi ba mak. 803 00:39:46,680 --> 00:39:47,350 >> ODYANS: Epi jis fini yon sèl la an premye. 804 00:39:47,350 --> 00:39:47,480 >> Luciano Arango: Yeah. 805 00:39:47,480 --> 00:39:48,400 Epi jis fini yon sèl la an premye. 806 00:39:48,400 --> 00:39:48,790 Yeah, sa a, se dwa. 807 00:39:48,790 --> 00:39:50,800 Sa a ki sa mwen kapab fè. 808 00:39:50,800 --> 00:39:51,890 Yeah. 809 00:39:51,890 --> 00:39:52,980 Nenpòt lòt kesyon tankou sa? 810 00:39:52,980 --> 00:39:54,230 Sa se yon kesyon gwo. 811 00:39:54,230 --> 00:39:56,960 812 00:39:56,960 --> 00:39:59,790 Pa gen, repons lan se wi, petèt. 813 00:39:59,790 --> 00:40:06,150 Èspere ke, ou nèg ap sòt de fè plis sans lè w ap etidye SQL ak 814 00:40:06,150 --> 00:40:06,650 bagay sa yo tankou sa a. 815 00:40:06,650 --> 00:40:07,980 Men, asire w ke ou - 816 00:40:07,980 --> 00:40:10,340 kenbe zouti sa yo nan kite dòmi pran nou. 817 00:40:10,340 --> 00:40:12,760 Padon, zouti sa yo sou isit la. 818 00:40:12,760 --> 00:40:14,200 Zouti sa yo, se gwo. 819 00:40:14,200 --> 00:40:17,190 Si yon moun gen nenpòt kesyon, ou ka voye yon imèl ba m 'tou. 820 00:40:17,190 --> 00:40:19,020 Sa a se imel nòmal m 'yo. 821 00:40:19,020 --> 00:40:25,015 Lè sa a se imel travay mwen an, ki se lè Mwen travay nan lanmè. 822 00:40:25,015 --> 00:40:26,040 >> OK, mèsi. 823 00:40:26,040 --> 00:40:26,740 Mèsi, mesye. 824 00:40:26,740 --> 00:40:27,860 W ap bon yo ale. 825 00:40:27,860 --> 00:40:28,830 Ou pa oblije rete isit la. 826 00:40:28,830 --> 00:40:29,570 pa bat. 827 00:40:29,570 --> 00:40:30,170 Sa a etranj. 828 00:40:30,170 --> 00:40:31,420 OK, di Bondye mèsi, guys. 829 00:40:31,420 --> 00:40:32,320