SQLite рдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рдзрд┐ рдкреЗрд╢ рдЧрд░рд┐рдпреЛ

рдЪреЗрдХ рдкреЛрдЗрдиреНрдЯрдмрд╛рдЯ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВ рдЦреБрд▓рд╛рд╕рд╛ DEF CON рд╕рдореНрдореЗрд▓рдирдорд╛, SQLite рдХреЛ рдХрдордЬреЛрд░ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЖрдХреНрд░рдордг рдЧрд░реНрди рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рдзрд┐рдХреЛ рд╡рд┐рд╡рд░рдгред рдЪреЗрдХ рдкреНрд╡рд╛рдЗрдиреНрдЯ рд╡рд┐рдзрд┐рд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рд╡рд┐рднрд┐рдиреНрди рдЖрдиреНрддрд░рд┐рдХ SQLite рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░рд┐рджреГрд╢реНрдпрд╣рд░реВ рдПрдХреАрдХреГрдд рдЧрд░реНрдиреЗ рдЕрд╡рд╕рд░рдХреЛ рд░реВрдкрдорд╛ рд▓рд┐рдиреНрдЫ рдЬреБрди рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рд╢реЛрд╖рдг рдпреЛрдЧреНрдп рдЫреИрдиред рдЕрдиреНрд╡реЗрд╖рдХрд╣рд░реВрд▓реЗ SQLite рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ SELECT рдХреНрд╡реЗрд░реАрд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛рдХреЛ рд░реВрдкрдорд╛ рд╢реЛрд╖рдгрд▓рд╛рдИ рдПрдиреНрдХреЛрдбрд┐рдЩ рдЧрд░реЗрд░ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдгрдХреЛ рд▓рд╛рдЧрд┐ рдПрдХ рдкреНрд░рд╡рд┐рдзрд┐ рдкрдирд┐ рддрдпрд╛рд░ рдЧрд░реЗрдХрд╛ рдЫрдиреН, рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ ASLR рд▓рд╛рдИ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рд╕рдлрд▓ рдЖрдХреНрд░рдордгрдХреЛ рд▓рд╛рдЧрд┐, рдЖрдХреНрд░рдордг рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рдбрд╛рдЯрд╛рдмреЗрд╕ рдлрд╛рдЗрд▓рд╣рд░реВ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреБ рдЖрд╡рд╢реНрдпрдХ рдЫ, рдЬрд╕рд▓реЗ рдЯреНрд░рд╛рдиреНрдЬрд┐рдЯ рд░ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ SQLite рдбрд╛рдЯрд╛рдмреЗрд╕рд▓рд╛рдИ рдврд╛рдБрдЪрд╛рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдЖрдХреНрд░рдордг рдЧрд░реНрди рд╡рд┐рдзрд┐рд▓рд╛рдИ рд╕реАрдорд┐рдд рдЧрд░реНрджрдЫред рдпреЛ рд╡рд┐рдзрд┐ рдЕрд╡рд╕реНрдерд┐рдд рд╕реНрдерд╛рдиреАрдп рдкрд╣реБрдБрдЪ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдкрдирд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓реБрдХреЗрдХрд╛ рдмреНрдпрд╛рдХрдбреЛрд░рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдПрдХреАрдХреГрдд рдЧрд░реНрди, рд╕рд╛рдереИ рд╕реБрд░рдХреНрд╖рд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдорд╛рд▓рд╡реЗрдпрд░рдХреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрджрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрдиред рдлрд╛рдЗрд▓ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдкрдЫрд┐рдХреЛ рдЕрдкрд░реЗрд╕рди рдпрд╕ рдХреНрд╖рдгрдорд╛ рдЧрд░рд┐рдиреНрдЫ рдЬрдм рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд▓реЗ рдкрд░рд┐рдорд╛рд░реНрдЬрд┐рдд рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдкрд╣рд┐рд▓реЛ SELECT рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрдЫред

