Gözlemlenebilir (Observable)
Sorgular
- İlk Sorgular:
listObservable
getObservable
- Observable üzerinde kullanılabilir sorgular
similar
case
alert
shares
- Extra Data
seenSummary
shares
links
permissions
isOwner
shareCount
: çok sayıda benzer gözlemlenebilir olduğunda daha verimli olanseen
seenSummary
lehine kullanımdan kaldırılmıştır
Vakada Gözlem Oluştur
Bir mevcut vakaya bir gözlem ekleyin.
Örnekler için 'Uyarıdan Gözlem Oluştur' bölümüne bakın.
Yanıtlar
Uyarıdan Gözlem Oluştur
Mevcut bir uyarıya bir gözlemlenebilir ekleyin.
Curl ile
String türünde verilere sahip bir gözlemlenebilir eklemek için verilerinizi içeren basit bir json isteği gönderin:
curl http://<thehive_endpoint>/api/v1/alert/<alertId>/observable -H 'Authorization: Bearer <api_key>' -X POST -H 'Content-Type: application/json' --data '
{ "dataType": "url", "data": "http://example.org" }
'
Ek dosya ile bir gözlemlenebilir ekleme. Not: dosya attachment
olarak gönderilmelidir.
curl http://<thehive_endpoint>/api/v1/alert/<alertId>/observable -H 'Authorization: Bearer <api_key>' -X POST -F _json='
{ "dataType": "file" }
' -F attachment=@<file>
attachment
, tek bir http çağrısı ile birkaç dosya yüklemek için tekrarlanabilir. (Aynı etki için isZip
ile bir zip dosyası da gönderebilirsiniz
curl http://<thehive_endpoint>/api/v1/alert/<alertId>/observable -H 'Authorization: Bearer <api_key>' -X POST -F _json='
{ "dataType": "file", "tlp": 3 }
' -F attachment=@<file1> -F attachment=@<file2>
Bir dosya yüklerken, dataType attachment tahmin edilir, bu nedenle gözlemlenebilir curl üzerinde herhangi bir özellik ayarlamanız gerekmiyorsa sadece dosyayı gönderebilirsiniz http:///api/v1/alert//observable -H 'Authorization: Bearer ' -X POST -F attachment=@
Python ile (istekler)
url türünde basit bir gözlemlenebilir oluşturun:
import requests
observable = {'dataType': 'url', 'data': 'example.org'}
response = requests.post(
f'{thehive_url}/api/v1/alert/{alert_id}/observable',
json=observable,
headers={ 'Authorization': f'Bearer {thehive_api_key}' }
)
# check response code
response.raise_for_status()
Özel bir mesaj ve tlp ile iki dosya gönderme:
import json
import requests
observable = {'dataType': 'file', 'message': 'Files from infected server', 'tlp': 3}
# Send the request
response = requests.post(
f'{thehive_url}/api/v1/alert/{alert_id}/observable',
# send the files and the observable with the special part '_json'
files=[
('_json', json.dumps(observable)),
('attachment', open(path_to_fileA, 'rb')),
('attachment', open(path_to_fileB, 'rb'))
],
headers={ 'Authorization': f'Bearer {thehive_api_key}' }
)
# check response code
response.raise_for_status()
Yanıtlar
Gözlem Al
Yanıtlar
Gözlemi Sil
Yanıtlar
Gözlemi Güncelle
Yanıtlar
Gözlemlerin Toplu Güncellemesini Yap
Yanıtlar
Gözlemden Ek Dosyayı İndir
Eğer ?asZip
sorgu parametresi ayarlanırsa, ek dosya bir zip dosyası olarak 'kötü amaçlı yazılım' varsayılan şifresiyle gönderilecektir.
Yanıtlar
Gözlemin Paylaşımlarını Listele
Yanıtlar
Bir Gözlemi Paylaş
Bir gözlemi bir kuruluşla paylaş. Vaka zaten hedef kuruluşlarla paylaşılmalıdır. 'Bir Vakayı Paylaş' bölümüne bakınız.