α’αααααααΆαααααΆαααααΈ Check Point
αααααΆααααΆαααΆααααα αΆαααααααααα ααΆα αΆαααΆα ααααα»αααΆαααααααα―αααΆαααΌαααααΆααα·αααααααααααααα·ααΈαααααΆαααΆααααα αΆα αααααααααα·ααΈααΆααααααααα»αααΆαααΆααααα αΆαααΎαααααα·ααΈαααααααΎααΌαααααΆααα·αααααα SQLite ααΆαααααααααααΆααααααααΆαα αα·ααααα αΌααα·ααααααα αα·ααΈααΆααααααααααα’αΆα ααααΌαααΆαααααΎααΎααααΈαααααΈαααΆαα αΌαααααΎαααα»αααααααααααΆαααααΆαα ααΆα§ααΆα ααα ααΎααααΈαα½ααααα αΌα backdoors αααααΆααα αΌααα αααα»ααααααα·ααΈαααααΆαααααΎ ααααΌα ααΆααΎααααΈααααααααααΆααα»ααααα·ααΆααα ααααα·ααΆαααααααααα’αααααααΆαααααΆααα»ααααα·ααΆαα ααααα·ααααα·ααΆααααααΆααααΈααΆααααα½αα―αααΆαααααΌαααΆαα’αα»αααααα αααααα αααααα·ααΈααααΎαααΆααααα½α SELECT ααααΌααααααΆααααΉαααΆααΆααααα»αααΌαααααΆααα·αααααααααααΆαααααααα
ααΆα§ααΆα ααα ααΎαααΆααααα αΆαααΈαααααααΆααααα»αααΆαααααΎαααΆαααΌααα
αααα»α iOS αα
αααααΎαααααα
α’αΆααααααΆα α―αααΆααααααΆαααΌαααααΆααα·αααααα "AddressBook.sqlitedb" ααααΌαααΆααααααααααααααΎαα·ααΈααΆααααααααααΆαααααΎα‘αΎαα ααΆαααΆααααα αΆαααΆαααααΎααααΆααααΆαααΆαααααααααα
αααα»ααα»αααΆα fts3_tokenizer (CVE-2019-8602, pointer dereference capability) αααααΆααα½ααα»ααα
αααα»αααΆαααααΎαα
αα
α»ααααααααΆαααααααΆ SQLite 2.28 αα½αααΆαα½αααΉααααααα·ααΈαα½αααα
αα·ααΈααΆαααααααΆααααα αΆαααΊααα’ααααΎααΆαααααΎααααΆαααα
αα
αααααααΈαααΊ βQuery Hijackingβ αα·α βQuery Oriented Programmingβ αααα’αα»ααααΆαα±ααααΆαααΆαααααααααααα
αααα αΆααΆαα’αααΎα
α·ααααααααΆαα±ααααΌα
ααΆαα
αα
αΆααα
αααα»ααααΆαααΈα SQLite α ααααΉαααΆααα "ααΆααα½α
αααα½α" ααΊααΎααααΈαααα½αααΆαα·ααΆααααΆα "sql" αα
αααα»αααΆααΆαααααΆαααα sqlite_master αααααααααα
ααΆααααααααααααΌαααααΆααα·ααααααα ααΆααααααΆααααααΆααααΆααααα»α DDL (ααΆααΆαα·ααααααα·αααααα) αααααααΌαααΆαααααΎααΎααααΈαα·αααααΆα’αααΈαα
ααΆααααααααααααααααα»αα
αααα»αααΌαααααΆααα·ααααααα ααΆααα·αααααΆααααΌαααΆααααααΆαααααααααΎααΆααααααααααα SQL αααααααΆα i.e. ααααα "CREATE TABLE" ααααΌαααΆαααααΎ
αααβααααΌαβααΆαβααααα·ααααα·βαααα»αβα’αα‘α»αβαααβααααΎαβααΆαβα
αΆααβααααΎβαβααΌαααααΆαβαα·αααααα (ααα‘α»αβαααβα
αΆααβααααΎαβααααΌα
sqlite3LocateTable αα»αααΆαααΎααααΈαααααΎααα
ααΆααααααααααΆααααα»ααααααΆααααααΉαααΆααΆααα
αααα»αα’αααα
αα
αΆαα
αααα·ααααααΊααΆααΆααααααααααΆααααα½α "CREATE TABLE" ααΆαα½α "CREATE VIEW" ααΆα’αΆα αααααααααααΆαα αΌααα ααΆααααΌαααααΆααα·αααααααααααααααα·αααααΆαααααΆαααααα½αααααα’αααα αααααααΎ "CREATE VIEW" ααααα·ααααα·ααΆα "SELECT" ααααΌαααΆαα αααααΆαααα ααΉαααΆααΆα αααααΉαααααΌαααΆαα α αααα½αα±αα "CREATE TABLE" αα·αα’αα»ααααΆαα±ααα’αααα αΌαααααΎαααααααααααααα’ααααααααα SQLite α αααααΆαααα αα·ααΈααΆαααααααΆααααα αΆαααααΆαααααααα»αααΊααααΌαα α αα»αααΆα βload_extensionβ αααα’αα»ααααΆαα±ααα’ααααααα»ααααααΆαααααΆαα’αααΎα α·αααααΆαα½αααΉαααααααααααα ααα»αααααα»αααΆααααααααΌαααΆααα·αααΆαααααΆαααΎαα
ααΎααααΈα’αα»ααααααΆαααΆααααα αΆααα
ααααααα’αΆα
α’αα»ααααααααα·ααααα·ααΆα "SELECT" αα
αα
ααααα "Query Oriented Programming" ααααΌαααΆαααααΎα‘αΎα αααααααΎα±ααααΆα’αΆα
ααΆααααααα αΆαα
αααα»α SQLite αααααΆαα±ααααΌα
ααΆαα
αα
αΆαα αα
αα
αααααααΊααΉαααΎααααααΆαααααααααααα·ααΈαααααααα·ααααα‘αααααα·α (
ααααα: opennet.ru