рдЙрджрд╛рд╣рд░рдгрдХреЛ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдареЗрдЧрд╛рдирд╛ рдкреБрд╕реНрддрд┐рдХрд╛ рдЦреЛрд▓реНрджрд╛ iOS рдорд╛ рдХреЛрдб рдЪрд▓рд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдпреМрдВ, "AddressBook.sqlitedb" рдбрд╛рдЯрд╛рдмреЗрд╕ рднрдПрдХреЛ рдлрд╛рдЗрд▓ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдЖрдХреНрд░рдордгрд▓реЗ fts3_tokenizer рдкреНрд░рдХрд╛рд░реНрдп (CVE-2019-8602, рд╕реВрдЪрдХ dereference рдХреНрд╖рдорддрд╛), рдЕрдкреНрд░рд┐рд▓ SQLite 2.28 рдЕрдкрдбреЗрдЯрдорд╛ рдлрд┐рдХреНрд╕реНрдб рдЕрд░реНрдХреЛрдХреЛ рд╕рд╛рдердорд╛ рдПрдХ рдЬреЛрдЦрд┐рдо рдкреНрд░рдпреЛрдЧ рдЧрд░реНтАНрдпреЛред рдХрдордЬреЛрд░реА рд╕рдЮреНрдЭреНрдпрд╛рд▓ рдкреНрд░рдХрд╛рд░реНрдп рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдорд╛ред рдердк рд░реВрдкрдорд╛, PHP рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛рдХреЛ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕рд░реНрднрд░рдХреЛ рдирд┐рдпрдиреНрддреНрд░рдгрд▓рд╛рдИ рдЯрд╛рдврд╛рдмрд╛рдЯ рдХрдмреНрдЬрд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдзрд┐рдХреЛ рдкреНрд░рдпреЛрдЧ, рдЬрд╕рд▓реЗ рджреБрд░реНрднрд╛рд╡рдирд╛рдкреВрд░реНрдг рдХреЛрдбрдХреЛ рдЕрдкрд░реЗрд╢рдирдХреЛ рдХреНрд░рдордорд╛ рдЕрд╡рд░реЛрдз рдЧрд░рд┐рдПрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ рдЬрдореНрдорд╛ рдЧрд░реНрджрдЫ (рдЕрд╡рд░реЛрдз рдЧрд░рд┐рдПрдХрд╛ рдкрд╛рд╕рд╡рд░реНрдбрд╣рд░реВ SQLite рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕рд╛рд░рдг рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ), рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред

рдЖрдХреНрд░рдордг рд╡рд┐рдзрд┐ рджреБрдИ рдкреНрд░рд╡рд┐рдзрд┐рд╣рд░реВ "рдХреНрд╡реЗрд░реА рд╣рд╛рдЗрдЬреНрдпрд╛рдХрд┐рдВрдЧ" рд░ "рдХреНрд╡реЗрд░реА рдУрд░рд┐рдПрдиреНрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ" рдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ, рдЬрд╕рд▓реЗ SQLite рдЗрдиреНрдЬрд┐рдирдорд╛ рдореЗрдореЛрд░реА рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдирд┐рдореНрддреНрдпрд╛рдЙрдиреЗ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред "рдХреНрд╡реЗрд░реА рд╣рд╛рдЗрдЬреНрдпрд╛рдХрд┐рдЩ" рдХреЛ рд╕рд╛рд░ рднрдиреЗрдХреЛ sqlite_master рд╕реЗрд╡рд╛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ рд░рд╣реЗрдХреЛ "sql" рдлрд┐рд▓реНрдбрдХреЛ рд╕рд╛рдордЧреНрд░реАрд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреБ рд╣реЛ, рдЬрд╕рд▓реЗ рдбрд╛рдЯрд╛рдмреЗрд╕рдХреЛ рд╕рдВрд░рдЪрдирд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдЫред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд┐рд▓реНрдбрдорд╛ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рд╡рд╕реНрддреБрд╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛ рд╡рд░реНрдгрди рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ DDL (рдбреЗрдЯрд╛ рдкрд░рд┐рднрд╛рд╖рд╛ рднрд╛рд╖рд╛) рдмреНрд▓рдХ рд╕рдорд╛рд╡реЗрд╢ рдЫред рд╡рд┐рд╡рд░рдг рдорд╛рдирдХ SQL рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЕрд░реНрдерд╛рддреНред "рд╕рд┐рд░реНрдЬрдирд╛ рдЯреЗрдмрд▓" рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ,
рдЬреБрди рдбрд╛рдЯрд╛рдмреЗрд╕ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ (рдкрд╣рд┐рд▓реЛ рдкреНрд░рдХреНрд╖реЗрдкрдгрдХреЛ рд╕рдордпрдорд╛
рдореЗрдореЛрд░реАрдорд╛ рддрд╛рд▓рд┐рдХрд╛-рд╕рдореНрдмрдиреНрдзрд┐рдд рдЖрдиреНрддрд░рд┐рдХ рд╕рдВрд░рдЪрдирд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди sqlite3LocateTable рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВред

рд╡рд┐рдЪрд╛рд░ рдпреЛ рд╣реЛ рдХрд┐, "рд╕рд┐рд░реНрдЬрдирд╛ рддрд╛рд▓рд┐рдХрд╛" рд▓рд╛рдИ "CREATE VIEW" рд▓реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдиреЗ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛, рддрдкрд╛рдЗрдБрдХреЛ рдЖрдлреНрдиреИ рджреГрд╢реНрдп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реЗрд░ рдбрд╛рдЯрд╛рдмреЗрд╕рдорд╛ рдХреБрдиреИ рдкрдирд┐ рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рд╣реБрдиреНрдЫред "CREATE VIEW" рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдПрдЙрдЯрд╛ "SELECT" рдХрд╛рд░реНрдп рддрд╛рд▓рд┐рдХрд╛рдорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓рд╛рдИ "CREATE TABLE" рдХреЛ рд╕рдЯреНрдЯрд╛ рдмреЛрд▓рд╛рдЗрдиреЗрдЫ рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ SQLite рджреЛрднрд╛рд╕реЗрдХрд╛ рд╡рд┐рднрд┐рдиреНрди рднрд╛рдЧрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЕрд░реНрдХреЛ, рдЖрдХреНрд░рдордгрдХреЛ рд╕рд░рд▓ рддрд░рд┐рдХрд╛ "load_extension" рдкреНрд░рдХрд╛рд░реНрдпрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдиреБ рд╣реЛ, рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╡рд┐рд╕реНрддрд╛рд░рдХреЛ рд╕рд╛рде рдПрдХ рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓реЛрдб рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рддрд░ рдпреЛ рдкреНрд░рдХрд╛рд░реНрдп рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдЫред

"SELECT" рдЕрдкрд░реЗрд╕рди рдЧрд░реНрди рд╕рдореНрднрд╡ рд╣реБрдБрджрд╛ рдЖрдХреНрд░рдордг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, "рдХреНрд╡реЗрд░реА рдУрд░рд┐рдПрдиреНрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ" рдкреНрд░рд╡рд┐рдзрд┐ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ SQLite рдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫ рдЬрд╕рд▓реЗ рдореЗрдореЛрд░реА рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдирд┐рдореНрддреНрдпрд╛рдЙрдБрдЫред рдкреНрд░рд╡рд┐рдзрд┐ рд░рд┐рдЯрд░реНрди-рдЙрдиреНрдореБрдЦ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩрдХреЛ рд╕рдореНрдЭрдирд╛ рджрд┐рд▓рд╛рдЙрдБрдЫ (ROP, рд░рд┐рдЯрд░реНрди-рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдЩ), рддрд░ рдХрд▓рд╣рд░реВрдХреЛ рд╢реНрд░реГрдВрдЦрд▓рд╛ ("рдЧреНрдпрд╛рдЬреЗрдЯрд╣рд░реВ") рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрди рдореЗрд╕рд┐рди рдХреЛрдбрдХреЛ рдЕрд╡рд╕реНрдерд┐рдд рд╕реНрдирд┐рдкреЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрди, рддрд░ SELECT рднрд┐рддреНрд░ рд╕рдмрдХреНрд╡реЗрд░реАрд╣рд░реВрдХреЛ рд╕реЗрдЯрдорд╛ рд╕рдореНрдорд┐рд▓рд┐рдд рдЧрд░реНрджрдЫред

SQLite рдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рдзрд┐ рдкреЗрд╢ рдЧрд░рд┐рдпреЛ

SQLite рдорд╛ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рд╢реЛрд╖рдг рдЧрд░реНрди рдирдпрд╛рдБ рдкреНрд░рд╡рд┐рдзрд┐ рдкреЗрд╢ рдЧрд░рд┐рдпреЛ

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди